Excel-formule: aantal exemplaren in de hele werkmap -

Inhoudsopgave

Generieke formule

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))

Samenvatting

Om overeenkomsten in de hele werkmap te tellen, kunt u een formule gebruiken die is gebaseerd op de functies AANTAL.ALS en SOMPRODUCT. In het getoonde voorbeeld is de formule in D5:

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))

waarbij "bladen" het benoemde bereik is B8: B10.

Context

Dit werkboek heeft vier werkbladen. Drie van de werkbladen, "Blad1", "Blad2" en "Blad3" bevatten 1000 willekeurige voornamen in een tabel die er als volgt uitziet:

Opmerking: het bereik dat we gebruiken in de formule, A1: Z10000, is willekeurig en moet worden aangepast aan uw gegevens.

Uitleg

Als we van binnen naar buiten werken, hebben we eerst deze uitdrukking binnen de INDIRECTE functie:

"'"&sheets&"'!A1:Z10000"

Omdat "bladen" een benoemd bereik is dat "Blad1", "Blad2" en "Blad3" bevat, krijgen we een array zoals deze zodra de uitdrukking is geëvalueerd:

("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")

Binnen de array hebben we drie waarden, en elk is een bladnaam die via aaneenschakeling is samengevoegd tot het bereik A1: Z10000. Merk op dat dit allemaal tekstwaarden zijn.

Vervolgens wordt de functie INDIRECT gebruikt om elke tekstwaarde om te zetten in een juiste verwijzing, die wordt geleverd aan de functie AANTAL.ALS als het bereikargument, samen met de waarde in D5 voor criteria.

Omdat we AANTAL.ALS drie afzonderlijke bereiken hebben gegeven, krijgen we drie resultaten terug in een array als volgt:

(5;6;5)

Elk item telt voor één blad.

Ten slotte wordt SOMPRODUCT gebruikt om de matrix op te tellen, en retourneert het resultaat 16.

Interessante artikelen...