
Jos haluat käyttää ei-viereisen alueen laskemista ehtojen avulla, voit käyttää COUNTIF-funktiota yhdessä Epäsuora ja SUMMA. Esitetyssä esimerkissä solu I5 sisältää seuraavan kaavan:
= SUM ( COUNTIF ( INDIRECT ({'rng1','rng2','rng3'}),criteria))Selitys
COUNTIF laskee solujen määrän alueella, joka täyttää annetut ehdot. Jos yrität käyttää COUNTIFia useilla alueilla pilkuilla erotettuna, saat virheilmoituksen. Yksi ratkaisu on kirjoittaa alueet tekstiksi matriisi vakio INDIRECT -toiminnon sisällä näin:
= SUM ( COUNTIF ( INDIRECT ({'B5:B8','D7:D10','F6:F11'}),'>50'))
INDIRECT arvioi tekstiarvot ja välittää useat alueet COUNTIF -arvoon. Koska COUNTIF vastaanottaa useamman kuin yhden alueen, se palauttaa useamman kuin yhden tuloksen matriisi . Käytämme SUM -toimintoa taulukon 'saamiseksi' ja käsittelyyn:
kaava päivämäärän muuntamiseksi julianpäiväksi
INDIRECT ({'B5:B8','D7:D10','F6:F11'})
SUMMA -funktio palauttaa sitten kaikkien arvojen summan 9. Vaikka tämä on taulukkokaava, se ei vaadi CSE , koska käytämme matriisivakioita.
kuinka tehdä päivämääriä Excelissä
Huomautus: INDIRECT on a haihtuva toiminto ja voi vaikuttaa työkirjan suorituskykyyn.
Useita COUNTIF -tiedostoja
Toinen tapa ratkaista tämä ongelma on käyttää useampaa kuin COUNTIF:
= SUM ({4,2,3})
Rajoitetulla valikoimalla tämä lähestymistapa voi olla helpompi toteuttaa. Se välttää INDIRECTin mahdolliset suorituskykyvaikutukset ja sallii normaalin kaavasyntaksin alueille, joten alueet päivittyvät automaattisesti laskentataulukon muutosten myötä.
Yksisoluiset alueet
Yksisoluisilla alueilla voit kirjoittaa seuraavan kaavan ilman COUNTIF:
= COUNTIF (B5:B8,'>50')+ COUNTIF (D7:D10,'>50')+ COUNTIF (F6:F11,'>50')
Jokainen lauseke palauttaa TOSI tai EPÄTOSI, kun ne pakotetaan arvoon 1 ja nolla matemaattisen operaation aikana. Tämä on esimerkki käytöstä boolen logiikka kaavassa.
jos ja mikä on?Kirjailija Dave Bruns