
Obecný vzorec
=SUMPRODUCT(--(MID(range,3,1)="3"))
souhrn
Chcete-li spočítat čísla, kde se třetí číslice rovná 3, můžete použít vzorec založený na funkcích SUMPRODUCT a MID. V zobrazeném příkladu je vzorec v E5:
=SUMPRODUCT(--(MID(B5:B12,3,1)="3"))
Vysvětlení
Chcete-li získat třetí znak z řetězce v A1, můžete použít funkci MID takto:
=MID(A1,3,1)
První argument je odkaz na buňku, druhý argument určuje počáteční číslo a třetí argument označuje počet znaků.
Pokud dáte funkci MID řadu buněk pro první argument, získáte zpět řadu výsledků. V uvedeném příkladu tento výraz:
MID(B5:B12,3,1)
vrací takové pole:
("6";"6";"3";"5";"3";"0";"3";"7")
Toto pole obsahuje třetí číslici z každé buňky v rozsahu B5: B12. Všimněte si, že funkce MID automaticky převedla číselné hodnoty v rozsahu na textové řetězce a vrátila třetí znak jako textovou hodnotu.
Když toto pole porovnáme pomocí = "3", získáme toto pole:
(FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Dvojitý zápor použijeme k vynucení hodnot PRAVDA a NEPRAVDA na 1 a nulu, což vrací:
(0;0;1;0;1;0;1;0)
Nakonec funkce SUMPRODUCT, s níž lze pracovat pouze s jedním polem, sečte položky v poli a vrátí celkový počet, 3.