Excel COUNTIF և COUNTIFS OR տրամաբանությամբ

  • Կիսվել Սա
Michael Brown

Ուսուցումը բացատրում է, թե ինչպես օգտագործել Excel-ի COUNTIF և COUNTIFS ֆունկցիաները՝ բազմաթիվ OR պայմաններով բջիջները հաշվելու համար, օրինակ. եթե բջիջը պարունակում է X, Y կամ Z:

Ինչպես բոլորը գիտեն, Excel COUNTIF ֆունկցիան նախատեսված է բջիջները հաշվելու համար՝ հիմնված ընդամենը մեկ չափանիշի վրա, մինչդեռ COUNTIFS-ը գնահատում է բազմաթիվ չափանիշներ AND տրամաբանությամբ: Բայց ի՞նչ անել, եթե ձեր առաջադրանքը պահանջում է ԿԱՄ տրամաբանություն. երբ ապահովված են մի քանի պայմաններ, որևէ մեկը կարող է համապատասխանել հաշվարկի մեջ ներառվելու համար:

Այս առաջադրանքի մի քանի հնարավոր լուծումներ կան, և այս ձեռնարկը կներառի դրանք բոլորին: ամբողջական մանրամասնություն. Օրինակները ենթադրում են, որ դուք լավ գիտելիք ունեք շարահյուսության և երկու գործառույթների ընդհանուր օգտագործման մասին: Եթե ​​ոչ, ապա կարող եք սկսել վերանայել հիմունքները.

Excel COUNTIF ֆունկցիան - հաշվում է բջիջները մեկ չափանիշով:

Excel COUNTIFS ֆունկցիան - հաշվում է բազմաթիվ AND չափանիշներով բջիջները:

