Содржина
Упатството објаснува како да се користат функциите COUNTIF и COUNTIFS на Excel за броење ќелии со повеќе ИЛИ услови, на пр. ако ќелијата содржи X, Y или Z.
Како што сите знаат, функцијата Excel COUNTIF е дизајнирана да брои ќелии врз основа на само еден критериум додека COUNTIFS оценува повеќе критериуми со AND логика. Но, што ако вашата задача бара ИЛИ логика - кога се обезбедени неколку услови, секој може да одговара за да биде вклучен во броењето?
Постојат неколку можни решенија за оваа задача, а ова упатство ќе ги опфати сите во целосни детали. Примерите подразбираат дека имате добро познавање на синтаксата и општата употреба на двете функции. Не 0>Сега кога сите се на иста страница, ајде да нурнеме во:
Бротајте ќелии со услови ИЛИ во Excel
Овој дел го опфаќа наједноставното сценарио - броење ќелии кои исполнуваат кој било (барем еден) од наведените услови.
Формула 1. COUNTIF + COUNTIF
Најлесен начин да се избројат ќелиите кои имаат една или друга вредност (Countif a или 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 со константа на низа
Еве покомпактна верзија на формулата SUMIF со OR услови во Excel:
SUM(COUNTIF( опсег, { критериум1, критериум2, критериум3, ...}))Формулата е конструиран на вака:
Прво, ги спакувате сите услови во константа на низа - поединечни ставки одделени со запирки и низата затворена во кадрави загради како {"apples", "bananas", "limons"}.
Потоа, ја вклучувате константата на низата во аргументот критериуми на нормална формула 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 е да се користи функцијата SUMPRODUCT на овој начин:
SUMPRODUCT(1*( опсег= { criterion1, criterion2, criterion3, …}))За подобро да се визуелизира логиката, ова може да се напише и како:
SUMPRODUCT( ( опсег= критериум1) + ( опсег= критериум2) + …)Формулата ја тестира секоја ќелија во опсегот со секој критериум и враќа ТОЧНО ако критериумот е исполнет, НЕТОЧНО во спротивно. Како среден резултат, добивате неколку низи со TRUE и FALSE вредности (бројот на низи е еднаков на бројот на вашите критериуми). Потоа, елементите на низата во иста позиција се собираат заедно, т.е. првите елементи во сите низи, вторите елементи итн. Операцијата собирање ги претвора логичките вредности во бројки, така што ќе завршите со една низа од 1 (еден од критериумите се совпаѓа) и 0 (ниту еден од критериумите не се совпаѓа). Затоа што сите критериуми сетестирано на истите ќелии, нема шанси да се појави некој друг број во добиената низа - само една почетна низа може да има TRUE на одредена позиција, други ќе имаат FALSE. Конечно, SUMPRODUCT ги собира елементите од добиената низа и го добивате саканиот број.
Првата формула работи на сличен начин, со таа разлика што враќа една 2-димензионална низа од 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, поради што оваа формула е најдобро да се користи на релативно мали збирки податоци.
Бротајте ги ќелиите со ИЛИ како и со И логика
Кога работите со големи податоци множества кои имаат односи на повеќе нивоа и вкрстени нивоа помеѓу елементите, веројатноста е дека ќе треба да броите ќелии со ИЛИ и И услови во исто време.
Како пример, ајде да добиеме број на „јаболка“ , „банани“ и „лимони“ кои се „доставуваат“. Како го правиме тоа? За почеток, ајде да ги преведеме нашите услови на јазикот на Excel:
- Колона А: „јаболка“ или „банани“ или „лимони“
- Колона В: „испорачана“
Гледајќи оддруг агол, треба да броиме редови со „јаболка и испорачани“ ИЛИ „банани и испорачани“ ИЛИ „лимони и испорачани“. Вака кажано, задачата се сведува на броење ќелии со 3 ИЛИ услови - токму она што го направивме во претходниот дел! Единствената разлика е во тоа што ќе користите COUNTIFS наместо COUNTIF за да го оцените критериумот И во секоја ИЛИ услов.
Формула 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 со ИСБРОЈ СПИТ. Првото е релативно лесно да се изгради, но е ограничено на само 2 групи на ИЛИ услови. Вториот може да оцени кој било број на услови (разумен број, се разбира, со оглед на ограничувањето на Excel на 255 аргументи и 8192 знаци до вкупната должина на формулата), но можеби ќе треба одреден напор за да се сфати логиката на формулата.
Брои ќелии со 2 множества на ИЛИ услови
Кога се работи за само две групи на ИЛИ критериуми, само додадете уште една константа на низата на формулата COUNTIFS дискутирана погоре.
За формулата да работи, еден минута, но потребна е критична промена: користете хоризонтална низа (елементи одделени со запирки) за едниот сет на критериуми и вертикална низа (елементи одделени со точка-запирка) за другиот. Ова му кажува на Excel да ги „спари“ или „вкрстено да ги пресмета“ елементите во двете низи и да врати дводимензионална низа од резултатите.
Како пример, да ги броиме „јаболките“, „банани“ или„лимони“ кои се или „испорачани“ или „во транзит“:
=SUM(COUNTIFS(A2:A10, {"apples", "bananas", "lemons"}, B2:B10, {"delivered"; "in transit"}))
Ве молиме забележете ја точката запирка во втората константа низа:
Бидејќи Excel е 2-димензионална програма, не е возможно да се конструира 3-димензионална или 4-димензионална низа, и затоа оваа формула работи само за две групи на ИЛИ критериуми. За да броите со повеќе критериуми, ќе треба да се префрлите на посложена формула SUMPRODUCT објаснета во следниот пример.
Бротајте ќелии со повеќе групи на ИЛИ услови
За броење ќелии со повеќе од две множества од ИЛИ критериуми, користете ја функцијата SUMPRODUCT заедно со ISNUMBER MATCH.
На пример, ајде да добиеме број на „јаболка“, „банани“ или „лимони“ кои се или „испорачани“ или „во транзит“ и се спакувани или во „торба“ или во „фиока“:
=SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"apples","bananas","lemons"},0))*
ISNUMBER(MATCH(B2:B10,{„bag“, „tray“},0))*
ISNUMBER(MATCH(C2:C10,{"испорачано","во транзит"},0)))
Во срцето на формулата, функцијата MATCH ги проверува критериумите споредувајќи ја секоја ќелија во наведениот опсег со соодветната константа на низата. Ако се пронајде совпаѓањето, враќа релативна позиција на вредноста ако низата, инаку не/а. ISNUMBER ги претвора овие вредности во TRUE и FALSE, кои се еднакви на 1 и 0, соодветно. SUMPRODUCT го зема од таму и ги множи елементите на низите. Бидејќи множењето со нула дава нула, само ќелиите кои имаат 1 во сите низи преживуваат исе сумира.
На сликата од екранот подолу е прикажан резултатот:
Вака ги користите функциите COUNTIF и COUNTIFS во Excel за броење ќелии со повеќекратни И како како и ИЛИ услови. За да ги погледнете подетално формулите што се дискутирани во ова упатство, добредојдени сте да ја преземете нашата работна книга примерок подолу. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!
Вежбајте работна книга
Excel COUNTIF со услови ИЛИ - примери (датотека .xlsx)