Excel-formel: Räkna förekomster i hela arbetsboken -

Innehållsförteckning

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.

Intressanta artiklar...