Այժմ, երբ բոլորը նույն էջում են, եկեք սուզվենք.

    Հաշվե՛ք բջիջները կամ պայմաններով Excel-ում

    Այս բաժինն ընդգրկում է ամենապարզ սցենարը. բավարարում է նշված պայմաններից որևէ մեկը (առնվազն մեկը):

    Բանաձև 1. COUNTIF + COUNTIF

    Այս կամ այն ​​արժեք ունեցող բջիջները հաշվելու ամենահեշտ ձևը (Countif a կամ b ) նշանակում է գրել սովորական COUNTIF բանաձև՝ յուրաքանչյուր տարրը առանձին հաշվելու համար, այնուհետև ավելացնել արդյունքները՝

    COUNTIF( միջակայք, չափանիշ1) + COUNTIF( միջակայք, չափանիշ2)

    ՈրպեսՕրինակ, եկեք պարզենք, թե A սյունակի քանի բջիջ է պարունակում կամ «խնձոր» կամ «բանան»:

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

    Իրական աշխատանքային թերթերում լավ պրակտիկա է ավելի շուտ տիրույթների վրա աշխատելը: քան ամբողջ սյունակները, որպեսզի բանաձևն ավելի արագ աշխատի: Ամեն անգամ, երբ պայմանները փոխվում են, ձեր բանաձևը թարմացնելու դժվարություններից խուսափելու համար մուտքագրեք հետաքրքրող տարրերը նախապես սահմանված բջիջներում, օրինակ՝ F1 և G1, և հղում կատարեք այդ բջիջներին: Օրինակ՝

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

    Այս տեխնիկան լավ է աշխատում մի քանի չափանիշների համար, սակայն երեք կամ ավելի COUNTIF ֆունկցիաներ միասին ավելացնելը բանաձևը կդարձնի չափազանց ծանր: Այս դեպքում ավելի լավ է հետևեք հետևյալ այլընտրանքներից որևէ մեկին:

    Բանաձև 2. COUNTIF զանգվածի հաստատունով

    Ահա SUMIF-ի ավելի կոմպակտ տարբերակը OR պայմաններով բանաձևով Excel-ում.

    SUM(COUNTIF( միջակայք, { չափանիշ1, չափանիշ2, չափանիշ3,…}))

    Բանաձևն է. կառուցված է այսպես.

    Նախ, դուք փաթեթավորում եք բոլոր պայմանները զանգվածի հաստատունում՝ առանձին տարրեր բաժանված ստորակետերով և զանգվածը՝ փակված գանգուր փակագծերով, ինչպիսիք են {"խնձորներ", "բանաններ", "կիտրոններ"}:

    Այնուհետև, դուք ներառում եք զանգվածի հաստատունը չափանիշ նորմալ COUNTIF բանաձևի արգումենտում. COUNTIF(A2:A10, {"խնձորներ", "բանաններ", "կիտրոններ"})

    Վերջապես, շեղեք COUNTIF բանաձևը SUM ֆունկցիայի մեջ: Դա անհրաժեշտ է, քանի որ COUNTIF-ը կվերադարձնի «խնձորների», «բանանների» և 3 անհատական ​​հաշվարկներ:«կիտրոններ», և դուք պետք է ավելացնեք այդ թվերը միասին:

    Մեր ամբողջական բանաձևը հետևյալն է.

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

    Եթե դուք «Գերադասում է ձեր չափանիշները ներկայացնել որպես միջակայքի հղումներ , դուք պետք է մուտքագրեք բանաձևը Ctrl + Shift + Enter-ով, որպեսզի այն դառնա զանգվածի բանաձև: Օրինակ՝

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

    Խնդրում ենք նկատեք ներքևի սքրինշոթի գանգուր փակագծերը. դա Excel-ում զանգվածի բանաձևի առավել ակնհայտ ցուցումն է.

    Բանաձև 3. SUMPRODUCT

    Excel-ում OR տրամաբանությամբ բջիջները հաշվելու մեկ այլ եղանակ է SUMPRODUCT ֆունկցիան օգտագործել հետևյալ կերպ.

    SUMPRODUCT(1*( տիրույթ= { չափանիշ1, չափանիշ2, չափանիշ3,…}))

    Տրամաբանությունը ավելի լավ պատկերացնելու համար սա կարող է նաև գրվել հետևյալ կերպ.

    SUMPRODUCT( ( միջակայք= չափանիշ 1) + ( միջակայք= չափանիշ2) + …)

    Բանաձևը ստուգում է տիրույթի յուրաքանչյուր բջիջ յուրաքանչյուր չափանիշ և վերադարձնում է TRUE, եթե չափանիշը բավարարված է, FALSE հակառակ դեպքում: Որպես միջանկյալ արդյունք՝ դուք ստանում եք TRUE և FALSE արժեքների մի քանի զանգված (զանգվածների թիվը հավասար է ձեր չափանիշների թվին): Այնուհետև միավորվում են նույն դիրքում գտնվող զանգվածի տարրերը, այսինքն՝ առաջին տարրերը բոլոր զանգվածներում, երկրորդ տարրերը և այլն։ Գումարման գործողությունը տրամաբանական արժեքները վերածում է թվերի, այնպես որ դուք ստանում եք մեկ զանգված՝ 1-ով (չափանիշներից մեկը համընկնում է) և 0-ով (չափանիշներից ոչ մեկը չի համապատասխանում): Որովհետև բոլոր չափանիշներն ենփորձարկված նույն բջիջների վրա, ոչ մի կերպ հնարավոր չէ, որ որևէ այլ թիվ հայտնվի ստացված զանգվածում. միայն մեկ սկզբնական զանգվածը կարող է ունենալ TRUE կոնկրետ դիրքում, մյուսները կունենան FALSE: Ի վերջո, SUMPRODUCT-ը գումարում է ստացված զանգվածի տարրերը, և դուք ստանում եք ցանկալի թիվը:

    Առաջին բանաձևն աշխատում է նույն ձևով, այն տարբերությամբ, որ այն վերադարձնում է TRUE և FALSE արժեքների մեկ երկչափ զանգված: , որը դուք բազմապատկում եք 1-ով՝ տրամաբանական արժեքները համապատասխանաբար 1-ի և 0-ի փոխակերպելու համար:

    Կիրառելով մեր նմուշային տվյալների հավաքածուին՝ բանաձևերը ստանում են հետևյալ ձևը.

    =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-ը, այդ իսկ պատճառով այս բանաձևը ավելի լավ է օգտագործել համեմատաբար փոքր տվյալների հավաքածուներում:

    Հաշվել բջիջները OR-ով, ինչպես նաև AND տրամաբանությամբ

    Մեծ տվյալների հետ աշխատելիս: Կոմպլեկտներ, որոնք ունեն տարրերի միջև բազմամակարդակ և խաչաձև հարաբերություններ, հավանական է, որ ձեզ անհրաժեշտ կլինի միաժամանակ հաշվել բջիջները OR և AND պայմաններով:

    Որպես օրինակ, եկեք ստանանք «խնձորների» թիվը: , «բանաններ» և «կիտրոններ», որոնք «առաքվում են». Ինչպե՞ս ենք մենք դա անում: Սկսելու համար, եկեք թարգմանենք մեր պայմանները Excel-ի լեզվով.

    • Սյունակ Ա՝ «խնձոր» կամ «բանան» կամ «կիտրոն»
    • Սյունակ C՝ «առաքված»

    Նայելովմեկ այլ տեսանկյունից, մենք պետք է հաշվենք շարքեր «խնձոր և առաքված» ԿԱՄ «բանաններ և առաքված» ԿԱՄ «կիտրոններ և առաքվածներ»: Այսպես ասած, առաջադրանքը հանգում է 3 OR պայմաններով բջիջների հաշվմանը, ճիշտ այն, ինչ մենք արեցինք նախորդ բաժնում: Միակ տարբերությունն այն է, որ դուք կօգտագործեք COUNTIFS-ը COUNTIF-ի փոխարեն՝ յուրաքանչյուր OR պայմանի մեջ AND-ի չափանիշը գնահատելու համար:

    Բանաձև 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 բանաձև՝ AND/OR տրամաբանությամբ կարող է ստեղծվել՝ փաթեթավորելով OR չափանիշները զանգվածի հաստատունով.

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

    Երբ Չափանիշների համար միջակայքի հղում օգտագործելով, ձեզ հարկավոր է զանգվածի բանաձև, որը լրացվում է՝ սեղմելով Ctrl + Shift + Enter:

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

    Խորհուրդ: Անհրաժեշտության դեպքում, դուք կարող եք ազատորեն օգտագործել վատանիշներ վերը քննարկված ցանկացած բանաձևի չափանիշներում: Օրինակ, բոլոր տեսակի բանանները հաշվելու համար, ինչպիսիք են «կանաչ բանանները» կամ «ոսկե մատով բանանները», կարող եք օգտագործել այս բանաձևը. այլ չափանիշների տեսակների վրա: Օրինակ՝ «խնձորների» կամ «բանանների» կամ «կիտրոնի» հաշվարկ ստանալու համար, որոնք «առաքվում են», և գումարը 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))

    Հաշվե՛ք մի քանի OR պայմաններով բջիջները

    Նախորդ օրինակում դուք սովորել եք, թե ինչպես փորձարկել OR պայմանների մեկ խումբ: Բայց ի՞նչ, եթե ունեք երկու կամ ավելի հավաքածուներ և ցանկանում եք ստանալ բոլոր հնարավոր ԿԱՄ հարաբերությունների ընդհանուր գումարը:

    Կախված նրանից, թե քանի պայման պետք է կարգավորեք, կարող եք օգտագործել COUNTIFS զանգվածի հաստատունով կամ SUMPRODUCT: ISNUMBER MATCH-ի հետ: Առաջինը համեմատաբար հեշտ է կառուցել, բայց այն սահմանափակվում է միայն OR պայմանների 2 հավաքածուով: Վերջինս կարող է գնահատել ցանկացած շարք պայմաններ (խելամիտ թիվ, իհարկե, հաշվի առնելով Excel-ի սահմանաչափը 255 արգումենտ և 8192 նիշ ընդհանուր բանաձևի երկարության համար), բայց բանաձևի տրամաբանությունը հասկանալու համար կարող է որոշակի ջանքեր պահանջվել:

    Հաշվեք OR պայմանների 2 հավաքածու ունեցող բջիջները

    Երբ գործ ունենք միայն երկու OR չափանիշների հետ, պարզապես ավելացրեք ևս մեկ զանգվածի հաստատուն վերը քննարկված COUNTIFS բանաձևին:

    Որպեսզի բանաձևը աշխատի, մեկ րոպե, բայց կարևոր փոփոխություն է անհրաժեշտ. օգտագործեք հորիզոնական զանգված (ստորակետներով բաժանված տարրեր) մի չափանիշի համար և ուղղահայաց զանգված (տարրեր, որոնք առանձնացված են կիսատ-ստորակետերով) մյուսի համար: Սա Excel-ին հրահանգում է «զուգավորել» կամ «խաչաձև հաշվարկել» տարրերը երկու զանգվածներում և վերադարձնել արդյունքների երկչափ զանգված:

    Որպես օրինակ՝ եկեք հաշվենք «խնձորները», «բանանները»: կամ«կիտրոններ», որոնք կա՛մ «առաքվում» են, կա՛մ «փոխանցման մեջ»:

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

    Խնդրում ենք նշել ստորակետը երկրորդ զանգվածի հաստատունում՝

    Քանի որ Excel-ը երկչափ ծրագիր է, հնարավոր չէ կառուցել եռաչափ կամ 4 ծավալային զանգված, և, հետևաբար, այս բանաձևն աշխատում է միայն երկու OR չափանիշների համար: Ավելի շատ չափանիշներով հաշվելու համար դուք պետք է անցնեք ավելի բարդ SUMPRODUCT բանաձևի, որը բացատրվում է հաջորդ օրինակում:

    Հաշվե՛ք բջիջները OR պայմանների բազմաթիվ խմբերով

    Երկուից ավելի բջիջներ հաշվելու համար ԿԱՄ չափանիշների հավաքածուներ, օգտագործեք SUMPRODUCT ֆունկցիան ISNUMBER MATCH-ի հետ միասին:

    Օրինակ, եկեք հաշվարկենք «խնձորները», «բանանները» կամ «կիտրոնները», որոնք կա՛մ «առաքվում են», կա՛մ «փոխանցման մեջ»: և փաթեթավորված են կամ «պայուսակում» կամ «սկուտեղում»:

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

    ISNUMBER(MATCH(B2:B10,{"bag","tray"},0))*

    ISNUMBER(MATCH(C2:C10,{"delivered","intransit"},0)))

    Բանաձևի հիմքում MATCH ֆունկցիան ստուգում է չափանիշները` համեմատելով յուրաքանչյուր բջիջ նշված միջակայքում՝ համապատասխան զանգվածի հաստատունով: Եթե ​​համընկնումը գտնվի, այն վերադարձնում է արժեքի հարաբերական դիրքը, եթե զանգվածը, այլապես N/A: ISNUMBER-ը փոխակերպում է այս արժեքները TRUE և FALSE, որոնք համապատասխանաբար հավասար են 1-ի և 0-ի: SUMPRODUCT-ը վերցնում է այն այնտեղից և բազմապատկում զանգվածների տարրերը: Քանի որ զրոյով բազմապատկելը տալիս է զրո, գոյատևում են միայն այն բջիջները, որոնք բոլոր զանգվածներում ունեն 1 ևՍտացեք ամփոփում:

    Սքրինշոթը ներքևում ցույց է տալիս արդյունքը.

    Այսպես եք օգտագործում COUNTIF և COUNTIFS գործառույթները Excel-ում՝ բազմաթիվ AND-ով բջիջները հաշվելու համար: ինչպես նաև OR պայմանները: Այս ձեռնարկում քննարկված բանաձևերին ավելի մոտիկից ծանոթանալու համար կարող եք ներբեռնել ստորև բերված մեր օրինակելի աշխատանքային գիրքը: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

    Զբաղվեք աշխատանքային գրքույկով

    Excel COUNTIF OR պայմաններով - օրինակներ (.xlsx ֆայլ)

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: