
Formuła ogólna
=SUMPRODUCT(--(MID(range,3,1)="3"))
Podsumowanie
Aby policzyć liczby, w których trzecia cyfra jest równa 3, możesz użyć formuły opartej na funkcjach SUMPRODUCT i MID. W pokazanym przykładzie formuła w E5 to:
=SUMPRODUCT(--(MID(B5:B12,3,1)="3"))
Wyjaśnienie
Aby uzyskać trzeci znak z ciągu w A1, możesz użyć funkcji MID w następujący sposób:
=MID(A1,3,1)
Pierwszy argument to odwołanie do komórki, drugi argument określa numer początkowy, a trzeci argument wskazuje liczbę znaków.
Jeśli podasz funkcji MID zakres komórek dla pierwszego argumentu, otrzymasz tablicę wyników. W przedstawionym przykładzie wyrażenie:
MID(B5:B12,3,1)
zwraca tablicę taką jak ta:
("6";"6";"3";"5";"3";"0";"3";"7")
Ta tablica zawiera trzecią cyfrę z każdej komórki z zakresu B5: B12. Zauważ, że funkcja MID automatycznie przekształciła wartości liczbowe w zakresie na ciągi tekstowe i zwróciła trzeci znak jako wartość tekstową.
Kiedy porównamy tę tablicę za pomocą = "3", otrzymamy tablicę taką:
(FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Używamy podwójnej ujemnej wartości, aby przekształcić wartości PRAWDA i FAŁSZ odpowiednio na 1 i zero, co zwraca:
(0;0;1;0;1;0;1;0)
Wreszcie, mając tylko jedną tablicę do pracy, funkcja SUMPRODUCT sumuje elementy tablicy i zwraca sumę, 3.