Excel SUMIFS и SUMIF со повеќе критериуми – примери на формула

  • Споделете Го Ова
Michael Brown

Овој туторијал ја објаснува разликата помеѓу функциите SUMIF и SUMIFS во однос на нивната синтакса и употреба, и обезбедува голем број примери на формули за сумирање вредности со повеќе AND / OR критериуми во Excel 365, 2021, 2019, 2016 година , 2013, 2010 и пониски.

Како што сите знаат, Microsoft Excel обезбедува низа функции за извршување на различни пресметки со податоци. Пред неколку статии, ги истражувавме COUNTIF и COUNTIFS, кои се дизајнирани за броење ќелии врз основа на еден услов и неколку услови, соодветно. Минатата недела го опфативме Excel SUMIF кој додава вредности што ги исполнуваат наведените критериуми. Сега е време да ја разгледаме множинската верзија на SUMIF - Excel SUMIFS која овозможува собирање вредности според повеќе критериуми.

Оние кои се запознаени со функцијата SUMIF можеби мислат дека за нејзино претворање во SUMIFS потребно е само дополнително „S“ и неколку дополнителни критериуми. Ова би изгледало сосема логично... но „логично“ не е секогаш случај кога се работи со Microsoft :)

    Excel SUMIF функција - синтакса & засилувач; употреба

    Функцијата SUMIF се користи за условно собирање вредности врз основа на еден критериум . Во претходната статија детално разговаравме за синтаксата SUMIF, а еве само брзо освежување.

    SUMIF(опсег, критериуми, [збир_опсег])
    • опсег - опсег на ќелии да бидат оценети според вашите критериуми, се бара.
    • критериуми - условот декатреба да користите уште еден мал трик - да ја приложите формулата SUMIF во функцијата SUM, вака:

      =SUM(SUMIF(C2:C9, {"John","Mike","Pete"} , D2:D9))

      Како што гледате, критериуми за низа ја прави формулата многу покомпактна во споредба со SUMIF + SUMIF и ви овозможува да додавате онолку вредности колку што сакате во низата.

      Овој пристап функционира и со бројки, како и со вредности на текст. На пример, ако наместо имињата на добавувачите во колоната C, сте имале ID на добавувачи како 1, 2, 3 итн., тогаш вашата формула SUMIF би изгледала слична на ова:

      =SUM(SUMIF(C2:C9, {1,2,3} , D2:D9))

      За разлика од вредностите на текстот, броевите не треба да бидат затворени во двојни наводници во аргументите на низата.

      Пример 3. SUMPRODUCT & SUMIF

      Во случај, вашиот претпочитан начин е да ги наведете критериумите во некои ќелии наместо да ги специфицирате директно во формулата, можете да го користите SUMIF во врска со функцијата SUMPRODUCT која множи компоненти во дадените низи и враќа збирот на тие производи.

      =SUMPRODUCT(SUMIF(C2:C9, G2:G4, D2:D9))

      Каде што G2:G4 се ќелиите што ги содржат вашите критериуми, имињата на добавувачите во нашиот случај, како што е илустрирано на сликата од екранот подолу.

      Но, се разбира, ништо не ве спречува да ги наведете вредностите во критериумите за низа на вашата SUMIF функција ако сакате:

      =SUMPRODUCT(SUMIF(C2:C9, {"Mike","John","Pete"}, D2:D9))

      Резултатот што ќе го вратите двете формули ќе биде идентичен со оној што видете на сликата од екранот:

      Excel SUMIFS со повеќе ИЛИ критериуми

      Ако сакате условно да ги сумирате вредностите во Excel не само соповеќекратни ИЛИ услови, но со неколку групи услови, ќе мора да користите SUMIFS наместо SUMIF. Формулите ќе бидат многу слични на она што штотуку го дискутиравме.

      Како и обично, примерот може да помогне подобро да се илустрира поентата. Во нашата табела на добавувачи на овошје, да го додадеме датумот на испорака (колона Е) и да ја најдеме вкупната количина испорачана од Мајк, Џон и Пит во октомври.

      Пример 1. SUMIFS + SUMIFS

      The формулата произведена со овој пристап вклучува многу повторувања и изгледа незгодно, но е лесно да се разбере и, што е најважно, функционира : )

      =SUMIFS(D2:D9,C2:C9, "Mike", E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014") +

      SUMIFS(D2:D9, C2: C9, "John", E2:E9, ">=10/1/2014", E2:E9, "<=10/31/2014") +

      SUMIFS(D2:D9, C2 :C9, "Pete", E2:E9, ">=10/1/2014" ,E2:E9, "<=10/31/2014")

      Како што гледате, пишувате посебна SUMIFS функција за секој од добавувачите и вклучува два услови - еднакви или поголеми од 1-ви октомври („>=10/1/2014“) и помали од или еднакви на 31 октомври („<=10/31 /2014"), а потоа ги сумирате резултатите.

      Пример 2. SUM & SUMIFS со аргумент на низа

      Се обидов да ја објаснам суштината на овој пристап во примерот SUMIF, па сега можеме едноставно да ја копираме таа формула, да го промениме редоследот на аргументите (како што се сеќавате, тоа е различно во SUMIF и SUMIFS) и додадете дополнителни критериуми. Резултирачката формула е покомпактна од SUMIFS + SUMIFS:

      =SUM(SUMIFS(D2:D9,C2:C9, {"Mike", "John", "Pete"}, E2:E9,">=10/1/2014", E2:E9, "<=10/31/2014"))

      Резултатот вратен одоваа формула е потполно иста како што гледате на горната слика од екранот.

      Пример 3. SUMPRODUCT & SUMIFS

      Како што се сеќавате, пристапот SUMPRODUCT се разликува од претходните два по начинот на кој го внесувате секој ваш критериум во посебна ќелија наместо директно да ги специфицирате во формулата. Во случај на неколку множества критериуми, функцијата SUMPRODUCT нема да биде доволна и ќе мора да ги употребите и ISNUMBER и MATCH.

      Значи, ако се претпостави дека имињата на набавките се во ќелиите H1:H3, датумот на започнување е во ќелијата H4 и датумот на завршување во ќелијата H5, нашата формула SUMPRODUCT ја има следната форма:

      =SUMPRODUCT(--(E2:E9>=H4), --(E2:E9<=H5), --(ISNUMBER(MATCH(C2:C9, H1:H3,0))), D2:D9)

      Многу луѓе се прашуваат зошто да се користи двојна цртичка (--) во формулите SUMPRODUCT. Поентата е дека Excel SUMPRODUCT ги игнорира сите, освен нумеричките вредности, додека споредбените оператори во нашата формула враќаат Булови вредности (TRUE / FALSE), кои се ненумерички. За да ги конвертирате овие Булови вредности во 1 и 0, го користите знакот двоен минус, кој технички се нарекува двоен унарен оператор. Првиот униарен принудува ТОЧНО/НЕТОЧНО на -1/0, соодветно. Вториот унарен ги негира вредностите, т.е. го менува знакот, претворајќи ги во +1 и 0, кои функцијата SUMPRODUCT може да ги разбере.

      Се надевам дека горното објаснување има смисла. И дури и ако не, само запомнете го ова правило - користете го двојниот унарен оператор (--) кога користите оператори за споредба во вашиот SUMPRODUCTформули.

      Користење Excel SUM во формули со низа

      Како што се сеќавате, Microsoft ја имплементираше функцијата SUMIFS во Excel 2007. Ако некој сè уште користи Excel 2003, 2000 или порано, ќе мора да користите Формула за низа SUM за додавање вредности со повеќе AND критериуми. Секако, овој пристап функционира и во модерните верзии на Excel 2013 - 2007 година и може да се смета за старомоден пандан на функцијата SUMIFS.

      Во формулите SUMIF дискутирани погоре, веќе сте користеле аргументи на низа, но формулата на низата е нешто различно.

      Пример 1. Збир со повеќекратни И критериуми во Excel 2003 и порано

      Да се ​​вратиме на првиот пример каде што дознавме збир на износи кои се однесуваат на дадено овошје и добавувач:

      Како што веќе знаете, оваа задача лесно се постигнува со помош на обична формула SUMIFS:

      =SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")

      И сега, ајде да видиме како истата задача може да се исполни во раните верзии на Excel „без SUMIFS“. Прво, ги запишувате сите услови што треба да се исполнат во форма на опсег = "состојба". Во овој пример, имаме два пара опсег/состојба:

      Состојба 1: A2:A9="apples"

      Состојба 2: B2:B9="Pete"

      Потоа, пишувате формули SUM што ги „множи“ сите ваши парови опсег/состојба, секој затворен во загради. Последниот множител е опсегот на збирот, C2:C9 во нашиот случај:

      =SUM((A2:A9="apples") * ( B2:B9="Pete") * ( C2:C9))

      Како што е илустрирано на сликата од екранот подолу,формулата совршено функционира во најновата верзија на Excel 2013.

      Забелешка. Кога внесувате формула за низа, мора да притиснете Ctrl + Shift + Enter. Откако ќе го направите ова, вашата формула се затвора во {кадрави загради}, што е визуелен показател дека формулата за низа е правилно внесена. Ако се обидете рачно да ги напишете заградите, вашата формула ќе се претвори во текстуална низа и нема да работи.

      Пример 2. Формули за низа SUM во модерните верзии на Excel

      Дури и во модерните верзии на Excel, моќта на функцијата SUM не треба да се потценува. Формулата за низа SUM не е само гимнастика на умот, туку има практична вредност, како што е прикажано во следниот пример.

      Да претпоставиме, имате две колони, B и C, и треба да броите колку пати колоната C е поголема од колоната B, кога вредноста во колоната C е поголема или еднаква на 10. Непосредно решение што ми паѓа на ум е користењето на формулата на низата SUM:

      =SUM((C1:C10>=10) * (C1:C10>B1:B10))

      Не гледате практична примена на горната формула? Размислете за тоа на друг начин :)

      Да претпоставиме дека го имате списокот со нарачки како што е прикажан на сликата подолу и сакате да знаете колку производи не се целосно испорачани до одреден датум. Преведено на јазикот на Excel, ги имаме следниве услови:

      Услов 1: Вредноста во колоната B (Нарачани ставки) е поголема од 0

      Услов 2: Вредност во колоната C (испорачана) вопомалку отколку во колоната B

      Услов 3: Датумот во колоната D (Датум на доспевање) е помал од 1/11/2014.

      Соединувајќи ги трите парови опсег/услови заедно, ќе го добиете следнава формула:

      =SUM((B2:B10>=0)*(B2:B10>C2:C10)*(D2:D10

      Па, примерите на формулата дискутирани во ова упатство само ја изгребаа површината на тоа што навистина можат да направат функциите на Excel SUMIFS и SUMIF. Но, се надеваме дека тие помогнаа да ве упатат во вистинската насока и сега можете да ги сумирате вредностите во вашите работни книги на Excel без разлика колку сложени услови треба да ги земете предвид.

      мора да биде исполнето, потребно.
    • sum_range - ќелиите што треба да се сумираат ако условот е исполнет, опционален.

    Како што гледате, синтаксата на Excel Функцијата SUMIF дозволува само еден услов. И сепак, велиме дека Excel SUMIF може да се користи за сумирање на вредности со повеќе критериуми. Како може тоа да биде? Со додавање на резултатите од неколку SUMIF функции и со користење на SUMIF формули со критериуми за низа, како што е прикажано во примерите што следат.

    Excel SUMIFS функција - синтакса & употреба

    Користете SUMIFS во Excel за најдете условен збир на вредности врз основа на повеќе критериуми . Функцијата SUMIFS беше воведена во Excel 2007 година и е достапна во сите наредни верзии на Excel 2010, 2013, 2016, 2019, 2021 и Excel 365.

    Во споредба со SUMIF, синтаксата SUMIFS е малку посложена :

    SUMIFS(опсег_збир, опсег на критериуми1, критериуми1, [опсег_критериуми2, критериуми2], ...)

    Првите 3 аргументи се задолжителни, дополнителните опсези и нивните придружни критериуми се опционални.

    • sum_range - една или повеќе ќелии за сумирање, потребно. Ова може да биде една ќелија, опсег на ќелии или именуван опсег. Се сумираат само ќелиите со броеви; празно и текстуални вредности се игнорираат.
    • criteria_range1 - првиот опсег што треба да се оцени според придружните критериуми, потребен е.
    • criteria1 - првиот услов што мора да се исполни, потребен. Критериумите можете да ги дадете во форма на број, логички израз, ќелијареференца, текст или друга функција на Excel. На пример, можете да користите критериуми како 10, „>=10“, A1, „цреши“ или ДЕНЕС().
    • criteria_range2, criteria2, … - ова се дополнителни опсези и критериуми поврзани со нив, опционални. Може да користите до 127 парови опсег/критериум во формулите SUMIFS.

    Забелешки:

    • За формулата SUMIFS да работи правилно, сите опсег_критериуми Аргументите мора да имаат иста димензија како sum_range , т.е. ист број на редови и колони.
    • Функцијата SUMIFS работи со AND логика, што значи дека ќелијата во опсегот на сума се сумира само ако ги исполнува сите наведени критериуми, т.е. сите критериуми се точни за таа ќелија.

    Основна формула SUMIFS

    И сега, ајде да ја погледнеме формулата Excel SUMIFS со два услови. Да претпоставиме дека имате табела на која се наведени пратките со овошје од различни добавувачи. Ги имате имињата на овошјето во колоната А, имињата на добавувачите во колоната Б и количината во колоната В. Она што сакате е да дознаете збир на износи кои се однесуваат на дадено овошје и добавувач, на пр. сите јаболка обезбедени од Пит.

    Кога учите нешто ново, секогаш е добра идеја да започнете со едноставни работи. Значи, за почеток, ајде да ги дефинираме сите аргументи за нашата формула SUMIFS:

    • sum_range - C2:C9
    • criteria_range1 - A2:A9
    • criteria1 - " јаболка"
    • опсег_критериуми2 - B2:B9
    • критериуми2 -„Пит“

    Сега склопете ги горенаведените параметри и ќе ја добиете следната формула SUMIFS:

    =SUMIFS(C2:C9, A2:A9, "apples", B2:B9, "Pete")

    Да Дополнително насочете ја формулата, можете да ги замените текстуалните критериуми „јаболка“ и „Пит“ со референци на ќелиите. Во овој случај, нема да мора да ја менувате формулата за да ја пресметате количината на друго овошје од различен добавувач:

    =SUMIFS(C2:C9, A2:A9, F1, B2:B9, F2)

    Забелешка. И двете функции SUMIF и SUMIFS по природа не се чувствителни на букви. За да ги натерате да ги препознаат буквите на текстот, погледнете ги формулата SUMIF и SUMIFS чувствителни на големи букви во Excel.

    SUMIF наспроти SUMIFS во Excel

    Бидејќи целта на ова упатство е да ги покрие сите можни начини за сумирање на вредности по неколку услови, ќе разговараме за примери на формула со двете функции - Excel SUMIFS и SUMIF со повеќе критериуми. За да ги користите правилно, треба јасно да разберете што имаат заедничко овие две функции и на кој начин се различни.

    Иако заедничкиот дел е јасен (слична цел и параметри), разликите не се толку очигледни , иако многу суштински.

    Постојат 4 главни разлики помеѓу SUMIF и SUMIFS:

    1. Број на услови . SUMIF може да процени само еден услов истовремено додека SUMIFS може да проверува повеќе критериуми.
    2. Синтакса . Со SUMIF, sum_range е последниот и опционален аргумент - ако не е дефиниран, вредностите во аргументот range се сумираат. Со SUMIFS, sum_range е првиот и потребен аргумент.
    3. Големината на опсезите. Во формулите SUMIF, sum_range не мора нужно да биде ист големината и обликот како опсег , се додека ја имате горната лева ќелија десно. Во Excel SUMIFS, секој опсег_критериуми мора да содржи ист број на редови и колони како и аргументот sum_range .

      На пример, SUMIF(A2:A9,F1,C2:C18) ќе го врати точниот резултат бидејќи најлевата ќелија во аргументот sum_range (C2) е во право. Значи, Excel ќе ја изврши корекцијата автоматски и ќе вклучи онолку колони и редови во sum_range колку што има во range .

      SUMIFS формула со нееднакво големи опсези ќе се врати #ВРЕДНОСТ! грешка.

    4. Достапност . SUMIF е достапен во сите верзии на Excel, од 365 до 2000 година. SUMIFS е достапен во Excel 2007 и повисоко.

    Во ред, доволно е стратегија (т.е. теорија), ајде да навлеземе во тактиките (т.е. примери на формула : )

    Како да се користи SUMIFS во Excel - примери на формула

    Пред еден момент, разговаравме за едноставна формула SUMIFS со два текстуални критериуми. На ист начин, можете да користите Excel SUMIFS со повеќе критериуми изразени со броеви, датуми, логички изрази и други функции на Excel.

    Пример 1. Excel SUMIFS со споредбени оператори

    Во нашиот плод табела со добавувачи, да претпоставиме дека сакате да ги сумирате сите испораки од Мајк со Количина. 200 или повеќе.За да го направите ова, го користите споредбениот оператор „поголем од или еднаков на“ (>=) во критериуми2 и ја добивате следната формула SUMIFS:

    =SUMIFS(C2:C9,B2:B9,"Mike",C2:C9,">=200")

    Забелешка. Обрнете внимание дека во формулите на Excel SUMIFS, логичките изрази со споредбени оператори секогаш треба да бидат затворени во двојни наводници ("").

    Детално ги опфативме сите можни оператори за споредба кога разговаравме за функцијата Excel SUMIF, истите оператори може да се користат во критериумите SUMIFS. На пример, следната формула со враќање на збирот на сите вредности во ќелиите C2:C9 кои се поголеми или еднакви на 200 и помали или еднакви на 300.

    =SUMIFS(C2:C9, C2:C9,">=200", C2:C9,"<=300")

    Пример 2. Користење на Excel SUMIFS со датуми

    Во случај да сакате да сумирате вредности со повеќе критериуми врз основа на тековниот датум, користете ја функцијата TODAY() во вашите критериуми SUMIFS, како што е прикажано подолу. Следната формула ги сумира вредностите во колоната D ако соодветниот датум во колоната C паѓа во последните 7 дена, вклучително и денес:

    =SUMIFS(D2:D10, C2:C10,">="&TODAY()-7, C2:C10,"<="&TODAY())

    Забелешка. Кога користите друга функција на Excel заедно со логички оператор во критериумите, мора да го користите амперсендот (&) за да споите низа, на пример "<="&TODAY().

    На сличен начин, можете да ја користите функцијата Excel SUMIF за да ги сумирате вредностите во даден временски опсег. На пример, следнава формула SUMIFS ги додава вредностите во ќелиите C2:C9 ако датумот во колоната Б паѓа помеѓу 1-октомври-2014 и31-октомври 2014 година, вклучително.

    =SUMIFS(C2:C9, B2:B9, ">=10/1/2014", B2:B9, "<=10/31/2014")

    Истиот резултат може да се постигне со пресметување на разликата на две SUMIF функции, како што е прикажано во овој пример - Како да се користи SUMIF за сумирање вредности во даден опсег на датуми. Сепак, Excel SUMIFS е многу полесен и поразбирлив, нели?

    Пример 3. Excel SUMIFS со празни и непразни ќелии

    Кога анализирате извештаи и други податоци, често може да треба да ги сумира вредностите што одговараат на празни или непразни ќелии.

    Критериуми Опис Пример на формула
    Празни ќелии "=" Збирните вредности што одговараат на празни ќелии што не содржат апсолутно ништо - нема формула, нема низа со нула должина. =SUMIFS(C2:C10, A2:A10, "=", B2:B10, "=")

    Збирни вредности во ќелиите C2:C10 ако соодветните ќелии во колоните A и B се апсолутно празни. "" Збирните вредности што одговараат на „визуелно“ празни ќелии вклучувајќи ги и оние што содржат празни низи вратени од некоја друга функција на Excel (на пример, ќелии со формула како). =SUMIFS(C2:C10, A2:A10, "", B2:B10, "")

    Збирни вредности во ќелиите C2:C10 со истите услови како горната формула, но во вклучува празни низи. Непразни ќелии "" Збир на вредности што одговараат на непразни ќелии, вклучувајќи низи со нула должина. =SUMIFS(C2:C10, A2:A10, "",B2:B10, "")

    Збирните вредности во ќелиите C2:C10 ако соодветните ќелии во колоните A и B не се празни, вклучувајќи ги и ќелиите со празни низи. SUM-SUMIF

    или

    SUM / LEN Збир на вредности што одговараат на непразни ќелии, без нула должина на низи. =SUM(C2:C10) - SUMIFS(C2:C10, A2:A10, "", B2:B10, "")

    =SUM(( C2:C10) * (LEN(A2:A10)>0)*(LEN(B2:B10)>0))

    Збирни вредности во ќелиите C2:C10 ако соодветните ќелии во колоните А и Б не се празни, ќелиите со низи со нула должина не се вклучени.

    А сега, да видиме како можете да користите формула SUMIFS со критериуми „празни“ и „непразни“ за реални податоци.

    Да претпоставиме дека имате датум на нарачка во колоната Б, датум на испорака во колона C и кол. во колоната Г. Како го наоѓате вкупниот број на производи кои сè уште не се испорачани? Односно, сакате да го знаете збирот на вредности што одговараат на непразни ќелии во колоната B и празни ќелии во колоната C.

    Решението е да се користи формулата SUMIFS со 2 критериуми:

    =SUMIFS(D2:D10, B2:B10,"", C2:C10,"=")

    Користење на Excel SUMIF со повеќе критериуми ИЛИ

    Како што беше забележано во почетокот на ова упатство, функцијата SUMIFS е дизајнирана со логика И. Но, што ако треба да ги сумирате вредностите со повеќе ИЛИ критериуми, т.е. кога е исполнет барем еден од условите?

    Пример 1. SUMIF + SUMIF

    Наједноставното решение е да се сумираат резултатите вратени од неколку SUMIFфункции. На пример, следнава формула покажува како да се најде вкупниот број на производи испорачани од Мајк и Џон:

    =SUMIF(C2:C9,"Mike",D2:D9) + SUMIF(C2:C9,"John",D2:D9)

    Како што гледате, првата SUMIF функција ги додава количините што одговараат на „Мајк“, другата функција SUMIF ги враќа износите што се однесуваат на „Џон“ и потоа ги додавате овие 2 броја.

    Пример 2. SUM & SUMIF со аргумент на низа

    Гореното решение е многу едноставно и може брзо да ја заврши работата кога има само неколку критериуми. Но, формулата SUMIF + SUMIF може да порасне енормно ако сакате да ги сумирате вредностите со повеќе ИЛИ услови. Во овој случај, подобар пристап е користењето на аргументот критериум за низа во функцијата SUMIF. Ајде да го испитаме овој пристап сега.

    Можете да започнете со наведување на сите ваши услови одделени со запирки, а потоа да ја приложите добиената листа одвоена со запирки во {кадрави загради}, која технички се нарекува низа.

    <. 0>Во претходниот пример, ако сакате да ги сумирате производите испорачани од Џон, Мајк и Пит, критериумите за вашата низа ќе изгледаат како {„Џон“, „Мајк“, „Пит“}. А комплетната SUMIF функција е SUMIF(C2:C9, {"John","Mike","Pete"} ,D2:D9) .

    Аргументот на низата кој се состои од 3 вредности ја принудува вашата формула SUMIF да врати три одделни резултати, но бидејќи ја пишуваме формулата во една ќелија, таа ќе го врати само првиот резултат - т.е. вкупните производи испорачани од Џон. За да функционира овој пристап со критериум за низа,

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.