НЕМЕСЕ логикасы бар Excel COUNTIF және COUNTIFS

  • Мұны Бөлісіңіз
Michael Brown

Оқулық бірнеше НЕМЕСЕ шарттары бар ұяшықтарды санау үшін Excel бағдарламасының COUNTIF және COUNTIFS функцияларын қалай пайдалану керектігін түсіндіреді, мысалы: егер ұяшықта X, Y немесе Z болса.

Барлығы білетіндей, Excel COUNTIF функциясы тек бір шартқа негізделген ұяшықтарды санауға арналған, ал COUNTIFS бірнеше шартты ЖӘНЕ логикасы арқылы бағалайды. Бірақ егер тапсырмаңыз НЕМЕСЕ логиканы қажет етсе ше - бірнеше шарттар берілгенде, кез келгені санауға қосылуға сәйкес келуі мүмкін?

Бұл тапсырманың бірнеше ықтимал шешімдері бар және бұл оқулық олардың барлығын мына бөлімде қамтиды. толық мәліметтер. Мысалдар екі функцияның синтаксисі мен жалпы қолданылуын жақсы білетіндігіңізді білдіреді. Олай болмаса, негізгілерді қайта қараудан бастағыңыз келуі мүмкін:

Excel COUNTIF функциясы - бір шарты бар ұяшықтарды санайды.

Excel COUNTIFS функциясы - бірнеше ЖӘНЕ шарты бар ұяшықтарды санайды.

