Содржина
Упатството покажува како да се користи функцијата SUMIF во табелите на Google за условно сумирање ќелии. Ќе најдете примери на формули за текст, броеви и датуми и ќе научите како да сумирате со повеќе критериуми.
Некои од најдобрите функции во Google Sheets се оние што ви помагаат да ги сумирате и категоризирате податоците. Денес, ќе разгледаме подетално една од таквите функции - SUMIF - моќен инструмент за условно сумирање на ќелии. Пред да ги проучам примерите на синтаксата и формулата, дозволете ми да започнам со неколку важни забелешки.
Гугл листови има две функции за собирање броеви врз основа на услови: SUMIF и SUMIFS . Првиот оценува само еден услов, додека вториот може да тестира повеќе услови истовремено. Во ова упатство, ќе се фокусираме само на функцијата SUMIF, употребата на SUMIFS ќе биде опфатена во следната статија.
Ако знаете како да користите SUMIF во десктоп Excel или Excel онлајн, SUMIF во Google Sheets ќе биде парче торта за вас бидејќи и двете се во суштина исти. Но, сè уште не брзајте да ја затворите оваа страница - можеби ќе најдете неколку неочигледни, но многу корисни SUMIF формули што не сте ги знаеле!
SUMIF во Google Sheets - синтакса и основни употреби
Функцијата SUMIF е Google Sheets е дизајнирана да сумира нумерички податоци врз основа на еден услов. Неговата синтакса е следнава:
SUMIF(опсег, критериум, [збир_опсег])Каде:
- Опсег сепак се препорачува да се обезбедат подеднакво големини опсег и збир_опсег за да се избегнат грешки и да се спречат проблеми со недоследност.
4. Внимавајте на синтаксата на критериумите SUMIF
За вашата формула SUMIF на листови на Google да работи правилно, изразете ги критериумите на вистински начин:
- Ако критериумот вклучува текст , карта за џвакање или логичен оператор проследен со број, текст или датум, приложете го критериумот во наводници. На пример:
=SUMIF(A2:A10, "apples", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "apples", B5:B10)
- Ако критериумот вклучува логички оператор и референца на ќелија или друга функција , користете ги наводниците за да започнете текстуална низа и амперсендот (&) за да се споите и да ја завршите низата. На пример:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. Заклучете ги опсезите со апсолутни референци на ќелиите ако е потребно
Ако планирате да ја копирате или преместите формулата SUMIF подоцна, поправете ги опсезите со користење на апсолутни референци на ќелиите (со знакот $) како во SUMIF($A$2 :$A$10, "apples", $B$2:$B$10).
Вака ја користите функцијата SUMIF во Google Sheets. За да ги разгледате подетално формулите дискутирани во ова упатство, добредојдени сте да го отворите нашиот примерок SUMIF Google Sheet. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!
(задолжително) - опсегот на ќелии што треба да се евалуираат со критериум . - Ако критериумот вклучува текст , карта за џвакање или логичен оператор проследен со број, текст или датум, приложете го критериумот во наводници. На пример:
- критериум (потребно) - условот што треба да се исполни.
- Опсег на сума (опционално) - опсегот во кој се собираат броевите. Ако се испушти, тогаш се собира опсег .
Како пример, да направиме едноставна формула која ќе ги сумира броевите во колоната Б ако колоната А содржи ставка еднаква на "примерокот ставка".
За ова, ги дефинираме следните аргументи:
- Опсег - листа на ставки - A5:A13.
- Критериум - ќелија што ја содржи ставката од интерес - B1.
- Sum_опсег - износи што треба да се сумираат - B5:B13.
Соединувајќи ги сите аргументи заедно, ја добиваме следнава формула:
=SUMIF(A5:A13,B1,B5:B13)
И функционира точно како што треба:
Google Sheets Примери на SUMIF
Од горенаведениот пример, може да имате впечаток дека користењето на формулите SUMIF во табелите на Google е толку лесно што можете да го направите со затворени очи. Во повеќето случаи, навистина е така :) Но сепак постојат некои трикови и нетривијални употреби кои би можеле да ги направат вашите формули поефикасни. Примерите подолу покажуваат неколку типични случаи на употреба. За да се олеснат следењето на примерите, ве поканувам да го отворите нашиот примерок SUMIF Google Sheet.
SUMIF формули со критериуми за текст (точно совпаѓање)
За собирање броеви што имаат специфичен текст во уште една колона во истиот ред, едноставно наведете го текстот наинтерес за аргументот критериум на вашата формула SUMIF. Како и обично, секој текст во кој било аргумент од која било формула треба да биде затворен во „двојни наводници“.
На пример, за да добиете вкупно банани , ја користите оваа формула:
=SUMIF(A5:A13,"bananas",B5:B13)
Или, можете да го ставите критериумот во некоја ќелија и да се повикате на таа ќелија:
=SUMIF(A5:A13,B1,B5:B13)
Оваа формула е кристално јасна, нели? Сега, како да ги добиете вкупно сите артикли освен банани? За ова, користете го операторот не е еднаков на :
=SUMIF(A5:A13,"bananas",B5:B13)
Ако во ќелијата е внесена „ставка за исклучување“, тогаш го приложувате операторот не е еднаков на двојни наводници ("") и спојување на операторот и референцата на ќелијата со користење на амперсенд (&). На пример:
=SUMIF (A5:A13,""&B1, B5:B13)
Следната слика од екранот ги прикажува и формулите „Сум ако е еднаква на“ и „Сум ако не е еднаква на“ во акција:
Имајте предвид дека SUMIF во листовите на Google го бара наведениот текст точно . Во овој пример, само износите Банани се сумирани, Зелените банани и Бананите Goldfinger не се вклучени. За сумирање со делумно совпаѓање, користете знаци со џокер како што е прикажано во следниот пример.
формули SUMIF со знаци со букви (делумно совпаѓање)
Во ситуации кога сакате да ги сумирате ќелиите во една колона ако ќелијата во друга колона содржи специфичен текст или знак како дел од содржината на ќелијата , вклучете една од следните џокери во вашатакритериуми:
- прашалник (?) да одговара на кој било знак.
- Ѕвездичка (*) за да одговара на која било низа знаци.
На пример , за да ги сумирате количините на сите видови банани, користете ја оваа формула:
=SUMIF(A5:A13,"*bananas*",B5:B13)
Можете да користите и џокери заедно со референци за ќелии. За ова, затворете го знакот на џокер во наводници и спојте го со референца на ќелијата:
=SUMIF(A5:A13, "*"&B1&"*", B5:B13)
Во секој случај, нашата формула SUMIF ги собира количините на сите банани:
За да одговарате на вистинскиот прашалник или ѕвездичка, ставете го префиксот со знакот на тилда (~) како „~?" или „~*“.
На пример, за да ги сумирате броевите во колоната Б кои имаат ѕвездичка во колоната А во истиот ред, користете ја оваа формула:
=SUMIF(A5:A13, "~*", B5:B13)
Можете дури и да напишете ѕвездичка во некоја ќелија, да речеме B1, и да ја споите таа ќелија со знакот на тилда:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF чувствителен на букви во Google Листови
Стандардно, SUMIF во Google Sheets не ја гледа разликата помеѓу малите и големите букви. За да го натерате различно да внесува големи и мали знаци, користете SUMIF во комбинација со функциите FIND и ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" текст", опсег)), 1, sum_range)Да претпоставиме дека имате список со броеви на нарачки во A5:A13 и соодветните износи во C5:C13, каде што истиот број на нарачка се појавува во неколку редови. Го внесувате целниот нарачки id во некоја ќелија, да речете B1, и го користитеследнава формула за враќање на нарачката вкупно:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Како функционира оваа формула
За подобро да ја разбереме логиката на формулата, ајде да ја скршиме надолу во значајните делови:
Најнезгодниот дел е аргументот опсег : ARRAYFORMULA(FIND(B1, A5:A13))
Го користите FIND чувствителен на букви функцијата за да го бара точниот id на нарачката. Проблемот е што обична формула FIND може да пребарува само во една ќелија. За пребарување во опсег, потребна е формула за низа, па вгнездувајте го FIND во ARRAYFORMULA.
Кога горната комбинација ќе најде точно совпаѓање, враќа 1 (позицијата на првиот пронајден знак), инаку # Грешка VALUE. Значи, единственото нешто што треба да направите е да ги сумирате износите што одговараат на 1. За ова, ставате 1 во аргументот критериум и C5:C13 во аргументот sum_range . Готово!
SUMIF формули за броеви
За да ги сумирате броевите што исполнуваат одреден услов, користете еден од операторите за споредба во формулата SUMIF. Во повеќето случаи, изборот на соодветен оператор не е проблем. Правилно вметнување во критериумот може да биде предизвик.
Збир ако е поголем или помал од
За да ги споредите броевите на изворот со одреден број, користете еден од следниве логички оператори:
- поголемо од (>)
- помалку од (<)
- поголемо од или еднакво на (>=)
- помалку од или еднаква на(<=)
На пример, за да соберете броеви во B5:B13 кои се поголеми од 200, користете ја оваа формула:
=SUMIF(B5:B13, ">200")
Ве молиме забележете точната синтакса на критериумот: број со префикс со оператор за споредба и целата конструкција затворена во наводници.
Или, можете да го напишете бројот во некоја ќелија, и поврзете го операторот за споредба со референца на ќелијата:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Можете дури и да ги внесете и операторот за споредба и бројот во посебни ќелии и да ги споите тие ќелии :
На сличен начин, можете да користите и други логички оператори како што се:
Збир ако е поголем или еднаков на 200:
=SUMIF(B5:B13, ">=200")
Збир ако е помал од 200:
=SUMIF(B5:B13, "<200")
Збир ако е помал или еднаков на 200:
=SUMIF(B5:B13, "<=200")
Сум ако е еднакво на
За да сумирате броеви што се еднакви на одреден број, можете да го користите знакот за еднаквост (=) заедно со бројот или да го испуштите знакот за еднаквост и да го вклучите само бројот во критериумот аргумент.
На пример, да се соберат износи во колона Б чие количество во колоната В е еднакво на 10, користете која било од формулите подолу:
=SUMIF(C5:C13, 10, B5:B13)
или
=SUMIF(C5:C13, "=10", B5:B13)
или
=SUMIF(C5:C13, B1, B5:B13)
Каде B1 е ќелијата со потребната количина.
Збир ако не е еднаков на
За да се сумираат броевите друго од наведениот број, користете го операторот не е еднаков на ().
Во нашиот пример, за да ги соберете износите во колоната Б кои имаат која било количина освен 10во колоната C, одете со една од овие формули:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
На сликата подолу е прикажан резултатот:
Гугл Листови SUMIF формули за датуми
За условно да ги сумирате вредностите врз основа на критериумите за датум, ги користите и споредбените оператори како што е прикажано во горните примери. Клучната поента е дека датумот треба да се достави во формат што може да го разбере Google Sheets.
На пример, за да ги сумирате износите во B5:B13 за датумите на испорака пред 11-мар-2018 година, изградете го критериумот во еден од овие начини:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Каде B1 е целниот датум:
Во случај да сакате условно да ги сумирате ќелиите врз основа на денешниот датум , вклучете ја функцијата TODAY() во аргументот критериум .
Како пример, ајде да направиме формула која ги собира износите за денешните испораки:
=SUMIF(C5:C13, TODAY(), B5:B13)
Земајќи го примерот понатаму, можеме да најдеме вкупно минати и идни испораки :
Пред денес: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
После денес: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Збир врз основа на празни или непразни ќелии
Во многу ситуации, можеби ќе треба да збир на вредности во одредена колона ако соодветната ќелија во друга колона е или не е празна.
За ова, користете еден од следниве критериуми во вашите формули на Google Sheets SUMIF:
Сум ако е празно :
- "=" да ги сумира ќелиите th во се целосно празни.
- "" да се сумираат празни ќелии вклучувајќи ги и оние што содржат нулта должинастрингови.
Сум ако не е празно:
- "" за да се соберат ќелиите што содржат која било вредност, вклучувајќи ги и низите со нула должина.
На пример, за да ги сумирате износите за кои е поставен датумот на испорака (ќелијата во колоната C е не празна ), користете ја оваа формула:
=SUMIF(C5:C13, "", B5:B13)
За да добиете вкупно износите без датум на испорака (ќелијата во колоната C е празна ), користете ја оваа:
=SUMIF(C5:C13, "", B5:B13)
Google Sheets SUMIF со повеќе критериуми (ИЛИ логика)
Функцијата SUMIF во Google Sheets е дизајнирана да собира вредности врз основа на само еден критериум. За сумирање со повеќе критериуми, можете да додадете две или повеќе SUMIF функции заедно.
На пример, за да ги сумирате износите Јаболка и Портокалови , користете ја оваа формула:
=SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)
Или, ставете ги имињата на ставките во две посебни ќелии, да речеме B1 и B2, и користете ја секоја од тие ќелии како критериум:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Ве молиме имајте предвид дека оваа формула работи како SUMIF со ИЛИ логично - ги сумира вредностите ако е исполнет барем еден од наведените критериуми.
Во овој пример , додаваме вредности во колоната Б ако колоната А е еднаква на „јаболка“ или „портокалови“. Со други зборови, SUMIF() + SUMIF() работи како следнава псевдо-формула (не е вистинска, само ја покажува логиката!): sumif(A:A, „јаболка“ или „портокалови“, B:B) .
Ако сакате условно да сумирате со И логично , т.е. да соберете вредности кога се исполнети сите наведени критериуми, користете гоGoogle Sheets SUMIFS функција.
Google Sheets SUMIF - работи што треба да се запамети
Сега кога ги знаете навртките и завртките на функцијата SUMIF во Google Sheets, можеби е добра идеја да направите краток резиме на она што веќе сте го научиле.
1. SUMIF може да оцени само еден услов
Синтаксата на функцијата SUMIF дозволува само еден опсег , еден критериум и еден sum_range . За сумирање со повеќе критериуми , или додадете неколку SUMIF функции заедно (ИЛИ логика) или користете SUMIFS формули (AND логика).
2. Функцијата SUMIF не е чувствителна на букви
Ако барате формула SUMIF чувствителна на големи букви што може да прави разлика помеѓу големи и мали знаци, користете SUMIF во комбинација со ARRAYFORMULA и FIND како што е прикажано во овој пример.
3. Набавувајте опсег со еднаква големина и опсег на сума
Всушност, аргументот sum_range ја одредува само горната лева ќелија од опсегот до сума, преостанатата област е дефинирана со димензиите на опсегот аргумент.
Поинаку кажано, SUMIF(A1:A10, "apples", B1:B10) и SUMIF(A1:A10, "apples", B1:B100) ќе ги сумираат двете вредности во опсегот B1:B10 затоа што е со иста големина како опсег (A1:A10).
Значи, дури и ако погрешно наведете погрешен опсег на сума, Google Sheets сепак ќе ја пресмета вашата формула десно, под услов горната лева ќелија на sum_range да е точна.
Тоа, рече, тоа е