Ich habe eine Liste von Namen, die aus einer anderen Datenbank in Excel exportiert wurden. Die Namen in der Liste, die von Interesse sind, sind in roter Schrift hervorgehoben. Ich möchte einen Weg, um es zu zählen, d. H. John Smith erscheint 5 Mal insgesamt in einer Spalte, aber 3 der 5 Mal, wird sein Name in roter Schrift hervorgehoben. Also würde ich gerne sehen, wie viele Instanzen seines Namens rot erscheinen.
Ich weiß, wie man alle Instanzen seines Namens z.B. = COUNTIF (A1: A100, "John Smith")
Ich hatte auch Hilfe beim Erstellen einer VB-Funktion, die alle Werte, die rot sind (= SumRed) (sobald der Farbindex angegeben ist), in einem Arbeitsblatt unter Verwendung von:
zählt %Vor%Ich finde einfach keinen Weg, die beiden Zählbedingungen zu kombinieren. Jede Hilfe würde sehr geschätzt werden!
Sie brauchen dafür kein VBA, aber wenn Sie VBA Solution haben wollen, können Sie auch mit den anderen zwei Antworten gehen. :)
Wir können die Excel-Formel verwenden, um die Schriftfarbe einer Zelle zu finden. Siehe dieses Beispiel.
Wir werden XL4-Makros verwenden.
FontColor
=GET.CELL(24,OFFSET(INDIRECT("RC",FALSE),0,-1))
" ein und klicken Sie auf "OK"
Erklärung der Formel
Die Syntax ist
%Vor% In der obigen Formel gibt die Zahl 24
Ihnen die Schriftfarbe des ersten Zeichens in der Zelle als Zahl im Bereich von 1 bis 56. Wenn die Schriftfarbe automatisch ist, wird 0 zurückgegeben. Nachteil. Stellen Sie sicher, dass die gesamte Schriftfarbe rot ist. Wir hätten 64 verwenden können, aber das funktioniert nicht richtig.
OFFSET(INDIRECT("RC",FALSE),0,-1)
bezieht sich auf die unmittelbare Zelle auf der linken Seite.
Geben Sie nun diese Formel in eine Zelle =IF(AND(Fontcolor=3,B1="John Smith"),1,0)
ein und kopieren Sie sie nach unten.
Hinweis : Die Formel muss rechts neben der Zelle eingegeben werden, die den Text enthält.
Screentshot
BEARBEITEN (12.10.2013)
Um Zellen mit spezifischer Hintergrundfarbe zu zählen, siehe DIESE -Link
Tags und Links vba excel excel-vba worksheet-function