2013-11-15 9 views
15

Ich bin ein Anfänger und versuche, eine Formel zu erstellen, die den Inhalt von Zelle A1 basierend auf der Farbe der Zelle in B2 ändert;Excel: Kann ich eine bedingte Formel basierend auf der Farbe einer Zelle erstellen?

Wenn Zelle B2 = [die Farbe Rot], dann FQS anzeigen.

Wenn Zelle B2 = [die Farbe gelb], dann SM anzeigen.

Dies hängt von der Zellenfüllfarbe ab.

+0

Ich habe die if-Funktion versucht. = Wenn (B2 = 255,0,0, 'FQS') Wenn (B2 = 255,255,0, 'SM')) –

Antwort

16

Leider gibt es keinen direkten Weg, dies mit einer einzigen Formel zu tun. Es gibt jedoch eine ziemlich einfache Problemumgehung, die vorhanden ist.

Auf der Excel-Multifunktionsleiste, gehen Sie zu "Formeln" und klicken Sie auf "Name Manager". Wählen Sie "Neu" und geben Sie "CellColor" als "Name" ein. Springen Sie zum Abschnitt "Bezieht sich auf" und geben Sie Folgendes ein:

=GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),1,1)) 

Klicken Sie auf OK, und schließen Sie dann das Fenster "Name Manager".

Nun A1 in Zelle folgendes eingeben:

=IF(CellColor=3,"FQS",IF(CellColor=6,"SM","")) 

Dies wird FQS Rückkehr für Rot und SM für Gelb. Für jede andere Farbe bleibt die Zelle leer.

*** Wenn der Wert in A1 nicht aktualisiert wird, drücken Sie 'F9' auf Ihrer Tastatur, um Excel zu zwingen, die Berechnungen zu jedem Zeitpunkt zu aktualisieren (oder wenn sich die Farbe in B2 ändert).

Nachfolgend finden Sie eine Referenz für eine Liste von Zellfarben füllen (es gibt 56 verfügbar), wenn Sie jemals wollen die Dinge erweitern: http://www.smixe.com/excel-color-pallette.html

Beifall.

:: bearbeiten ::

Die Formel in Name Manager verwendet weiter vereinfacht werden kann, wenn sie Ihr Verständnis hilft, wie es funktioniert (die Version, die ich oben enthalten viel flexibler ist und sich leichter Verwenden Sie diese Option, wenn Sie mehrere Zellreferenzen überprüfen, wenn sie kopiert werden, da sie ihre eigene Zelladresse als Referenzpunkt verwenden und nicht gezielt auf Zelle B2).

So oder so, wenn Sie die Dinge vereinfachen möchten, können Sie diese Formel in Name Manager stattdessen verwenden können:

=GET.CELL(63,Sheet1!B2) 
+0

Das hat perfekt funktioniert, ich muss einen Fehler gemacht haben, als ich es früher implementiert habe! – MrTheBard

+0

Bekomme ich das Kopfgeld? :) – Derrik

+0

Absolut. Ich muss 24 Stunden warten, bis ich es zwar vergeben kann, aber definitiv. Es hat funktioniert wie ein Zauber! Sehr clevere Lösung. – MrTheBard

Verwandte Themen