Excel COUNTIFS ja COUNTIF useilla AND / OR-kriteereillä - kaavaesimerkkejä

  • Jaa Tämä
Michael Brown

Ohjeessa selitetään, miten käyttää COUNTIFS- ja COUNTIF-kaavoja, joissa on useita AND- ja OR-logiikkaan perustuvia kriteerejä Excelissä. Löydät useita esimerkkejä eri tietotyypeistä - numeroista, päivämääristä, tekstistä, jokerimerkeistä, ei-yhjistä soluista ja muista.

Kaikista Excelin funktioista COUNTIFS ja COUNTIF sekoitetaan luultavasti useimmiten keskenään, koska ne näyttävät hyvin samankaltaisilta ja molempien tarkoituksena on laskea soluja määritettyjen kriteerien perusteella.

Ero on siinä, että COUNTIF on suunniteltu laskemaan soluja, joilla on yksi ehto yhdellä alueella, kun taas COUNTIFS voi arvioida eri kriteerejä samalla tai eri alueilla. Tämän ohjeen tavoitteena on esitellä eri lähestymistapoja ja auttaa sinua valitsemaan tehokkain kaava kuhunkin tehtävään.

    Excel COUNTIFS-funktio - syntaksi ja käyttö

    Excelin COUNTIFS-funktio laskee soluja useissa eri alueissa yhden tai useamman ehdon perusteella. Funktio on käytettävissä Excel 365, 2021, 2019, 2016, 2013, Excel 2010 ja Excel 2007 -versioissa, joten voit käyttää alla olevia esimerkkejä missä tahansa Excel-versiossa.

    COUNTIFS-syntaksi

    COUNTIFS-funktion syntaksi on seuraava:

    COUNTIFS(kriteerit_alue1, kriteerit1, [kriteerit_alue2, kriteerit2]...)
    • kriteerit_alue1 (pakollinen) - määrittelee ensimmäisen alueen, johon ensimmäinen ehto ( kriteerit1 ) on sovellettava.
    • kriteerit1 (required) - asettaa ehdon muodossa numero , soluviittaus , teksti merkkijono , ilmaisu tai toinen Excel-toiminto Kriteerit määrittelevät, mitkä solut lasketaan, ja ne voidaan ilmaista seuraavasti: 10, "<=32", A6, "makeiset".
    • [kriteerit_alue2, kriteerit2]... (valinnainen) - nämä ovat lisäalueita ja niihin liittyviä kriteerejä. Voit määrittää kaavoihin enintään 127 alue/kriteeriparia.

    Itse asiassa sinun ei tarvitse muistaa COUNTIF-funktion syntaksia ulkoa, sillä Microsoft Excel näyttää funktion argumentit heti, kun aloitat kirjoittamisen.

    Excel COUNTIFS - muistettavia asioita!

    1. Voit käyttää COUNTIFS-toimintoa Excelissä laskemaan soluja sekä yksittäisessä alueessa, jossa on yksi ehto, että useissa alueissa, joissa on useita ehtoja. Jos jälkimmäinen ehto täyttyy, vain ne solut, jotka täyttävät kaikki määritellyt edellytykset lasketaan.
    2. Jokaisella lisäalueella on oltava sama määrä rivejä ja sarakkeita ensimmäisenä alueena ( kriteerit_alue1 argumentti).
    3. Molemmat vierekkäiset ja ei-yhtenäinen alueet ovat sallittuja.
    4. Jos kriteeri on viittaus tyhjä solu , COUNTIFS-funktio käsittelee sitä nolla-arvona (0).
    5. Voit käyttää jokerimerkit kriteereissä - tähti (*) ja kysymysmerkki (?). Katso lisätietoja tästä esimerkistä.

    Kuinka käyttää COUNTIFS- ja COUNTIF-menetelmiä useiden kriteerien kanssa Excelissä?

    Alla on useita kaavaesimerkkejä, jotka osoittavat, miten COUNTIFS- ja COUNTIF-funktioita käytetään Excelissä useiden ehtojen arviointiin.

    Kuinka laskea soluja useilla kriteereillä (AND-logiikka)?

    Tämä skenaario on helpoin, koska Excelin COUNTIFS-funktio on suunniteltu laskemaan vain ne solut, joiden kaikki määritetyt ehdot ovat TODELLISIA. Kutsumme sitä AND-logiikaksi, koska Excelin AND-funktio toimii tällä tavalla.

    Kaava 1. COUNTIFS-kaava, jossa on useita perusteita.

    Oletetaan, että sinulla on alla olevan kuvakaappauksen kaltainen tuoteluettelo. Haluat laskea ne tuotteet, jotka ovat varastossa (sarakkeen B arvo on suurempi kuin 0) mutta joita ei ole vielä myyty (sarakkeen C arvo on 0).

    Tehtävä voidaan suorittaa tämän kaavan avulla:

    =COUNTIFS(B2:B7,">0", C2:C7,"=0")

    Ja luku on 2 (" Kirsikat " ja " Sitruunat "):

    Kaava 2. COUNTIFS-kaava, jossa on kaksi kriteeriä.

    Kun haluat laskea kohteita, joilla on samanlaiset kriteerit, sinun on silti annettava jokainen yksittäinen kriteerialue / kriteerit pari erikseen.

    Tässä on esimerkiksi oikea kaava, jolla lasketaan kohteet, joiden arvo on 0 sekä sarakkeessa B että sarakkeessa C:

    =COUNTIFS($B$2:$B$7,"=0", $C$2:$C$7,"=0")

    Tämä COUNTIFS-kaava palauttaa arvon 1, koska vain " Viinirypäleet " molemmissa sarakkeissa on arvo "0".

    Käyttämällä yksinkertaisempaa kaavaa, jossa on yksi criteria_range kuten COUNTIFS(B2:C7,"=0") antaisi toisenlaisen tuloksen - nollan sisältävien solujen kokonaislukumäärän alueella B2:C7 (joka tässä esimerkissä on 4).

    Kuinka laskea soluja, joilla on useita kriteerejä (OR-logiikka)?

    Kuten yllä olevista esimerkeistä olet nähnyt, kaikki määritetyt kriteerit täyttävien solujen laskeminen on helppoa, koska COUNTIFS-funktio on suunniteltu toimimaan tällä tavalla.

    Mutta entä jos haluat laskea soluja, joiden kohdalla ainakin yksi määritetyistä olosuhteet on TRUE Kaiken kaikkiaan on kaksi tapaa tehdä tämä - laskemalla yhteen useita COUNTIF-kaavoja tai käyttämällä SUM COUNTIFS-kaavaa, jossa on array-vakio.

    Kaava 1. Laske yhteen kaksi tai useampia COUNTIF- tai COUNITFS-kaavoja.

    Alla olevassa taulukossa, oletetaan, että haluat laskea tilaukset, joissa on " Peruutettu " ja " Vireillä " status. Jotta se on doen, voit yksinkertaisesti kirjoittaa 2 säännöllistä Countif-kaavaa ja laskea tulokset yhteen:

    =COUNTIF($C$2:$C$11, "Peruutettu") + COUNTIF($C$2:$C$11, "Vireillä")

    Jos kunkin funktion on tarkoitus arvioida useampi kuin yksi ehto, käytä COUNTIFS:ää COUNTIF:n sijasta. Esimerkiksi saadaksesi lukumäärän " Peruutettu " ja " Vireillä " tilaukset " Omenat " käytä tätä kaavaa:

    =COUNTIFS($A$2:$A$11, "Omenat", $C$2:$C$11, "Peruutettu") + COUNTIFS($A$2:$A$11, "Omenat", $C$2:$C$11, "Odottaa")

    Kaava 2. SUMMA COUNTIFS, jossa on array-vakio.

    Tilanteissa, joissa sinun on arvioitava paljon kriteerejä, yllä oleva lähestymistapa ei ole paras tapa toimia, koska kaavasi kasvaisi liian suureksi. Jos haluat suorittaa samat laskutoimitukset kompaktimmalla kaavalla, listaa kaikki kriteerisi vakiojoukkoon ja anna tämä joukko komentoon kriteerit COUNTIFS-funktion argumentti. Jos haluat saada kokonaislukumäärän, sulauta COUNTIFS-funktio SUM-funktion sisään seuraavasti:

    SUM(COUNTIFS( alue ,{" kriteerit1 "," kriteerit2 "," kriteerit3 ",...}))

    Esimerkkitaulukossamme tilausten laskemiseksi, joiden tila on " Peruutettu " tai " Vireillä " tai " Matkalla ", kaava on seuraava:

    =SUM(COUNTIFS($C$2:$C$11, {"peruutettu", "vireillä", "matkalla"}))

    Vastaavalla tavalla voit laskea soluja kahden tai useamman criteria_range / kriteerit Esimerkiksi saadaksemme " Omenat " tilaukset, jotka ovat " Peruutettu " tai " Vireillä " tai " Matkalla ", käytä tätä kaavaa:

    =SUM(COUNTIFS($A$2:$A$11, "omenat",$C$2:$C$11,{"peruutettu", "vireillä", "matkalla"})))

    Tässä opetusohjelmassa on muutama muukin tapa laskea soluja OR-logiikalla: Excel COUNTIF ja COUNTIFS OR-ehdoilla.

    Kuinka laskea numerot 2 määritetyn numeron välillä

    Yleisesti ottaen COUNTIFS-kaavat lukuja varten jakautuvat kahteen luokkaan - perustuvat useisiin ehtoihin (selitetty edellä olevissa esimerkeissä) ja kahden määritetyn arvon välille. Jälkimmäinen voidaan toteuttaa kahdella tavalla - käyttämällä COUNTIFS-funktiota tai vähentämällä yksi COUNTIF toisesta.

    Kaava 1. COUNTIFS kahden numeron välisten solujen laskemiseksi.

    Jos haluat selvittää, kuinka monta numeroa välillä 5-10 (lukuun ottamatta numeroita 5 ja 10) on soluissa C2-C10, käytä tätä kaavaa:

    =COUNTIFS(C2:C10,">5", C2:C10,"<10")

    Jos haluat sisällyttää 5 ja 10 laskentaan, käytä operaattoreita "suurempi tai yhtä suuri kuin" ja "pienempi tai yhtä suuri kuin":

    =COUNTIFS(B2:B10,">=5", B2:B10,"<=10")

    Kaava 2. COUNTIF-kaavat lukujen laskemiseksi X:n ja Y:n väliltä.

    Samaan tulokseen päästään vähentämällä yksi Countif-kaava toisesta. Ensimmäinen laskee, kuinka monta lukua on suurempi kuin alarajan arvo (tässä esimerkissä 5). Toinen kaava palauttaa niiden lukujen lukumäärän, jotka ovat suurempia kuin ylärajan arvo (tässä tapauksessa 10). Ensimmäisen ja toisen luvun välinen erotus on tulos, jota etsit.

    • =COUNTIF(C2:C10,">5")-COUNTIF(C2:C10,">=10") - laskee, kuinka monta numeroa, jotka ovat suurempia kuin 5 ja pienempiä kuin 10, on alueella C2:C10. Tämä kaava palauttaa saman luvun kuin yllä olevassa kuvakaappauksessa.
    • =COUNTIF(C2:C10, ">=5")-COUNTIF(C2:C10, ">10") - kaava laskee, kuinka monta numeroa välillä 5-10 on alueella C2:C10, mukaan lukien 5 ja 10.

    Soluviittausten käyttäminen COUNTIFS-kaavoissa

    Kun käytät loogisia operaattoreita, kuten ">", "<", "=" yhdessä soluviittausten kanssa Excel COUNTIFS -kaavoissa, muista sulkea operaattori "kaksinkertaisiin lainausmerkkeihin" ja "=".

    lisätä ennen soluviittausta amperemerkin (&) tekstijonon muodostamiseksi.

    Alla olevassa esimerkkitietoaineistossa lasketaan " Omenat " tilaukset, joiden summa on yli 200 dollaria. With kriteerit_alue1 soluissa A2:A11 ja kriteerit_alue2 kohdassa B2:B11, voit käyttää tätä kaavaa:

    =COUNTIFS($A$2:$A$11, "Apples", $B$2:$B$11, ">200")

    Voit myös syöttää kriteerien arvot tiettyihin soluihin, esimerkiksi F1 ja F2, ja viitata näihin soluihin kaavassa:

    =COUNTIFS($A$2:$A$11, $F$1, $B$2:$B$11, ">"&$F$2)

    Huomaa absoluuttisten soluviittausten käyttö sekä solun kriteerit ja criteria_range argumentit, mikä estää kaavan rikkoutumisen, kun se kopioidaan muihin soluihin.

    Lisätietoja amperandin käytöstä COUNTIF- ja COUNTIFS-kaavoissa on kohdassa Excel COUNTIF - usein kysyttyjä kysymyksiä.

    COUNTIFS:n käyttö jokerimerkkien kanssa

    Excel COUNTIFS -kaavoissa voit käyttää seuraavia jokerimerkkejä:

    • Kysymysmerkki (?) - vastaa mitä tahansa yksittäistä merkkiä, käytä sitä laskemaan soluja, jotka alkavat ja/tai päättyvät tiettyihin merkkeihin.
    • Asteriski (*) - vastaa mitä tahansa merkkijonoa, ja sen avulla voit laskea solut, jotka sisältävät tietyn sanan tai merkin (merkit) osana solun sisältöä.

    Vihje. Jos haluat laskea solut, joissa on varsinainen kysymysmerkki tai tähti, kirjoita tilde (~) ennen tähteä tai kysymysmerkkiä.

    Katsotaanpa nyt, miten voit käyttää jokerimerkkiä Excelin COUNTIFS-kaavoissa todellisessa elämässä. Oletetaan, että sinulla on luettelo projekteista sarakkeessa A. Haluat tietää, kuinka monta projektia on jo osoitettu jollekin, eli kuinka monta nimeä on sarakkeessa B. Ja koska opettelemme käyttämään COUNTIFS-funktiota useilla kriteereillä, lisätään toinen ehto - Loppupäivä sarakkeessa D olisi myös asetettava.

    Tässä on kaava, joka toimii hyvin:

    =COUNTIFS(B2:B10,"*",D2:D10,""&""))

    Huomaa, että et voi käyttää jokerimerkkiä 2. kriteerissä, koska sarakkeessa D on pikemminkin päivämääriä kuin tekstiarvoja. ei tyhjä solut: ""&""

    COUNTIFS ja COUNTIF, joissa on useita päivämääriä koskevia kriteerejä.

    Päivämäärille käytettävät COUNTIFS- ja COUNTIF-kaavat ovat hyvin samankaltaisia kuin edellä mainitut numeroiden kaavat.

    Esimerkki 1. Päivämäärien laskeminen tietyllä päivämäärävälillä

    Jos haluat laskea päivämäärät, jotka kuuluvat tiettyyn päivämääräväliin, voit myös käyttää joko COUNTIFS-kaavaa, jossa on kaksi kriteeriä, tai kahden COUNTIF-funktion yhdistelmää.

    Esimerkiksi seuraavat kaavat laskevat soluissa C2-C10 olevien päivämäärien määrän, jotka sijoittuvat 1.6.2014 ja 7.6.2014 välille:

    =COUNTIFS(C2:C9, ">=6/1/2014", C2:C9, "<=6/7/2014")

    =COUNTIF(C2:C9, ">=6/1/2014") - COUNTIF(C2:C9, ">6/7/2014")

    Esimerkki 2. Päivämäärien laskeminen useilla ehdoilla

    Samalla tavalla voit käyttää COUNTIFS-kaavaa laskemaan eri sarakkeissa olevien päivämäärien määrän, jotka täyttävät kaksi tai useampia ehtoja. Esimerkiksi alla oleva kaava selvittää, kuinka monta tuotetta on ostettu 20. toukokuuta jälkeen ja toimitettu 1. kesäkuuta jälkeen:

    =COUNTIFS(C2:C9, ">5/1/2014", D2:D9, ">6/7/2014")

    Esimerkki 3. Päivämäärien laskeminen useilla ehdoilla, jotka perustuvat nykyiseen päivämäärään.

    Voit käyttää Excelin TODAY()-funktiota yhdessä COUNTIF-toiminnon kanssa laskea päivämääriä nykyiseen päivämäärään perustuen.

    Esimerkiksi seuraava COUNTIF-kaava, jossa on kaksi vaihteluväliä ja kaksi kriteeriä, kertoo, kuinka monta tuotetta on jo ostettu mutta ei vielä toimitettu.

    =COUNTIFS(C2:C9, ""&TODAY())

    Tätä kaavaa voidaan muunnella monella tavalla, esimerkiksi laskemalla, kuinka monta tuotetta on ostettu yli viikko sitten, mutta niitä ei ole vielä toimitettu:

    =COUNTIFS(C2:C9, ""&TODAY())

    Näin voit laskea soluja, joilla on useita kriteerejä Excelissä. Toivottavasti löydät näistä esimerkeistä apua. Joka tapauksessa, kiitän sinua lukemisesta ja toivon, että tapaamme blogissamme ensi viikolla!

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.