Um Zahlen zu zählen, bei denen die dritte Ziffer 3 entspricht, können Sie eine Formel verwenden, die auf den Funktionen SUMPRODUCT und MID basiert. Im gezeigten Beispiel lautet die Formel in E5:
= SUMPRODUCT (--( MID (range,3,1)='3'))Erläuterung
Um das dritte Zeichen aus einer Zeichenfolge in A1 zu erhalten, können Sie die MID-Funktion wie folgt verwenden:
= SUMPRODUCT (--( MID (B5:B12,3,1)='3'))
Das erste Argument ist eine Zellreferenz, das zweite Argument gibt die Startnummer an und das dritte Argument gibt die Anzahl der Zeichen an.
Wenn Sie der MID-Funktion einen Zellbereich für das erste Argument zuweisen, erhalten Sie ein Array von Ergebnissen zurück. Im gezeigten Beispiel dieser Ausdruck:
mit der countif-Funktion in Excel
= MID (A1,3,1)
gibt ein Array wie folgt zurück:
MID (B5:B12,3,1)
Dieses Array enthält die dritte Ziffer jeder Zelle im Bereich B5:B12. Beachten Sie, dass die MID-Funktion numerische Werte im Bereich automatisch in Textzeichenfolgen konvertiert und das dritte Zeichen als Textwert zurückgegeben hat.
Wenn wir dieses Array mit ='3' vergleichen, erhalten wir ein Array wie dieses:
{'6''6''3''5''3''0''3''7'}
Wir verwenden das Doppelnegativ, um die Werte TRUE und FALSE auf 1 bzw. Null zu erzwingen, was Folgendes zurückgibt:
{FALSEFALSETRUEFALSETRUEFALSETRUEFALSE}
Schließlich, mit nur einem Array, mit dem gearbeitet werden kann, summiert die SUMPRODUCT-Funktion die Elemente im Array und gibt die Summe zurück, 3.
Autor Dave Bruns