
Splošna formula
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))
Povzetek
Za štetje ujemanj v celotnem delovnem zvezku lahko uporabite formulo, ki temelji na funkcijah COUNTIF in SUMPRODUCT. V prikazanem primeru je formula v D5:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))
kjer je "listi" imenovani obseg B8: B10.
Kontekst
Ta delovni zvezek ima štiri delovne liste. Trije delovni listi, "Sheet1", "Sheet2" in "Sheet3", vsebujejo 1000 naključnih imen v tabeli, ki je videti takole:
Opomba: obseg, ki ga uporabljamo v formuli, A1: Z10000, je poljuben in ga je treba prilagoditi vašim podatkom.
Pojasnilo
Če delamo od znotraj navzven, imamo najprej ta izraz znotraj funkcije INDIRECT:
"'"&sheets&"'!A1:Z10000"
Ker je "listi" imenovani obseg, ki vsebuje "Sheet1", "Sheet2" in "Sheet3", dobimo takšno matriko, ko je izraz ovrednoten:
("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")
Znotraj matrike imamo tri vrednosti in vsaka je ime lista, ki je prek združevanja povezano v obseg A1: Z10000. Upoštevajte, da so to vse besedilne vrednosti.
Nato se s funkcijo INDIRECT pretvori vsaka besedilna vrednost v ustrezen sklic, ki se funkciji COUNTIF pošlje kot argument obsega, skupaj z vrednostjo v D5 za merila.
Ker smo dali COUNTIF tri ločene obsege, dobimo nazaj tri rezultate v matriki, kot je ta:
(5;6;5)
Vsak element se šteje za en list.
Na koncu se SUMPRODUCT uporablja za seštevanje matrike in vrne rezultat 16.