![](https://cdn.wiki-base.com/5907114/excel_formula_count_occurrences_in_entire_workbook__2.png.webp)
Yleinen kaava
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))
Yhteenveto
Voit laskea ottelut koko työkirjassa käyttämällä kaavaa, joka perustuu COUNTIF- ja SUMPRODUCT-funktioihin. Esitetyssä esimerkissä kaava kohdassa D5 on:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))
missä "arkit" on nimetty alue B8: B10.
Asiayhteys
Tässä työkirjassa on neljä laskentataulukkoa. Kolme laskentataulukkoa, "Taulukko1", "Taulukko2" ja "Taulukko3", sisältää 1000 satunnaista etunimeä taulukossa, joka näyttää tältä:
Huomaa: kaavassa käyttämä alue A1: Z10000 on mielivaltainen ja se tulisi säätää tietojesi mukaan.
Selitys
Työskentelemällä sisältä ulospäin, meillä on ensin tämä ilmaisu epäsuorassa toiminnossa:
"'"&sheets&"'!A1:Z10000"
Koska "Sheets" on nimetty alue, joka sisältää "Sheet1", "Sheet2" ja "Sheet3", saamme tällaisen taulukon, kun lauseke on arvioitu:
("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")
Taulukon sisällä meillä on kolme arvoa, ja jokainen on taulukon nimi, joka on liitetty ketjutuksella alueeseen A1: Z10000. Huomaa, että nämä kaikki ovat tekstiarvoja.
Seuraavaksi INDIRECT-funktiota käytetään muuntamaan kukin tekstiarvo oikeaksi viitteeksi, joka toimitetaan COUNTIF-funktiolle alueen argumenttina yhdessä D5: n arvon kanssa ehtona.
Koska olemme antaneet COUNTIF: lle kolme erillistä aluetta, palautamme kolme tulosta seuraavassa taulukossa:
(5;6;5)
Jokainen kohde lasketaan yhdelle arkille.
Lopuksi SUMPRODUCTia käytetään taulukon summaamiseen ja se palauttaa tuloksen 16.