Բովանդակություն
Ուսուցումը բացատրում է, թե ինչպես օգտագործել 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 ֆայլ)