
Yleinen kaava
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Yhteenveto
Jos haluat käyttää ehdollisen alueen laskemista ehtojen kanssa, voit käyttää COUNTIF-funktiota yhdessä epäsuoran ja summan kanssa. Esitetyssä esimerkissä solu I5 sisältää tämän kaavan:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Selitys
COUNTIF laskee solujen määrän alueella, jotka täyttävät tietyt ehdot. Jos yrität käyttää COUNTIF: ää useilla pilkuilla erotetuilla alueilla, saat virheilmoituksen. Yksi ratkaisu on kirjoittaa alueet tekstinä taulukon vakiona INDIRECT-funktion sisällä seuraavasti:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
INDIRECT arvioi tekstiarvot ja välittää useita alueita COUNTIF-arvoon. Koska COUNTIF vastaanottaa useita alueita, se palauttaa useamman kuin yhden tuloksen taulukossa. Käytämme SUM-funktiota "kiinni" ja käsittelemme taulukkoa:
=SUM((4,2,3))
SUMMA-funktio palauttaa sitten kaikkien arvojen summan, 9. Vaikka tämä on matriisikaava, se ei vaadi CSE: tä, koska käytämme matriisivakiota.
Huomaa: INDIRECT on epävakaa toiminto, joka voi vaikuttaa työkirjan suorituskykyyn.
Useita COUNTIF-arvoja
Toinen tapa ratkaista tämä ongelma on käyttää useampaa kuin yhtä COUNTIF:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
Rajoitetulla määrällä alueita tämä lähestymistapa voi olla helpompi toteuttaa. Se välttää INDIRECTin mahdolliset suorituskykyyn liittyvät vaikutukset ja sallii normaalin kaavasyntaksin alueille, joten alueet päivittyvät automaattisesti laskentataulukon muutoksilla.
Yksittäisten solujen alueet
Yksittäisillä solualueilla voit kirjoittaa kaavan ilman COUNTIF: ää:
=(A1>50)+(C1>50)+(E1>50)
Jokainen lauseke palauttaa arvon TOSI tai EPÄTOSI, kun pakotetaan arvoksi 1 ja nolla matemaattisen operaation aikana. Tämä on esimerkki loogisen logiikan käytöstä kaavassa.