Enhavtabelo
La lernilo montras kiel uzi la funkcion SUMIF en Guglo-kalkultabeloj por kondiĉe sumi ĉelojn. Vi trovos formulekzemplojn por teksto, nombroj kaj datoj kaj lernos kiel sumi per pluraj kriterioj.
Kelkaj el la plej bonaj funkcioj en Google Sheets estas tiuj, kiuj helpas vin resumi kaj kategoriigi datumojn. Hodiaŭ ni rigardos pli detale unu el tiaj funkcioj - SUMIF - potenca instrumento por kondiĉe sumi ĉelojn. Antaŭ ol studi la sintakson kaj formulekzemplojn, mi komencu per kelkaj gravaj rimarkoj.
Google Sheets havas du funkciojn por sumi nombrojn laŭ kondiĉoj: SUMIF kaj SUMIFS . La unua taksas nur unu kondiĉon dum la dua povas testi plurajn kondiĉojn samtempe. En ĉi tiu lernilo, ni koncentriĝos nur pri la funkcio SUMIF, la uzo de SUMIFS estos pritraktata en la sekva artikolo.
Se vi scias kiel uzi SUMIF en Excel-labortablo aŭ Excel interrete, SUMIF en Google Sheets faros estu kuko por vi ĉar ambaŭ estas esence samaj. Sed ne rapidu ankoraŭ fermi ĉi tiun paĝon - vi eble trovos kelkajn neevitajn sed tre utilajn SUMIF-formulojn, kiujn vi ne konis!
SUMIF en Google Sheets - sintakso kaj bazaj uzoj
La funkcio SUMIF estas Google Sheets estas desegnita por sumi nombrajn datumojn surbaze de unu kondiĉo. Ĝia sintakso estas jena:
SUMIF(intervalo, kriterio, [sum_intervalo])Kie:
- Gamo tamen rekomendite provizi samgrandajn gamon kaj sum_gamon por eviti erarojn kaj malhelpi nekongruajn problemojn.
4. Konsideru la sintakson de SUMIF-kriterioj
Por ke via Google Sheets SUMIF-formulo funkciu ĝuste, esprimu la kriteriojn ĝuste:
- Se la kriterio inkluzivas tekston , ĵokera signo aŭ logika operatoro sekvata de nombro, teksto aŭ dato, enmetu la kriterion inter citiloj. Ekzemple:
=SUMIF(A2:A10, "apples", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "apples", B5:B10)
- Se la kriterio inkluzivas logikan operatoron kaj ĉelreferenco aŭ alia funkcio , uzu la citilojn por komenci tekstan ĉenon kaj signon (&) por kunligi kaj fini la ĉenon. Ekzemple:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. Ŝlosu intervalojn per absolutaj ĉelaj referencoj se necese
Se vi planas kopii aŭ movi vian SUMIF-formulon poste, riparu la intervalojn uzante absolutajn ĉelreferencojn (kun la $-signo) kiel en SUMIF($A$2). :$A$10, "pomoj", $B$2:$B$10).
Jen kiel vi uzas la funkcion SUMIF en Google Sheets. Por pli detale rigardi la formulojn diskutitajn en ĉi tiu lernilo, vi bonvenas malfermi nian specimenon SUMIF Google Sheet. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!
(postulata) - la gamo de ĉeloj, kiuj devus esti taksitaj per kriterio . - Se la kriterio inkluzivas tekston , ĵokera signo aŭ logika operatoro sekvata de nombro, teksto aŭ dato, enmetu la kriterion inter citiloj. Ekzemple:
- Kriterio (postulata) - la kondiĉo plenumenda.
- Sumo_gamo (laŭvola) - la intervalo en kiu sumi nombrojn. Se ellasita, tiam gamo estas sumigita.
Ekzemple, ni faru simplan formulon, kiu sumigos nombrojn en kolumno B se kolumno A enhavas eron egalan al la "specimeno". eron".
Por tio, ni difinas la jenajn argumentojn:
- Gamo - listo de eroj - A5:A13.
- Kriterio - ĉelo enhavanta la interesan objekton - B1.
- Suma_gamo - sumotaj kvantoj - B5:B13.
Kunigante ĉiujn argumentojn, ni ricevas la jenan formulon:
=SUMIF(A5:A13,B1,B5:B13)
Kaj ĝi funkcias ĝuste kiel ĝi devus:
Google Sheets SUMIF-ekzemploj
El la supra ekzemplo, vi eble havas la impreson, ke uzi SUMIF-formulojn en Guglo-kalkultabeloj estas tiel facila, ke vi povus fari ĝin kun la okuloj fermitaj. Plejofte, estas vere tiel :) Sed tamen ekzistas kelkaj lertaĵoj kaj ne-trivialaj uzoj kiuj povus fari viajn formulojn pli efikaj. La malsupraj ekzemploj montras kelkajn tipajn uzkazojn. Por plifaciligi la sekvajn ekzemplojn, mi invitas vin malfermi nian specimenon SUMIF Guglo-Folio.
SUMIF-formuloj kun tekstaj kriterioj (preciza kongruo)
Por sumi nombrojn, kiuj havas specifan tekston en alia kolumno en la sama vico, vi simple liveras la tekston deintereso pri la kriterio argumento de via SUMIF-formulo. Kiel kutime, ajna teksto en ajna argumento de ajna formulo estu enfermita inter "citoj".
Ekzemple, por akiri entute bananoj , vi uzas ĉi tiun formulon:
=SUMIF(A5:A13,"bananas",B5:B13)
Aŭ, vi povas meti la kriterion en iun ĉelon kaj referenci al tiu ĉelo:
=SUMIF(A5:A13,B1,B5:B13)
Ĉi tiu formulo estas kristale klara, ĉu ne? Nun, kiel vi ricevas entute ĉiujn aĵojn krom bananojn? Por tio, uzu la operatoron ne egala al :
=SUMIF(A5:A13,"bananas",B5:B13)
Se "ekskluda objekto" estas enigita en ĉelon, tiam vi enmetas la operatoron ne egala al. duoblaj citiloj ("") kaj kunligu la funkciigiston kaj ĉelreferencon uzante signon (&). Ekzemple:
=SUMIF (A5:A13,""&B1, B5:B13)
La sekva ekrankopio montras ambaŭ formulojn "Sumo se egala al" kaj "Sumo se ne egala al" en agado:
Bonvolu noti, ke SUMIF en Google Sheets serĉas la specifitan tekston ĝuste . En ĉi tiu ekzemplo, nur Bananoj sumiĝas, Verdaj bananoj kaj Goldfinger-bananoj ne estas inkluditaj. Por sumi kun parta kongruo, uzu ĵokersignojn kiel montrite en la sekva ekzemplo.
SUMIF-formuloj kun ĵokersignoj (parta kongruo)
En situacioj kiam vi volas sumi ĉelojn en unu kolumno se a ĉelo en alia kolumno enhavas specifan tekston aŭ signon kiel parton de la ĉelenhavo , inkludu unu el la sekvaj ĵokeroj en viakriterioj:
- Demandsigno (?) por kongrui kun iu ajn unuopa signo.
- Asterisko (*) por kongrui kun iu ajn sinsekvo de signoj.
Ekzemple , por sumi la kvantojn de ĉiuj specoj de bananoj, uzu ĉi tiun formulon:
=SUMIF(A5:A13,"*bananas*",B5:B13)
Vi povas ankaŭ uzi ĵokerojn kune kun ĉelaj referencoj. Por tio, enmetu la ĵokeran signon inter citiloj, kaj kunligu ĝin kun ĉelreferenco:
=SUMIF(A5:A13, "*"&B1&"*", B5:B13)
Ĉiuokaze, nia SUMIF-formulo sumigas la kvantojn de ĉiuj bananoj:
Por kongrui kun reala demandosigno aŭ asterisko, prefiksu ĝin per la tildo (~) signo kiel "~?" aŭ "~*".
Ekzemple, por sumi nombrojn en kolumno B kiuj havas asteriskon en kolumno A en la sama vico, uzu ĉi tiun formulon:
=SUMIF(A5:A13, "~*", B5:B13)
Vi povas eĉ tajpi steleton en iu ĉelo, diru B1, kaj kunligi tiun ĉelon kun la tilda signo:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF en Guglo. Folioj
Defaŭlte, SUMIF en Google Sheets ne vidas la diferencon inter malgrandaj kaj majuskloj. Por devigi ĝin alimaniere tuŝi majusklojn kaj minusklojn, uzu SUMIF kombine kun la funkcioj TROVU kaj ARRAYFORMULA:
SUMIF(ARRAYFORMULA( TROVU(" teksto", gamo)), 1, sum_gamo)Supoze, ke vi havas liston de mendnumeroj en A5:A13 kaj respondajn kvantojn en C5:C13, kie la sama mendnumero aperas en pluraj vicoj. Vi enigu la celordon-id en iu ĉelo, diru B1, kaj uzu lajena formulo por redoni la ordon totalon:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Kiel ĉi tiu formulo funkcias
Por pli bone kompreni la logikon de la formulo, ni rompu ĝin malsupren en la signifoplenajn partojn:
La plej delikata parto estas la argumento gamo : ARRAYFORMULA(FIND(B1, A5:A13))
Vi uzas la majusklan TROVU. funkcio por serĉi la ĝustan ordon id. La problemo estas, ke regula FIND-formulo nur povas serĉi ene de ununura ĉelo. Por serĉi ene de intervalo, tabelformulo estas necesa, do vi nestas FIND ene de ARRAYFORMULA.
Kiam la supra kombinaĵo trovas ĝustan kongruon, ĝi liveras 1 (la pozicio de la unua trovita signo), alie # VALUE-eraro. Do, la nura afero, kiun vi povas fari, estas sumi la kvantojn respondajn al 1-oj. Por tio, vi metas 1 en la argumenton kriterio , kaj C5:C13 en la argumenton sum_range . Farita!
SUMIF-formuloj por nombroj
Por sumigi nombrojn, kiuj plenumas certan kondiĉon, uzu unu el la komparaj operatoroj en via SUMIF-formulo. Plejofte, elekti taŭgan funkciigiston ne estas problemo. Enigi ĝin ĝuste en la kriterion povus esti defio.
Sumo se estas pli granda ol aŭ malpli ol
Por kompari la fontajn nombrojn al aparta nombro, uzu unu el la sekvaj logikaj operatoroj:
- pli granda ol (>)
- malpli ol (<)
- pli granda ol aŭ egala al (>=)
- malpli ol aŭ egala al(<=)
Ekzemple, por sumi nombrojn en B5:B13 kiuj estas pli grandaj ol 200, uzu ĉi tiun formulon:
=SUMIF(B5:B13, ">200")
Bonvolu rimarki la ĝusta sintakso de la kriterio: nombro prefiksita per kompara operatoro, kaj la tuta konstruo enfermita inter citiloj.
Aŭ, vi povas tajpi la nombron en iu ĉelo, kaj kunligi la komparan operatoron kun ĉela referenco:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Vi povas eĉ enigi kaj la komparan operatoron kaj nombron en apartajn ĉelojn, kaj kunligi tiujn ĉelojn :
Simile, vi povas uzi aliajn logikajn operatorojn kiel:
Sumo se estas pli granda ol aŭ egala al 200:
=SUMIF(B5:B13, ">=200")
Sumo se malpli ol 200:
=SUMIF(B5:B13, "<200")
Sumo se malpli ol aŭ egala al 200:
=SUMIF(B5:B13, "<=200")
Sumo se egala al
Por sumi nombrojn kiuj egalas specifan nombron, vi povas uzi la egalecsignon (=) kune kun la nombro aŭ preterlasi la egalecsignon kaj inkluzivi nur la nombron en la kriterio argumento.
Ekzemple, por sumi kvantojn en kolumno B kies kvanto en kolumno C estas egala al 10, uzu iun el la subaj formuloj:
=SUMIF(C5:C13, 10, B5:B13)
aŭ
=SUMIF(C5:C13, "=10", B5:B13)
aŭ
=SUMIF(C5:C13, B1, B5:B13)
Kie B1 estas la ĉelo kun la bezonata kvanto.
Sumo se ne egalas al
Por sumi nombrojn aliajn. ol la specifita nombro, uzu la operatoron ne egala al ().
En nia ekzemplo, por sumi la kvantojn en kolumno B kiuj havas ajnan kvanton krom 10en kolumno C, iru kun unu el ĉi tiuj formuloj:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
La ekrankopio sube montras la rezulton:
Google Sheets SUMIF-formuloj por datoj
Por kondiĉe sumi valorojn surbaze de dataj kriterioj, vi ankaŭ uzas la komparfunkciigistojn kiel montrite en la supraj ekzemploj. La ŝlosila punkto estas, ke dato estu provizita en la formato kiun Google Sheets povas kompreni.
Ekzemple, por sumi sumojn en B5:B13 por liverdatoj antaŭ 11-mar-2018, konstruu la kriterion en unu el ĉi tiuj manieroj:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Kie B1 estas la celdato:
Se vi volas kondiĉe sumi ĉelojn surbaze de la hodiaŭa dato , inkluzivu la funkcion TODAY() en la argumento kriterio .
Ekzemplo, ni faru formulon, kiu sumigas la sumojn por la hodiaŭaj liveraĵoj:
=SUMIF(C5:C13, TODAY(), B5:B13)
Prenante la ekzemplon plu, ni povas trovi entuton de pasintaj kaj estontaj liveraĵoj. :
Antaŭ hodiaŭ: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
Post hodiaŭ: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Sumo bazita sur malplenaj aŭ neblankaj ĉeloj
En multaj situacioj, vi eble bezonos sumvaloroj en certa kolumno se responda ĉelo en alia kolumno estas aŭ ne estas malplena.
Por tio, uzu unu el la jenaj kriterioj en viaj Google Sheets SUMIF-formuloj:
Sumo se malplena :
- "=" por sumi ĉelojn th ĉe estas tute malplenaj.
- "" por sumi malplenajn ĉelojn inkluzive de tiuj, kiuj enhavas nulan longonĉenoj.
Sumo se ne malplena:
- "" por aldoni ĉelojn kiuj enhavas ajnan valoron, inkluzive de nullongaj ĉenoj.
Ekzemple, por sumi la sumojn por kiuj la liverdato estas fiksita (ĉelo en kolumno C estas ne malplena ), uzu ĉi tiun formulon:
=SUMIF(C5:C13, "", B5:B13)
Por akiri entute de la kvantoj sen liverdato (ĉelo en kolumno C estas malplena ), uzu ĉi tiun:
=SUMIF(C5:C13, "", B5:B13)
Google Sheets SUMIF kun multoblaj kriterioj (OR logiko)
La SUMIF-funkcio en Google Sheets estas desegnita por aldoni valorojn surbaze de nur unu kriterio. Por sumi kun pluraj kriterioj, vi povas aldoni du aŭ pli da SUMIF-funkcioj kune.
Ekzemple, por sumi Pomoj kaj Oranĝoj , uzu ĉi tiun formulon:
=SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)
Aŭ, metu la objektonomojn en du apartajn ĉelojn, diru B1 kaj B2, kaj uzu ĉiun el tiuj ĉeloj kiel kriterion:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Bonvolu noti, ke ĉi tiu formulo funkcias kiel SUMIF kun OR logika - ĝi sumigas valorojn se almenaŭ unu el la specifitaj kriterioj estas plenumita.
En ĉi tiu ekzemplo. , ni aldonas valorojn en kolumno B se kolumno A egalas "pomojn" aŭ "oranĝojn". Alivorte, SUMIF() + SUMIF() funkcias kiel la sekva pseŭdoformulo (ne vera, ĝi nur montras la logikon!): sumif(A:A, "pomoj" aŭ "oranĝoj", B:B) .
Se vi serĉas kondiĉe sumi per KAJ logika , t.e. aldoni valorojn kiam ĉiuj specifitaj kriterioj estas plenumitaj, uzu laGoogle Sheets SUMIFS-funkcio.
Google Sheets SUMIF - aferoj memorindaj
Nun kiam vi konas la nuksojn kaj riglilojn de la SUMIF-funkcio en Google Sheets, eble estas bona ideo fari mallongan resumo de tio, kion vi jam lernis.
1. SUMIF povas taksi nur unu kondiĉon
La sintakso de la funkcio SUMIF permesas nur unu intervalo , unu kriterio kaj unu sum_intervalo . Por sumi per multoblaj kriterioj , aŭ aldonu plurajn SUMIF-funkciojn kune (OR-logiko) aŭ uzu SUMIFS-formulojn (KAJ logiko).
2. La SUMIF-funkcio estas majuskle-malsentema
Se vi serĉas majuskle-distintan SUMIF-formulon, kiu povas diferencigi inter majuskloj kaj minuskloj, uzu SUMIF kombine kun ARRAYFORMULA kaj FIND kiel montrite en ĉi tiu ekzemplo.
3. Provizu samgrandan gamon kaj sum_range
Fakte, la argumento sum_range specifas nur la supran maldekstran ĉelon de la intervalo al sumo, la restanta areo estas difinita per la dimensioj de la intervalo. argumento.
Por diri ĝin alimaniere, SUMIF(A1:A10, "pomoj", B1:B10) kaj SUMIF(A1:A10, "pomoj", B1:B100) ambaŭ sumos valorojn en la intervalon B1:B10 ĉar ĝi estas la sama grandeco kiel gamo (A1:A10).
Do, eĉ se vi erare liveras malĝustan suman gamon, Google Sheets ankoraŭ kalkulos vian formulon. dekstre, kondiĉe ke la supra maldekstra ĉelo de sum_intervalo estas ĝusta.
Dirite, ĝi estas