2016-11-04 11 views
0

Ich arbeite derzeit in Excel, und ich versuche herauszufinden, ob mehrere Zellen den String-Wert einer anderen Zelle enthalten, und wenn es die Zelle wo die Zeile markiert und Spalte treffen sich. Ich habe ein Beispiel dafür geschaffen, was ich will, nur wird es in einem viel größeren Maßstab sein.Excel-Formel, wenn Zelle String enthält

Excel Image

Ich habe versucht mit: =ISNUMBER(SEARCH(substring,text)) aber ich bin mir nicht ganz sicher, wie es die Art, wie ich verwenden soll.

Jede Hilfe wird geschätzt!

Antwort

2

Ihre Formel funktioniert gut; Sie sollten diese Formel in alle Zellen einfügen, die Sie markieren möchten, sodass Sie in jeder Zelle FALSE und TRUE erhalten.

Sie verwenden dann zwei bedingte Formatierungsregeln. Die erste wird nach Cell Value = TRUE suchen und den Zellenhintergrund und die Schriftfarbe auf Gelb setzen. Die zweite wird nach Cell Value = FALSE suchen und den Zellenhintergrund auf No Color und Font to White setzen.

Dies wird das Ergebnis reproduzieren, das Sie suchen.

Edited hinzufügen:

Es ist möglich, dies zu nur Bedingte Formatierung mit zu tun, aber es ist ein wenig mehr knifflig. Wenn Sie es ausprobieren möchten, können Sie dies tun:

  1. Markieren Sie Ihre Reichweite und zur Kenntnis nehmen, von denen Zelle aktiv ist -, dass die Zelle in Ihrem markierten Bereich ist, der noch weiß ist. Es ist auch derjenige, dessen Adresse oben links im Feld Name angezeigt wird. Für diese Antwort nehmen wir an, dass das B2

  2. ist. Erstellen Sie eine neue Bedingte Formatierungsregel. Wählen Sie "Verwenden Sie eine Formel, um zu bestimmen, welche Zellen formatieren".

  3. Verwenden Sie die Formel =ISNUMBER(SEARCH(B$1,$A2). Legen Sie das Format fest, um nur den Zellenhintergrund zu färben.

Hinweis, wo der $ oben in der Formel erscheint - Sie die Zeilennummer im ersten Teil verankert verlassen wollen, und die Spaltenbuchstabe im zweiten Teil verankert.

Dies nutzt die Tatsache aus, dass Bedingte Formatierung absolute, relative und gemischte Referenzen verwenden kann, um die zu formatierenden Zellen zu finden. Es ist auch eine sauberere Lösung, aber es kann schwieriger sein zu pflegen, wenn das Blatt jemals zweckentfremdet oder modifiziert wird.

+0

Super, danke für die Hilfe! –

+1

Warum sollte dieser Ansatz langsamer sein?Es ist die gleiche Anzahl von Berechnungen und Sie müssen es nur einmal eingeben, also würde ich es auch weniger fummelig halten. –

+0

Guter Punkt, ich habe das nicht gut formuliert - ich habe viele Fälle von defizienten bedingten Formatierungen durchlaufen, auf denen aktiv geblieben ist ein Blatt, das wiederverwendet wurde, verlangsamt es mit redundanten Berechnungen. Ich hätte sagen sollen "kann schwieriger zu pflegen sein" - ich werde das bearbeiten, um dies zu reflektieren. – Werrf

3

Ihre Vorgehensweise ist korrekt, wir können die Tatsache verwenden, dass die bedingte Formatierung angewendet wird, wie das Ziehen einer Formel und das Anpassen relativer Referenzen.

Erstellen Sie eine bedingte Formatierung Formel Regel:

=ISNUMBER(SEARCH(B$1,$A2)) 

Angewandt auf B2:D7

Verwandte Themen