
Általános képlet
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))
Összegzés
A teljes munkafüzetben való egyezések számlálásához használhatja a COUNTIF és a SUMPRODUCT függvényeken alapuló képletet. A bemutatott példában a D5 képlete a következő:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))
ahol a "lapok" a B8: B10 megnevezett tartomány.
Kontextus
Ennek a munkafüzetnek négy munkalapja van. A három munkalap, a "Sheet1", a "Sheet2" és a "Sheet3" 1000 véletlenszerű keresztnevet tartalmaz egy ilyen kinézetű táblázatban:
Megjegyzés: az A1: Z10000 képletben használt tartomány tetszőleges, és az adatoknak megfelelően kell beállítani.
Magyarázat
Belülről kifelé haladva először ez a kifejezés található az INDIRECT funkción belül:
"'"&sheets&"'!A1:Z10000"
Mivel a "sheets" egy elnevezett tartomány, amely tartalmazza a "Sheet1", "Sheet2" és "Sheet3" elemeket, a kifejezés kiértékelésekor egy ilyen tömböt kapunk:
("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")
A tömb belsejében három értékünk van, és mindegyik egy lapnév, amelyet összefűzünk az A1: Z10000 tartományhoz. Vegye figyelembe, hogy ezek mind szöveges értékek.
Ezután az INDIRECT függvényt használják az egyes szöveges értékek megfelelő referenciává konvertálására, amelyek a COUNTIF függvényre kerülnek tartomány-argumentumként, a D5-ben szereplő értékkel együtt a kritériumokhoz.
Mivel a COUNTIF-nek három külön tartományt adtunk meg, így három eredményt kapunk az ilyen tömbben:
(5;6;5)
Minden elem egy lapra számít.
Végül a SUMPRODUCT-ot használják a tömb összegzésére, és 16-os eredményt ad vissza.