
Všeobecný vzorec
=SUMPRODUCT(--(MID(range,3,1)="3"))
Zhrnutie
Na spočítanie čísel, kde sa tretia číslica rovná 3, môžete použiť vzorec založený na funkciách SUMPRODUCT a MID. V zobrazenom príklade je vzorec v E5:
=SUMPRODUCT(--(MID(B5:B12,3,1)="3"))
Vysvetlenie
Ak chcete získať tretí znak z reťazca v A1, môžete použiť funkciu MID takto:
=MID(A1,3,1)
Prvý argument je odkaz na bunku, druhý argument určuje počiatočné číslo a tretí argument označuje počet znakov.
Ak dáte funkcii MID rozsah buniek pre prvý argument, získate späť rad výsledkov. V zobrazenom príklade tento výraz:
MID(B5:B12,3,1)
vráti pole ako je toto:
("6";"6";"3";"5";"3";"0";"3";"7")
Toto pole obsahuje tretiu číslicu z každej bunky v rozsahu B5: B12. Všimnite si, že funkcia MID automaticky konvertovala číselné hodnoty v rozsahu na textové reťazce a vrátila tretí znak ako textovú hodnotu.
Keď porovnáme toto pole pomocou = "3", dostaneme pole ako toto:
(FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Použijeme dvojitý zápor na vynútenie hodnôt TRUE a FALSE na 1, respektíve nulu, ktorá vráti:
(0;0;1;0;1;0;1;0)
Nakoniec, ak chceme pracovať iba s jedným poľom, funkcia SUMPRODUCT sčíta položky v poli a vráti súčet.