Formula generică
=SUMPRODUCT(--(MID(range,3,1)="3"))
rezumat
Pentru a număra numerele în care a treia cifră este egală cu 3, puteți utiliza o formulă bazată pe funcțiile SUMPRODUCT și MID. În exemplul prezentat, formula din E5 este:
=SUMPRODUCT(--(MID(B5:B12,3,1)="3"))
Explicaţie
Pentru a obține al treilea caracter dintr-un șir din A1, puteți utiliza funcția MID astfel:
=MID(A1,3,1)
Primul argument este o referință de celulă, al doilea argument specifică numărul de început, iar al treilea argument indică numărul de caractere.
Dacă acordați funcției MID o gamă de celule pentru primul argument, veți obține înapoi o serie de rezultate. În exemplul prezentat, această expresie:
MID(B5:B12,3,1)
returnează o matrice ca aceasta:
("6";"6";"3";"5";"3";"0";"3";"7")
Această matrice conține a treia cifră din fiecare celulă din intervalul B5: B12. Observați că funcția MID a convertit automat valorile numerice din interval în șiruri de text și a returnat al treilea caracter ca valoare text.
Când comparăm această matrice folosind = "3", obținem o matrice ca aceasta:
(FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Folosim dublul negativ pentru a constrânge valorile TRUE și FALSE la 1 și respectiv la zero, care returnează:
(0;0;1;0;1;0;1;0)
În cele din urmă, cu o singură matrice cu care să funcționeze, funcția SUMPRODUCT sumează elementele din matrice și returnează totalul, 3.