
Generisk formel
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))
Sammendrag
For å telle treff i hele arbeidsboken, kan du bruke en formel basert på COUNTIF og SUMPRODUCT-funksjonene. I eksemplet vist er formelen i D5:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))
der "ark" er det navngitte området B8: B10.
Kontekst
Denne arbeidsboken har fire regneark. Tre av regnearkene, "Sheet1", "Sheet2" og "Sheet3" inneholder 1000 tilfeldige fornavn i en tabell som ser slik ut:
Merk: området vi bruker i formelen, A1: Z10000, er vilkårlig og bør justeres for å passe dine data.
Forklaring
Arbeider vi fra innsiden og ut, har vi først dette uttrykket inne i INDIRECT-funksjonen:
"'"&sheets&"'!A1:Z10000"
Fordi "ark" er et navngitt område som inneholder "Ark1", "Ark2" og "Ark3", får vi en matrise som dette når uttrykket er evaluert:
("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")
Inne i matrisen har vi tre verdier, og hver er et arkenavn som sammenføyes til området A1: Z10000. Legg merke til at alt dette er tekstverdier.
Deretter brukes INDIRECT-funksjonen til å konvertere hver tekstverdi til en riktig referanse, som blir levert til COUNTIF-funksjonen som rekkevidden, sammen med verdien i D5 for kriterier.
Siden vi har gitt COUNTIF tre separate områder, får vi tilbake tre resultater i array som dette:
(5;6;5)
Hvert element teller for ett ark.
Til slutt brukes SUMPRODUCT til å summere matrisen, og returnerer et resultat på 16.