Енді барлығы бір бетте болғандықтан, мынаны қарастырайық:

    Excel бағдарламасында НЕМЕСЕ шарттары бар ұяшықтарды санау

    Бұл бөлім ең қарапайым сценарийді қамтиды - ұяшықтарды санау. көрсетілген шарттардың кез келгеніне (кем дегенде біреуіне) сай.

    Формула 1. COUNTIF + COUNTIF

    Бір немесе басқа мәнге ие ұяшықтарды санаудың ең оңай жолы (Countif a<2)> немесе b ) әрбір элементті жеке санау үшін кәдімгі COUNTIF формуласын жазу, содан кейін нәтижелерді қосу:

    COUNTIF( ауқым, шарт1) + COUNTIF( ауқым, 2-шарт)

    РеттеМысалы, А бағанында қанша ұяшықта «алма» немесе «банан» бар екенін анықтайық:

    =COUNTIF(A:A, "apples") + COUNTIF(A:A, "bananas")

    Нақты өмірдегі жұмыс парақтарында диапазондарда жұмыс істеу жақсы тәжірибе болып табылады. формуланың жылдам жұмыс істеуі үшін толық бағандарға қарағанда. Шарттар өзгерген сайын формуланы жаңарту қиындықтарын болдырмау үшін алдын ала анықталған ұяшықтарға қызықты элементтерді теріңіз, мысалы, F1 және G1 және сол ұяшықтарға сілтеме жасаңыз. Мысалы:

    =COUNTIF(A2:A10, F1) + COUNTIF(A2:A10, G1)

    Бұл әдіс бірнеше критерийлер үшін жақсы жұмыс істейді, бірақ үш немесе одан да көп COUNTIF функцияларын бірге қосу формуланы тым ауыр етеді. Бұл жағдайда келесі баламалардың бірін ұстанғаныңыз жөн.

    Формула 2. Жиым тұрақтысы бар COUNTIF

    Міне, Excel бағдарламасындағы НЕМЕСЕ шарттары бар SUMIF формуласының ықшам нұсқасы:

    SOUM(COUNTIF( ауқым, { шарт1, шарт2, шарт3, …}))

    Формула осылай құрастырылған:

    Біріншіден, сіз барлық шарттарды массив константасында – үтірмен бөлінген жеке элементтер және {"алма", "банан", "лимондар"} сияқты бұйра жақшаға алынған жиымға жинайсыз.

    Содан кейін сіз қалыпты COUNTIF формуласының шарттары аргументіне жиым тұрақтысын қосасыз: COUNTIF(A2:A10, {"алма","банан","лимондар"})

    Соңында, SUM функциясындағы COUNTIF формуласын өзгертіңіз. Бұл қажет, себебі COUNTIF "алмалар", "банандар" үшін 3 жеке санды қайтарады және"лимондар" және сол сандарды бірге қосу керек.

    Біздің толық формуламыз келесідей:

    =SUM(COUNTIF(A2:A10,{"apples","bananas","lemons"}))

    Егер сіз Шарттарды диапазон сілтемелері ретінде бергенді жөн көрсеңіз, формуланы массив формуласы ету үшін Ctrl + Shift + Enter пернелерімен енгізуіңіз керек. Мысалы:

    =SUM(COUNTIF(A2:A10,F1:H1))

    Төмендегі скриншоттағы бұйра жақшаларға назар аударыңыз - бұл Excel бағдарламасындағы массив формуласының ең айқын көрсеткіші:

    Формула 3. СУMPRODUCT

    Excel бағдарламасында НЕМЕСЕ логикасы бар ұяшықтарды санаудың тағы бір жолы - SUMPRODUCT функциясын мына жолмен пайдалану:

    SUMPRODUCT(1*( диапазон= { критерия1, шарт2, критерия3, …}))

    Логиканы жақсырақ көрсету үшін оны келесі түрде де жазуға болады:

    SUMPRODUCT( ( ауқым= шарт1) + ( ауқым= критерия2) + …)

    Формула диапазондағы әрбір ұяшықты келесіге қарсы тексереді әрбір шарт және шарт орындалса, АҚИҚАТ мәнін, әйтпесе ЖАЛҒАН мәнін қайтарады. Аралық нәтиже ретінде сіз ШЫН және ЖАЛҒАН мәндердің бірнеше массивтерін аласыз (массивтер саны критерийлер санына тең). Содан кейін бір позициядағы массив элементтері бірге қосылады, яғни барлық массивтердегі бірінші элементтер, екінші элементтер және т.б. Қосу операциясы логикалық мәндерді сандарға түрлендіреді, осылайша сіз 1-ден (шарттардың бірі сәйкес келеді) және 0-ден (шарттардың ешқайсысы сәйкес келмейді) бір массивке ие боласыз. Өйткені барлық критерийлербірдей ұяшықтарға қарсы сыналған болса, нәтиже массивінде басқа санның пайда болуы мүмкін емес - тек бір бастапқы массивтің нақты орнында АҚИҚАС болуы мүмкін, басқаларында FALSE болады. Соңында, SUMPRODUCT алынған массивтің элементтерін қосады және сіз қалаған санды аласыз.

    Бірінші формула TRUE және FALSE мәндерінің бір 2 өлшемді массивін қайтаратындығымен ұқсас жұмыс істейді. , логикалық мәндерді сәйкесінше 1 және 0-ге түрлендіру үшін оны 1-ге көбейтіңіз.

    Біздің үлгі деректер жиынымызға қолданылған формулалар келесі пішінді алады:

    =SUMPRODUCT(1*(A2:A10={"apples","bananas","lemons"}))

    Немесе

    =SUMPRODUCT((A2:A10="apples") + (A2:A10="bananas") + (A2:A10="lemons"))

    Қатты кодталған массив константасын ауқым анықтамасымен ауыстырыңыз, сонда сіз одан да талғампаз шешім аласыз:

    =SUMPRODUCT(1*( A2:A10=F1:H1))

    Ескертпе. SUMPRODUCT функциясы COUNTIF функциясына қарағанда баяуырақ, сондықтан бұл формуланы салыстырмалы түрде шағын деректер жиындарында қолданған дұрыс.

    Ұяшықтарды НЕМЕСЕ, сондай-ақ ЖӘНЕ логикасы бар санау

    Үлкен деректермен жұмыс істегенде элементтер арасында көпдеңгейлі және айқас деңгейлі қатынасы бар жиындар, бір уақытта НЕМЕСЕ және ЖӘНЕ шарттары бар ұяшықтарды санау қажет болуы мүмкін.

    Мысал ретінде «алма» санын алайық. , «жеткізілген» «банандар» және «лимондар». Мұны қалай істейміз? Бастау үшін шарттарымызды Excel тіліне аударайық:

    • А бағаны: "алмалар" немесе "банандар" немесе "лимондар"
    • С бағаны: "жеткізілді"

    Қарапбасқа бұрышта біз «алма және жеткізілген» НЕМЕСЕ «банандар және жеткізілген» НЕМЕСЕ «лимондар және жеткізілген» жолдарды санауымыз керек. Осылайша, тапсырма 3 НЕМЕСЕ шарты бар ұяшықтарды санауға дейін төмендейді - дәл алдыңғы бөлімде істегеніміз! Жалғыз айырмашылық мынада, сіз ЖӘНЕ шартын әрбір НЕМЕСЕ шартында бағалау үшін COUNTIF орнына COUNTIFS пайдаланасыз.

    Формула 1. COUNTIFS + COUNTIFS

    Бұл ең ұзын формула, ол ең оңай жазу :)

    =COUNTIFS(A2:A10, "apples", C2:C10, "delivered") + COUNTIFS(A2:A10, "bananas", C2:C10, "delivered")) + COUNTIFS(A2:A10, "lemons", C2:C10, "delivered"))

    Төмендегі скриншот ұяшық сілтемелерімен бірдей формуланы көрсетеді:

    =COUNTIFS(A2:A10, K1, C2:C10, K2) + COUNTIFS(A2:A10, L1, C2:C10, K2) + COUNTIFS(A2:A10, M1,C2:C10, K2)

    Формула 2. Жиым тұрақтысы бар COUNTIFS

    ЖӘНЕ/НЕМЕСЕ логикасы бар ықшам COUNTIFS формуласын массив константасында НЕМЕСЕ критерийлерін орау арқылы жасауға болады:

    =SUM(COUNTIFS(A2:A10, {"apples","bananas","lemons"}, C2:C10, "delivered"))

    Қашан Шарттарға арналған ауқым сілтемесін пайдаланып, Ctrl + Shift + Enter пернелерін басу арқылы толтырылған массив формуласы қажет :

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2))

    Кеңес. Қажет болса, жоғарыда талқыланған кез келген формулалардың критерийлерінде қойылмалы таңбаларды пайдалана аласыз. Мысалы, «жасыл банандар» немесе «алтын саусақ банандары» сияқты банандардың барлық түрлерін санау үшін мына формуланы қолдануға болады:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered"))

    Ұқсас жолмен ұяшықтарды санау формуласын құруға болады. басқа критерийлер түрлері бойынша. Мысалы, «жеткізілген» және 200-ден асатын «алма» немесе «банан» немесе «лимон» санын алу үшін келесіге тағы бір критерийлер ауқымын/шарттар жұбын қосыңыз.COUNTIFS:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered", B2:B10, ">200"))

    Немесе осы массив формуласын пайдаланыңыз (Ctrl + Shift + Enter арқылы енгізіледі):

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2, B2:B10, ">"&F3))

    Бірнеше НЕМЕСЕ шарттары бар ұяшықтарды санау

    Алдыңғы мысалда НЕМЕСЕ шарттарының бір жинағын тексеру жолын үйрендіңіз. Бірақ сізде екі немесе одан да көп жиындар болса және сіз барлық мүмкін НЕМЕСЕ қатынасының жалпы санын алғыңыз келсе ше?

    Қанша жағдайды өңдеу керек екеніне байланысты COUNTIFS санын жиым тұрақтысы немесе SUMPRODUCT пайдалана аласыз. ISNUMBER MATCH. Біріншісін құру салыстырмалы түрде оңай, бірақ ол НЕМЕСЕ шартының тек 2 жиынтығымен шектеледі. Соңғысы шарттардың кез келген санын бағалай алады (әрине, Excel бағдарламасының 255 аргументке және формуланың жалпы ұзындығына 8192 таңбаға шектеуін ескерсек, ақылға қонымды сан), бірақ формуланың логикасын түсіну үшін біраз күш жұмсалуы мүмкін.

    НЕМЕСЕ шартының 2 жиыны бар ұяшықтарды санау

    НЕМЕСЕ шартының екі жиынымен жұмыс істегенде, жоғарыда талқыланған COUNTIFS формуласына тағы бір жиым тұрақтысын қосыңыз.

    Формуланың жұмыс істеуі үшін, біреуі минут, бірақ маңызды өзгерту қажет: бір критерийлер жиыны үшін көлденең массив (үтірмен бөлінген элементтер) және екіншісі үшін тік массив (нүктелі үтірмен бөлінген элементтер) пайдаланыңыз. Бұл Excel бағдарламасына екі массивтегі элементтерді «жұптауды» немесе «айқас есептеуді» және нәтижелердің екі өлшемді массивін қайтаруды айтады.

    Мысал ретінде «алма», «банандарды» санап көрейік. немесе"жеткізілген" немесе "жолдағы" "лимондар":

    =SUM(COUNTIFS(A2:A10, {"apples", "bananas", "lemons"}, B2:B10, {"delivered"; "in transit"}))

    Екінші жиым тұрақтысындағы нүктелі үтірге назар аударыңыз:

    Excel екі өлшемді бағдарлама болғандықтан, 3 өлшемді немесе 4 өлшемді массив құру мүмкін емес, сондықтан бұл формула НЕМЕСЕ шартының екі жиыны үшін ғана жұмыс істейді. Көбірек критерийлермен санау үшін келесі мысалда түсіндірілген күрделі SUMPRODUCT формуласына ауысу керек.

    НЕМЕСЕ шарттарының бірнеше жиыны бар ұяшықтарды санау

    Екіден көп ұяшықтарды санау үшін НЕМЕСЕ критерийлерінің жиынтықтары үшін ISNUMBER SATCH функциясымен бірге SUMPRODUCT функциясын пайдаланыңыз.

    Мысалы, «жеткізілген» немесе «жолдағы» «алмалардың», «банандардың» немесе «лимондардың» санын алайық. және "сөмкеге" немесе "науаға" оралған:

    =SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"apples","bananas","lemons"},0))*

    ISNUMBER(MATCH(B2:B10,{"сөмке","науа"},0))*

    ISNUMBER(MATCH(C2:C10,{"жеткізілді","транситте"},0)))

    Формуланың жүрегінде MATCH функциясы әрбір ұяшықты салыстыру арқылы критерийлерді тексереді сәйкес массив константасымен көрсетілген диапазонда. Сәйкестік табылса, ол массив мәнінің салыстырмалы орнын қайтарады, әйтпесе жоқ. ISNUMBER бұл мәндерді сәйкесінше 1 және 0-ге тең болатын TRUE және FALSE мәндеріне түрлендіреді. SUMPRODUCT оны сол жерден алады және массивтердің элементтерін көбейтеді. Нөлге көбейту нөлді беретіндіктен, барлық массивтерде 1 бар ұяшықтар ғана аман қалады жәнеқорытынды жасаңыз.

    Төмендегі скриншот нәтижені көрсетеді:

    Бірнеше ЖӘНЕ сияқты ұяшықтарды санау үшін Excel бағдарламасындағы COUNTIF және COUNTIFS функцияларын осылай пайдаланасыз. сондай-ақ НЕМЕСЕ шарттары. Осы оқулықта талқыланған формулаларды толығырақ көру үшін төмендегі жұмыс кітабының үлгісін жүктеп алуыңызға болады. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!

    Жұмыс кітапшасын үйреніңіз

    НЕМЕСЕ шарттары бар Excel COUNTIF - мысалдар (.xlsx файлы)

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.