
Generisk formel
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))
Sammanfattning
För att räkna matchningar i hela arbetsboken kan du använda en formel baserad på funktionerna COUNTIF och SUMPRODUCT. I exemplet som visas är formeln i D5:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))
där "ark" är det namngivna området B8: B10.
Sammanhang
Denna arbetsbok har fyra arbetsblad. Tre av kalkylbladet "Sheet1", "Sheet2" och "Sheet3" innehåller 1000 slumpmässiga förnamn i en tabell som ser ut så här:
Obs! Området vi använder i formeln, A1: Z10000, är godtyckligt och bör justeras så att det passar dina data.
Förklaring
Arbetar inifrån och ut, vi har först detta uttryck inuti INDIRECT-funktionen:
"'"&sheets&"'!A1:Z10000"
Eftersom "ark" är ett namngivet intervall som innehåller "Sheet1", "Sheet2" och "Sheet3" får vi en matris som denna när uttrycket utvärderas:
("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")
Inuti matrisen har vi tre värden, och var och en är ett arknamn som sammanfogas via sammanfogning till intervallet A1: Z10000. Observera att allt detta är textvärden.
Därefter används INDIRECT-funktionen för att konvertera varje textvärde till en korrekt referens, som levereras till COUNTIF-funktionen som intervallargument, tillsammans med värdet i D5 för kriterier.
Eftersom vi har gett COUNTIF tre separata intervall får vi tillbaka tre resultat i array så här:
(5;6;5)
Varje artikel räknas som ett ark.
Slutligen används SUMPRODUCT för att summera matrisen och returnerar resultatet 16.