Enhavtabelo
La funkcio IF en Google Sheets estas unu el la plej facilaj funkcioj por lerni, kaj kvankam tio validas, ĝi ankaŭ estas tre helpema.
En ĉi tiu lernilo, mi invitas vin rigardi pli detale. pri kiel funkcias IF-funkcio de Guglo-Tabelfolio kaj kiajn avantaĝojn vi ricevos de uzado de ĝi.
Kio estas la IF-funkcio en Guglo-Fuoj?
Kiam vi uzas la funkcion IF. , vi kreas decidan arbon en kiu certa ago sekvas sub unu kondiĉo, kaj se tiu kondiĉo ne estas plenumita – alia ago sekvas.
Por ĉi tiu celo, la kondiĉo de la funkcio devas esti en formato de la alternativo. demando kun nur du eblaj respondoj: "jes" kaj "ne".
Tiel povas aspekti decida arbo:
Do, la SE; funkcio permesas al vi demandi demandon kaj indiki du alternativajn agojn depende de la ricevita respondo. Ĉi tiu demando kaj la alternativaj agoj estas konataj kiel tri argumentoj de la funkcio.
IF-funkcia sintakso en Google Sheets
La sintakso por la IF-funkcio kaj ĝiaj argumentoj estas jenaj:
= IF(logika_esprimo, valoro_se_vera, valoro_se_malvera)- logika_esprimo – (postulata) valoro aŭ logika esprimo kiu estas provita por vidi ĉu ĝi estas VERA aŭ MALSA.
- valoro_se_vera – (postula) la operacio kiu estas farita se la testo estas VERA.
- valoro_se_malvera – (laŭvola) la operacio kiu estas farita se latajpu.
- elektu bezonatajn komparoperantojn el la proponitaj fallistoj.
- se bezone, aldonu plurajn logikan esprimojn per klako: SE AŬ, SE KAJ, ALIE SE, TIAM SE.
Kiel vi povas vidi, ĉiu logika esprimo prenas sian propran linion. La sama validas por veraj/malveraj rezultoj. Ĉi tio reduktas la nombron da ebla konfuzo super la formulo draste.
Dum vi plenigas ĉion, la formulo por uzo kreskos en la antaŭrigarda areo ĉe la supro de la fenestro. Maldekstre, vi povas elekti ĉelon en via folio kie vi ŝatus havi la formulon.
Kiam vi pretas, algluu la formulon en la interesan ĉelon alklakante la butonon Enmeti formulon ĉe la malsupre.
Bonvolu viziti la interretan lernilon pri IF Formula Builder por vidi ĉiujn opciojn priskribitajn detale.
Mi esperas, ke ne estas loko por ia dubo nun pri la funkcio IF, kvankam tre simpla. unu unuavide, malfermas la pordon al multaj ebloj por prilaborado de datumoj en Google Sheets. Sed se vi ankoraŭ havas demandojn, bonvolu demandi ilin en la sekcio de komentoj sube – ni volonte helpos!
testo estas FALSA.Ni esploru la argumentojn de nia funkcio IF pli detale.
La unua argumento reprezentas logikan demandon. Google Sheets respondas ĉi tiun demandon aŭ per "jes" aŭ "ne", t.e. "vera" aŭ "malvera".
Kiel formuli la demandon ĝuste, vi povas scivoli? Por fari tion, vi povas skribi logikan esprimon uzante tiajn helpajn simbolojn (aŭ komparajn operatorojn) kiel "=", ">", "=", "<=", "". Ni provu fari tian demandon kune.
Uzado de la funkcio IF
Ni supozu, ke vi laboras en la firmao vendanta ĉokoladon en pluraj konsumregionoj kun multaj klientoj.
Jen kiel viaj vendaj datumoj povas aspekti en Google Sheets:
Imagu, ke vi devas apartigi vendojn faritajn en viaj lokaj regionoj de tiuj el eksterlando. Por plenumi tion, vi devus aldoni alian priskriban kampon por ĉiu vendo - lando kie la vendo okazis. Ĉar estas multe da datumoj, vi bezonas, ke ĉi tiu priskriba kampo estu aŭtomate kreita por ĉiu eniro.
Kaj jen la funkcio IF ekfunkcias. Ni aldonu la kolumnon "Lando" al la datumtabelo. "Okcidenta" regiono reprezentas lokajn vendojn (Nia Lando), dum la ceteraj estas la vendoj el eksterlando (Cesto de la Mondo).
Kiel skribi la funkcion ĝuste?
Metu la kursoron. en F2 por igi la ĉelon aktiva kaj entajpu la egalecsignon (=). Google Sheets tuj faroskomprenu, ke vi enigos formulon. Tial tuj post kiam vi tajpas la literon "i" ĝi instigos vin elekti funkcion kiu komenciĝas per tiu sama litero. Kaj vi elektu "SE".
Post tio, ĉiuj viaj agoj estos akompanataj ankaŭ de instigoj.
Por la unua argumento de la SE. funkcio, enigu B2="Okcidento" . Kiel ĉe la aliaj funkcioj de Google Sheets, vi ne bezonas enigi la adreson de la ĉelo permane - musklako sufiĉas. Poste enigu komon (,) kaj specifu la duan argumenton.
La dua argumento estas valoro, kiun F2 redonos se la kondiĉo estas plenumita. En ĉi tiu kazo, ĝi estos la teksto "Nia Lando".
Kaj denove, post la komo, skribu la valoron de la 3-a argumento. F2 redonos ĉi tiun valoron se la kondiĉo ne estas plenumita: "Cesto de la Mondo". Ne forgesu fini vian formulon per fermo de krampoj ")" kaj premante "Enter".
Via tuta formulo devus aspekti jene:
=IF(B2="West","Our Country","Rest of the World")
Se ĉio estas ĝusta, F2 resendos la tekston "Nia Lando":
Nun, vi devas nur kopii ĉi tiun funkcion sub kolumno F.
Konsilo . Estas unu maniero prilabori la tutan kolumnon per unu formulo. La funkcio ARRAYFORMULA helpos vin fari tion. Uzante ĝin en la unua ĉelo de la kolumno, vi povas testi ĉiujn ĉelojn malsupre kontraŭ la sama kondiĉo, kaj redoni la respondan rezulton al ĉiu vico samtempe.tempo:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Ni ekzamenu la aliajn manierojn labori kun la IF-funkcio.
IF-funkcio kaj tekstaj valoroj
La uzado de la funkcio IF kun teksto jam estis ilustrita en la supra ekzemplo.
Noto. Se la teksto estas uzata kiel argumento, tiam ĝi devas esti enfermita inter citiloj.
IF-funkcio kaj nombraj valoroj
Vi povas uzi nombrojn por la argumentoj same kiel vi faris kun la teksto.
Tamen tre gravas ĉi tie, ke la IF-funkcio ebligas ĝin. por ne nur plenigi ĉelojn per certaj nombroj surbaze de la kondiĉoj plenumitaj sed ankaŭ kalkuli.
Ekzemple, ni diru, ke vi proponas al viaj klientoj diversajn rabatojn bazitajn sur la totala valoro de la aĉeto. Se la sumo estas pli ol 200, tiam la kliento ricevas 10% rabaton.
Por tio, vi devas uzi kolumnon G kaj nomi ĝin "Rabato". Poste enigu la IF-funkcion en G2, kaj la dua argumento estos reprezentita per la formulo, kiu kalkulas la rabaton:
=IF(E2>200,E2*0.1,0)
IF malplenaj/ne- blanks
Estas kazoj kiam via rezulto dependas de ĉu la ĉelo estas malplena aŭ ne. Estas du manieroj kontroli tion:
- Uzu la funkcion ISBLANK.
Ekzemple, la sekva formulo kontrolas ĉu ĉeloj en kolumno E estas malplenaj. Se jes, neniu rabato estu aplikata, alie, ĝi estas 5% rabato:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Notu. Se estas nullonga ĉeno en ĉelo (revenitaper iu formulo), la funkcio ISBLANK rezultigos FALSE.
Jen alia formulo por kontroli ĉu E2 estas malplena:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Vi povas turni la formulon inverse kaj vidi ĉu ĉeloj ne estas malplenaj anstataŭe:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Uzu normajn komparfunkciigistojn kun paro da citiloj:
Noto. Ĉi tiu metodo konsideras nullongaj ĉenoj (indikitaj per duoblaj citiloj) kiel malplenajn ĉelojn.
=IF(E2="",0,0.05)
– kontroli ĉu E2 estas malplena=IF(E2"",0,0.05)
– kontroli ĉu E2 ne estas malplena.Konsilo. Simile, uzu duoblajn citilojn kiel argumenton por redoni malplenan ĉelon per la formulo:
=IF(E2>200,E2*0,"")
SE en kombinaĵo kun aliaj funkcioj
Kiel vi jam lernis, la teksto, nombroj kaj formuloj povas funkcii kiel la argumentoj de la funkcio SE. Tamen, aliaj funkcioj povas ludi tiun rolon ankaŭ. Ni vidu kiel ĝi funkcias.
Google Sheets IF AŬ
Memori la unuan manieron kiel vi eltrovis la landon kie vi vendis ĉokoladon? Vi kontrolis ĉu B2 enhavas "Okcidenton".
Tamen, vi povas konstrui la logikon inverse: listigu ĉiujn eblajn regionojn kiuj apartenas al la "Cesto de la Mondo" kaj kontrolu ĉu almenaŭ. unu el ili aperas en la ĉelo. La OR-funkcio en la unua argumento helpos vin fari tion:
=OR(logika_esprimo1, [logika_esprimo2, ...])- logika_esprimo1 – (postulata) la unua logika valoro kontrolipor.
- logika_esprimo2 – (laŭvole) la sekva logika valoro por kontroli.
- kaj tiel plu.
Kiel vi povas vidi , vi nur enigu tiom da logikaj esprimoj kiom vi bezonas kontroli kaj la funkcio serĉas ĉu unu el ili estas vera.
Por apliki ĉi tiun scion al la tabelo kun vendoj, menciu ĉiujn regionojn, kiuj apartenas al la vendo eksterlande, kaj la aliaj vendoj aŭtomate fariĝos lokaj:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets IF AND
La funkcio AND estas same simpla. La nura diferenco estas, ke ĝi kontrolas ĉu ĉiuj listigitaj logikaj esprimoj estas veraj:
=AND(logika_esprimo1, [logika_esprimo2, ...])Ekz. vi devas malvastigi la serĉon al via urbo kaj vi scias, ke ĝi nuntempe aĉetas nur avelojn. Do estas du kondiĉoj por konsideri: regiono – "Okcidento" kaj produkto - "Ĉokolada Avelo":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Nestita IF-formulo kontraŭ IFS-funkcio por Google Sheets
Vi povas ankaŭ uzi la IF-funkcion mem kiel argumenton por la pli granda IF-funkcio.
Ni supozu, ke vi starigis pli striktajn rabatajn kondiĉojn por viaj klientoj. Se la totala aĉeto estas pli ol 200 ekzempleroj, ili ricevas 10% rabaton; se la totala aĉeto estas inter 100 kaj 199, la rabato estas 5%. Se la totala aĉeto estas pli malalta ol 100, estas neniu rabato.
La sekva formulo montras kiel la funkcio aspektos en la ĉelo.G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Rimarku, ke ĝi estas alia SE-funkcio kiu estas uzata kiel la dua argumento. En tiaj kazoj, la decida arbo estas jena:
Ni amuzu ĝin eĉ pli kaj kompliku la taskon. Imagu, ke vi ofertas la rabatan prezon al la unu regiono nur - "Oriento".
Por fari tion ĝuste, aldonu la logikan esprimon "KAJ" al nia funkcio. La formulo tiam aspektos jene:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Kiel vi povas vidi, la nombro da rabatoj multe malpliiĝis dum ilia kvanto restas nerompita.
Ekzistas ankaŭ pli facila maniero skribi ĉi-supran danke al la IFS-funkcio:
=IFS(kondiĉo1, valoro1, [kondiĉo2, valoro2, ...])- kondiĉo1 – (postula) estas la logika esprimo, kiun vi volas testi.
- valoro1 – (postula) estas la valoro por redoni se la kondiĉo1 estas vera.
- kaj tiam vi nur listigas kondiĉojn kun iliaj valoroj por reveni se ili estas veraj.
Jen kiel la supra formulo aspektos kun IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Konsileto. Se ne ekzistas vera kondiĉo, la formulo redonos la eraron #N/A. Por eviti tion, envolvu vian formulon per IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH kiel alternativo al pluraj IF-oj
Estas unu plia funkcio, kiun vi eble volas. konsideru anstataŭ la nestitan IF: Google Sheets SWITCH.
Ĝi kontrolas ĉu via esprimo respondas al listo de kazoj, unu post la alia. Kiam ĝi faras, lafunkcio liveras respondan valoron.
=SWITCH(esprimo, kazo1, valoro1, [kazo2, valoro2, ...], [defaŭlta])- esprimo estas ajna ĉela referenco, aŭ gamo da ĉeloj, aŭ eĉ reala matematika esprimo, aŭ eĉ teksto, kiun vi ŝatus egaligi al viaj kazoj (aŭ testi laŭ la kriterioj). Bezonata.
- kazo1 estas via unua kriterio por kontroli la esprimon. Bezonata.
- valoro1 estas rekordo redonenda se la kazo1 kriterio estas sama kiel via esprimo. Bezonata.
- kazo2, valoro2 ripetu tiom da fojoj kiom kriterioj vi devas kontroli kaj valoroj por redoni. Nedeviga.
- defaŭlta ankaŭ estas tute nedeviga. Uzu ĝin por vidi specifan rekordon se neniu el la kazoj estas plenumita. Mi rekomendus uzi ĝin ĉiufoje por eviti erarojn kiam via esprimo ne renkontas kongruojn inter ĉiuj kazoj.
Jen kelkaj ekzemploj.
Al testi viajn ĉelojn kontraŭ teksto , uzu gamojn kiel esprimon:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
En ĉi tiu formulo, ŜALKULO kontrolas kian rekordon estas en ĉiu ĉelo en kolumno B. Se temas pri Okcidento , la formulo diras Nia Lando , alie, Cetero de la Mondo . ArrayFormula ebligas prilabori la tutan kolumnon samtempe.
Por labori kun kalkuloj , estas pli bone uzi bulean esprimon:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Ĉi tie SWITCH kontrolas ĉu la rezulto de la ekvacio estas VERA aŭ FALSA . Kiam ĝi estas VERA (kiel se E2 estas vere pli granda ol 200 ), mi ricevas respondan rezulton. Se neniu el la kazoj en la listo estas VERA (tio signifas, ke ili estas FALSA ), la formulo simple liveras 0.
Notu. SWITCH ne scias kiel kalkuli la tutan gamon samtempe, do neniu ARRAYFORMULA en ĉi tiu kazo.
IF-deklaroj bazitaj sur kalkulo
Unu el la demandoj, kiujn ni multe faras, estas kiel krei la IF-formulon, kiu redonos kion ajn vi bezonas, se la kolumno enhavas aŭ ne enhavas certan rekordon.
Ekzemple, kontrolu ĉu nomo de kliento aperas pli ol unufoje en listo (kolumno A) kaj metu la respondan vorton (jes/ne) en ĉelon.
Solvo estas pli simpla ol vi eble pensas. Vi devas enkonduki la COUNTIF-funkcion al via IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Igu Google Sheets konstrui IF-formulojn por vi - IF Formula Builder-aldonaĵo
Se vi estas laca konservi trakon de ĉiuj tiuj kromaj signoj kaj taŭga sintakso en formuloj, ekzistas alia solvo disponebla.
IF Formula Builder-aldonaĵo por Google Sheets ofertas vidan manieron krei IF-deklarojn. La ilo pritraktos sintakson, kromajn funkciojn kaj ĉiujn postulatajn signojn por vi.
Ĉio vi devas fari estas:
- plenigi malplenajn per viaj registroj unuope. Neniu speciala traktado por datoj, tempo, ktp. Enigu ilin kiel vi ĉiam faras kaj la aldonaĵo rekonos la datumojn