wake-up-neo.com

Excel-Formel, um Zellenfarbe zu erhalten

Ich würde gerne wissen, ob wir die Farbe der Zelle mit Hilfe einer Inline-Formel herausfinden können (ohne Makros).

Ich verwende Home User Office-Paket 2010.

35
Praveen

Nein, Sie können die Innenfarbe einer Zelle nur mit einem Makro erreichen. Ich fürchte. Es ist wirklich einfach zu tun (cell.interior.color). Wenn Sie also keine Anforderung haben, VBA zu verwenden, sage ich, gehen Sie davon aus.

8
aevanko

Versuchen Sie Folgendes, falls der Link, den ich dort gepostet habe, kaputt gehen sollte:

Fügen Sie im Namen-Manager von Excel auf der Registerkarte Formel in der Multifunktionsleiste einen Namen (einen beliebigen gültigen Namen) hinzu.
Ordnen Sie anschließend mit der Funktion GET.CELL eine Formel zu.

=GET.CELL(63,INDIRECT("rc",FALSE))

63 steht für Backcolor.
Sagen wir, wir nennen es Hintergrund also in jeder Zelle mit Farbtyp:

=Background

Ergebnis:
enter image description here

Beachten Sie, dass die Zellen A2, A3 und A4 jeweils 3, 4 und 5 zurückgeben, was dem Hintergrundfarbenindex der Zellen entspricht. HTH.
Übrigens, hier ist ein Link zu Excel Farbindex

49
L42

Farbe ist keine Daten.

Die Get.cell-Technik hat Mängel. 

  1. Sie wird nicht aktualisiert, sobald sich die Zellenfarbe ändert, sondern nur, wenn Die Zelle (oder das Blatt) neu berechnet wird.
  2. Es hat nicht genügend Zahlen für die Millionen von Farben, die im modernen Excel verfügbar sind. Sehen Sie sich den Screenshot an und beachten Sie, dass die verschiedenen Intensitäten von Gelb oder Lila alle dieselbe Nummer haben.

enter image description here

Das überrascht nicht, da Get.cell einen alten XML-Befehl verwendet, d. H. Einen Befehl aus der Makrosprache Excel, die vor der Einführung von VBA verwendet wurde. Zu dieser Zeit waren die Farben von Excel auf weniger als 60 begrenzt. 

Nochmals: Farbe ist keine Daten.

Wenn Sie Ihre Zellen farbcodieren möchten, verwenden Sie die bedingte Formatierung basierend auf den Zellenwerten oder auf Regeln, die mit logischen Formeln ausgedrückt werden können. Die Logik, die zur bedingten Formatierung führt, kann auch an anderen Stellen verwendet werden, um unabhängig von dem Farbwert der Zelle über die Daten zu berichten. 

30
teylyn

In Erwartung, dass ich bereits die Antwort hatte, nämlich dass es keine integrierte Arbeitsblattfunktion gibt, die die Hintergrundfarbe einer Zelle zurückgibt, habe ich mich entschlossen, diesen Artikel zu überprüfen, falls ich mich geirrt habe. Ich war amüsiert darüber, dass ich auf den gleichen MVP-Artikel hingewiesen habe, den ich im Verlauf meiner laufenden Farbforschung in Microsoft Excel verwendet habe.

Ich stimme zu, dass Farbe im reinsten Sinne keine Daten sind, sondern Metadaten sind und als solche verwendet werden. Zu diesem Zweck werde ich versuchen, eine Funktion zu entwickeln, die die Farbe einer Zelle zurückgibt. Wenn dies gelingt, plane ich, es in ein Add-In zu integrieren, sodass ich es in jeder Arbeitsmappe verwenden kann, wo es einer wachsenden Zahl von Funktionen beitreten wird, die Microsoft meiner Meinung nach aus dem Produkt genommen hat.

Unabhängig von IMO ist die ColorIndex-Eigenschaft praktisch unbrauchbar, da im Wesentlichen keine Verbindung zwischen Farbindizes und den Farben besteht, die in den standardmäßigen Vordergrund- und Hintergrundfarbwählern ausgewählt werden können. Siehe Farbkombinationen: Arbeiten mit Farben in Microsoft Office und der zugehörigen binären Arbeitsmappe Color_Combinations Workbook .

0
David A. Gray