
Generisk formel
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))
Resumé
For at tælle matches i hele projektmappen kan du bruge en formel baseret på funktionerne COUNTIF og SUMPRODUCT. I det viste eksempel er formlen i D5:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))
hvor "ark" er det navngivne område B8: B10.
Sammenhæng
Denne projektmappe har fire regneark. Tre af regnearkene, "Ark1", "Ark2" og "Ark3" indeholder 1000 tilfældige fornavne i en tabel, der ser sådan ud:
Bemærk: det område, vi bruger i formlen A1: Z10000, er vilkårligt og skal justeres, så det passer til dine data.
Forklaring
Når vi arbejder indefra og ud, har vi først dette udtryk inde i INDIRECT-funktionen:
"'"&sheets&"'!A1:Z10000"
Da "ark" er et navngivet område, der indeholder "Ark1", "Ark2" og "Ark3", får vi en matrix som denne, når udtrykket er evalueret:
("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")
Inde i arrayet har vi tre værdier, og hver er et arknavn, der er forbundet via sammenkædning til området A1: Z10000. Bemærk, at dette alle er tekstværdier.
Dernæst bruges INDIRECT-funktionen til at konvertere hver tekstværdi til en korrekt reference, som leveres til COUNTIF-funktionen som rækkeargument sammen med værdien i D5 for kriterier.
Da vi har givet COUNTIF tre separate områder, får vi tilbage tre resultater i array som dette:
(5;6;5)
Hver vare tæller et ark for et ark.
Endelig bruges SUMPRODUCT til at opsummere arrayet og returnerer et resultat på 16.