Verwenden von COUNTIF mit Farben (Microsoft Excel)
Roger fragt sich, ob es eine Möglichkeit gibt, die COUNTIF-Funktion zu verwenden, indem die Hintergrundfarbe der Zelle als „Wenn“ -Kriterium verwendet wird. Er hat einen calendar und möchte die Anzahl der Tage zählen können, die er in lila oder anderen Farben hervorhebt.
Die kurze Antwort lautet, dass mit COUNTIF nicht nach Hintergrundfarben oder Formatierungen gesucht werden kann. Es kann nur auf Werte getestet werden. Wenn Sie die Anzahl der lila Zellen nur ein- oder zweimal ermitteln müssen, können Sie sie mithilfe der Excel-Funktion Suchen und Ersetzen ermitteln. Befolgen Sie diese Schritte:
-
Wählen Sie die Zellen aus, aus denen Ihr Kalender besteht.
-
Drücken Sie Strg + F. Excel zeigt die Registerkarte Suchen des Dialogfelds Suchen und Ersetzen an.
-
Klicken Sie auf die Schaltfläche Optionen, falls verfügbar. Excel erweitert das Dialogfeld. (Siehe Abbildung 1.)
-
Stellen Sie sicher, dass das Feld Suchen nach leer ist.
-
Klicken Sie auf die Schaltfläche Format. Excel zeigt das Dialogfeld Format suchen an.
(Siehe Abbildung 2.)
-
Klicken Sie unten im Dialogfeld auf die Schaltfläche Format aus Zelle auswählen. Das Dialogfeld Format suchen wird ausgeblendet und der Mauszeiger ändert sich in ein Pluszeichen mit einer Pipette daneben.
-
Klicken Sie auf eine Zelle, die so formatiert ist, wie Sie sie suchen möchten. (Mit anderen Worten, klicken Sie auf eine lila Zelle.) Der Mauszeiger kehrt zum Normalzustand zurück.
-
Klicken Sie auf Alle finden. Das Dialogfeld Suchen und Ersetzen wird erweitert, um alle Zellen aufzulisten, die dem Format entsprechen, und am unteren Rand des Dialogfelds werden die Zellen gezählt.
-
Klicken Sie auf Schließen, um das Dialogfeld Suchen und Ersetzen zu schließen.
Natürlich können diese Schritte mühsam werden, wenn Sie mehr als ein oder zwei Farben zählen möchten. Oder Sie möchten die Anzahl, damit Sie sie für eine andere Berechnung eines bestimmten Typs verwenden können. In diesen Fällen ist es besser, eine benutzerdefinierte Funktion zu erstellen, die die Zellen untersucht und eine Anzahl zurückgibt. Ein solches Makro ist CountColorIf:
Function CountColorIf(rSample As Range, rArea As Range) As Long Dim rAreaCell As Range Dim lMatchColor As Long Dim lCounter As Long lMatchColor = rSample.Interior.Color For Each rAreaCell In rArea If rAreaCell.Interior.Color = lMatchColor Then lCounter = lCounter + 1 End If Next rAreaCell CountColorIf = lCounter End Function
Um das Makro verwenden zu können, müssen Sie lediglich eine Zelle mit der zu testenden Hintergrundfarbe und dem zu testenden Bereich bereitstellen. Angenommen, Zelle A57 ist mit derselben lila Hintergrundfarbe formatiert, die Sie in Ihren Kalenderzellen verwenden. Befindet sich der Kalender in den Zellen A1: G6, können Sie die Anzahl der lila Zellen wie folgt ermitteln:
=CountColorIf(A57, A1:G6)
Es ist zu beachten, dass Sie, wenn Sie die Farbe in einer Zelle in Ihrem Kalender ändern, etwas tun müssen, um eine Neuberechnung des Arbeitsblatts zu erzwingen. Es scheint, dass Excel nach dem Ändern der Hintergrundfarbe keine automatische Neuberechnung durchführt.
Es gibt natürlich viele verschiedene Möglichkeiten, wie Sie das Problem angehen und benutzerdefinierte Funktionen wie CountColorIf entwickeln können. Hier sind einige andere Websites, die Informationen enthalten, die in dieser Hinsicht hilfreich sein können:
http://www.cpearson.com/excel/colors.aspx https://www.ozgrid.com/VBA/sum-count-cells-by-color.htm http://xldynamic.com/source/xld.ColourCounter.html
Es gibt auch einige Add-Ons von Drittanbietern, die Sie verwenden können.
Ein solches von Lesern vorgeschlagenes Add-On ist Kutools for Excel. Weitere Informationen zum Add-On finden Sie hier:
https://www.extendoffice.com/product/kutools-for-excel.html
Ein letzter Hinweis: Die Ideen in diesem Tipp funktionieren gut, wenn Sie mit Zellen arbeiten, die explizit mit Farben gefüllt sind. Sie funktionieren nicht mit Zellen, die mit der bedingten Formatierung gefärbt wurden. Das ist ein ganz anderer Wasserkocher zum Kochen, da die bedingte Formatierung Ihnen nicht wirklich etwas bietet, an dem Sie sich leicht festhalten können.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (11725) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.