Talaan ng nilalaman
Ang IF function sa Google Sheets ay isa sa mga pinakamadaling function na matutunan, at habang ito ay totoo, ito rin ay isang napaka-kapaki-pakinabang.
Sa tutorial na ito, iniimbitahan kitang tingnang mabuti. sa kung paano gumagana ang Google Spreadsheet IF function at anong mga pakinabang ang makukuha mo sa paggamit nito.
Ano ang IF function sa Google Sheets?
Sa tuwing gagamitin mo ang IF function , gagawa ka ng decision tree kung saan sumusunod ang ilang partikular na aksyon sa ilalim ng isang kundisyon, at kung hindi natugunan ang kundisyong iyon – susunod ang isa pang aksyon.
Para sa layuning ito, ang kundisyon ng function ay dapat nasa format ng alternatibo tanong na may dalawang posibleng sagot lang: "oo" at "hindi".
Ito ang maaaring hitsura ng decision tree:
Kaya, ang IF pinahihintulutan ka ng function na magtanong at magpahiwatig ng dalawang alternatibong aksyon depende sa natanggap na sagot. Ang tanong na ito at ang mga alternatibong aksyon ay kilala bilang tatlong argumento ng function.
IF function syntax sa Google Sheets
Ang syntax para sa IF function at ang mga argumento nito ay ang mga sumusunod:
= IF(logical_expression, value_if_true, value_if_false)- logical_expression – (kinakailangan) isang value o logical expression na sinusubok upang makita kung ito ay TRUE o FALSE.
- value_if_true – (kinakailangan) ang operasyon na isinasagawa kung ang pagsubok ay TRUE.
- value_if_false – (opsyonal) ang operasyong isinasagawa kung anguri.
- pumili ng mga kinakailangang operator ng paghahambing mula sa mga iminungkahing drop-down na listahan.
- kung kinakailangan, magdagdag ng maraming lohikal na expression sa isang pag-click: KUNG O, KUNG AT, IBA KUNG, KUNG.
Tulad ng nakikita mo, ang bawat lohikal na expression ay tumatagal ng sarili nitong linya. Ang parehong napupunta para sa totoo/maling mga kinalabasan. Binabawasan nito nang husto ang bilang ng posibleng pagkalito sa formula.
Habang pinupunan mo ang lahat, lalago ang formula para sa paggamit sa lugar ng preview sa itaas ng window. Sa kaliwa nito, maaari kang pumili ng cell sa iyong sheet kung saan mo gustong magkaroon ng formula.
Kapag handa ka na, i-paste ang formula sa cell ng interes sa pamamagitan ng pag-click sa pindutan ng Insert formula sa ibaba.
Pakibisita ang online na tutorial para sa IF Formula Builder upang makita ang lahat ng opsyong inilarawan nang detalyado.
Umaasa ako na walang puwang para sa anumang pagdududa ngayon na ang IF function, kahit na isang napakasimpleng sa unang tingin, nagbubukas ng pinto sa maraming opsyon para sa pagproseso ng data sa Google Sheets. Ngunit kung mayroon ka pa ring mga tanong, huwag mag-atubiling tanungin sila sa seksyon ng mga komento sa ibaba – ikalulugod naming tumulong!
ang pagsubok ay FALSE.I-explore natin ang mga argumento ng ating IF function nang mas detalyado.
Ang unang argumento ay kumakatawan sa isang lohikal na tanong. Sinasagot ng Google Sheets ang tanong na ito ng alinman sa "oo" o "hindi", ibig sabihin, "true" o "false".
Paano bumalangkas nang maayos sa tanong, maaaring magtaka ka? Para magawa iyon, maaari kang magsulat ng lohikal na expression gamit ang mga nakakatulong na simbolo (o mga operator ng paghahambing) gaya ng "=", ">", "=", "<=", "". Subukan nating sabay-sabay na magtanong ng ganoong tanong.
Paggamit ng function na IF
Ipagpalagay natin na nagtatrabaho ka sa kumpanyang nagbebenta ng tsokolate sa ilang rehiyon ng consumer na maraming kliyente.
Ito ang maaaring hitsura ng iyong data sa pagbebenta sa Google Sheets:
Isipin na kailangan mong paghiwalayin ang mga benta na ginawa sa iyong mga lokal na rehiyon mula sa mga mula sa ibang bansa. Para magawa iyon, dapat kang magdagdag ng isa pang mapaglarawang field para sa bawat benta – isang bansa kung saan naganap ang mga benta. Dahil maraming data, kailangan mong awtomatikong malikha ang field ng paglalarawan na ito para sa bawat entry.
At ito ay kapag naglalaro ang IF function. Idagdag natin ang column na "Bansa" sa talahanayan ng data. Ang rehiyon ng "Kanluran" ay kumakatawan sa mga lokal na benta (Aming Bansa), habang ang natitira ay ang mga benta mula sa ibang bansa (Rest of the World).
Paano isulat nang maayos ang function?
Ilagay ang cursor sa F2 para gawing aktibo ang cell at i-type ang equality sign (=). Gagawin kaagad ng Google Sheetsmaunawaan na maglalagay ka ng isang formula. Iyon ang dahilan kung bakit pagkatapos mong i-type ang titik na "i" ay ipo-prompt ka nito na pumili ng isang function na nagsisimula sa parehong titik. At dapat mong piliin ang "IF".
Pagkatapos nito, ang lahat ng iyong mga aksyon ay sasamahan din ng mga prompt.
Para sa unang argumento ng IF function, ilagay ang B2="West" . Tulad ng iba pang mga function ng Google Sheets, hindi mo kailangang manu-manong ilagay ang address ng cell – sapat na ang pag-click ng mouse. Pagkatapos ay ilagay ang kuwit (,) at tukuyin ang pangalawang argumento.
Ang pangalawang argumento ay isang halaga na ibabalik ng F2 kung matugunan ang kundisyon. Sa kasong ito, ito ang magiging text na "Our Country".
At muli, pagkatapos ng kuwit, isulat ang halaga ng ika-3 argumento. Ibabalik ng F2 ang halagang ito kung hindi matugunan ang kundisyon: "Rest of the World". Huwag kalimutang tapusin ang iyong entry sa formula sa pamamagitan ng pagsasara ng panaklong ")" at pagpindot sa "Enter".
Ang iyong buong formula ay dapat magmukhang ganito:
=IF(B2="West","Our Country","Rest of the World")
Kung ang lahat ay tama, ibabalik ng F2 ang text na "Our Country":
Ngayon, ang kailangan mo lang gawin ay kopyahin ang function na ito pababa sa column F.
Tip . Mayroong isang paraan upang maproseso ang buong column gamit ang isang formula. Tutulungan ka ng ARRAYFORMULA function na gawin iyon. Gamit ito sa unang cell ng column, maaari mong subukan ang lahat ng mga cell sa ibaba laban sa parehong kundisyon, at ibalik ang katumbas na resulta sa bawat hilera sa parehongoras:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Suriin natin ang iba pang paraan ng pagtatrabaho sa IF function.
IF function at mga text value
Ang paggamit ng IF function na may isang text ay nailarawan na sa halimbawa sa itaas.
Tandaan. Kung ang teksto ay ginagamit bilang argumento, dapat itong nakapaloob sa double-quote.
IF function at numerical values
Maaari kang gumamit ng mga numero para sa mga argumento tulad ng ginawa mo sa text.
Gayunpaman, ang napakahalaga dito ay ginagawang posible ng IF function upang hindi lamang punan ang mga cell ng ilang partikular na numero batay sa mga kundisyong natugunan ngunit kalkulahin din.
Halimbawa, sabihin nating nag-aalok ka sa iyong mga kliyente ng iba't ibang diskwento batay sa kabuuang halaga ng pagbili. Kung ang kabuuan ay higit sa 200, ang kliyente ay makakakuha ng 10% na diskwento.
Para diyan, kailangan mong gamitin ang column G at pangalanan itong "Discount." Pagkatapos ay ilagay ang IF function sa G2, at ang pangalawang argumento ay kakatawanin ng formula na kinakalkula ang diskwento:
=IF(E2>200,E2*0.1,0)
IF blanks/non- blanks
May mga kaso kapag ang iyong resulta ay nakasalalay sa kung ang cell ay walang laman o wala. Mayroong dalawang paraan upang suriin iyon:
- Gamitin ang function ng ISBLANK.
Halimbawa, sinusuri ng sumusunod na formula kung walang laman ang mga cell sa column E. Kung gayon, walang dapat ilapat na diskwento, kung hindi, ito ay 5% na diskwento:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Tandaan. Kung mayroong zero-length na string sa isang cell (ibinaliksa pamamagitan ng ilang formula), ang function ng ISBLANK ay magreresulta sa FALSE.
Narito ang isa pang formula upang suriin kung ang E2 ay walang laman:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Maaari mong ibalik ang formula at tingnan kung ang mga cell ay hindi blangko sa halip:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Gumamit ng karaniwang paghahambing na operator na may pares ng double-quote:
Tandaan. Itinuturing ng pamamaraang ito ang zero-length na mga string (ipinahiwatig ng double-quotes) bilang mga cell na walang laman.
=IF(E2="",0,0.05)
– tingnan kung blangko ang E2=IF(E2"",0,0.05)
– tingnan kung walang laman ang E2.Tip. Sa katulad na paraan, gumamit ng double-quote bilang argumento upang ibalik ang isang walang laman na cell sa pamamagitan ng formula:
=IF(E2>200,E2*0,"")
KUNG kasama ng iba pang mga function
Tulad ng natutunan mo na, ang teksto, mga numero, at mga formula ay maaaring kumilos bilang mga argumento ng IF function. Gayunpaman, maaaring gampanan din ng ibang mga function ang papel na iyon. Tingnan natin kung paano ito gumagana.
Google Sheets KUNG O
Tandaan ang unang paraan kung saan mo nalaman ang bansa kung saan ka nagbebenta ng tsokolate? Sinuri mo kung ang B2 ay naglalaman ng "Kanluran".
Gayunpaman, maaari mong buuin ang lohika sa kabaligtaran: ilista ang lahat ng posibleng rehiyon na kabilang sa "Rest of the World" at tingnan kung at least isa sa mga ito ang lalabas sa cell. Ang OR function sa unang argumento ay tutulong sa iyo na gawin iyon:
=OR(logical_expression1, [logical_expression2, ...])- logical_expression1 – (kinakailangan) ang unang logical value upang suriinpara sa.
- logical_expression2 – (opsyonal) ang susunod na logical value na susuriin.
- at iba pa.
Gaya ng nakikita mo , maglalagay ka lang ng maraming lohikal na expression na kailangan mong suriin at hinahanap ng function kung totoo ang isa sa mga ito.
Upang ilapat ang kaalamang ito sa talahanayang may mga benta, banggitin ang lahat ng rehiyong nabibilang sa mga benta sa ibang bansa, at ang iba pang mga benta ay awtomatikong magiging lokal:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets KUNG AT
Ang AND function ay kasing simple lang. Ang pagkakaiba lang ay sinusuri nito kung totoo ang lahat ng nakalistang logical expression:
=AND(logical_expression1, [logical_expression2, ...])Hal. kailangan mong paliitin ang paghahanap sa iyong bayan at alam mong hazelnuts lang ang binibili nito sa kasalukuyan. Kaya mayroong dalawang kundisyon na dapat isaalang-alang: rehiyon – "Kanluran" at produkto – "Chocolate Hazelnut":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Nested IF formula vs. IFS function para sa Google Sheets
Maaari mo ring gamitin ang IF function mismo bilang argumento para sa mas malaking IF function.
Ipagpalagay natin na nagtakda ka ng mas mahigpit na kundisyon ng diskwento para sa iyong mga kliyente. Kung ang kabuuang pagbili ay higit sa 200 mga yunit, makakakuha sila ng 10% na diskwento; kung ang kabuuang pagbili ay nasa pagitan ng 100 at 199, ang diskwento ay 5%. Kung ang kabuuang pagbili ay mas mababa sa 100, walang anumang diskwento.
Ipinapakita ng sumusunod na formula kung ano ang magiging hitsura ng function sa cellG2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Tandaan na isa itong IF function na ginagamit bilang pangalawang argumento. Sa ganitong mga kaso, ang decision tree ay ang mga sumusunod:
Gawin pa natin itong mas masaya at gawing kumplikado ang gawain. Isipin na nag-aalok ka ng may diskwentong presyo sa isang rehiyon lamang - "Silangan".
Upang magawa iyon nang tama, idagdag ang lohikal na expression na "AT" sa aming function. Ang formula ay magiging ganito ang hitsura:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Tulad ng nakikita mo, ang bilang ng mga diskwento ay nabawasan nang husto habang ang kanilang halaga ay nananatiling buo.
Mayroon ding mas madaling paraan para isulat ang nasa itaas salamat sa function ng IFS:
=IFS(condition1, value1, [condition2, value2, …])- condition1 – (kinakailangan) ang lohikal na expression na gusto mong subukan.
- value1 – (kinakailangan) ang value na ibabalik kung totoo ang condition1.
- at pagkatapos ililista mo lang ang mga kundisyon kasama ng mga value nito na ibabalik kung totoo ang mga ito.
Ganito ang magiging hitsura ng formula sa itaas sa IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Tip. Kung walang totoong kundisyon, ibabalik ng formula ang #N/A error. Para maiwasan iyon, balutin ang iyong formula ng IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
LUMILIPAT bilang alternatibo sa maraming IF
May isa pang function na maaaring gusto mong isaalang-alang sa halip na ang nested IF: Google Sheets SWITCH.
Sinisuri nito kung tumutugma ang iyong expression sa isang listahan ng mga kaso, isa-isa. Kapag nangyari ito, angfunction ay nagbabalik ng katumbas na halaga.
=SWITCH(expression, case1, value1, [case2, value2, ...], [default])- expression ay anumang cell reference, o isang hanay ng mga cell, o kahit isang aktwal na expression sa matematika, o kahit isang teksto na gusto mong katumbas ng iyong mga kaso (o pagsubok laban sa pamantayan). Kinakailangan.
- case1 ang iyong unang pamantayan upang suriin ang expression. Kinakailangan.
- value1 ay isang record na ibabalik kung ang case1 na pamantayan ay pareho sa iyong expression. Kinakailangan.
- case2, value2 ulitin nang kasing dami ng pamantayan na kailangan mong suriin at mga value na ibabalik. Opsyonal.
- default ay ganap ding opsyonal. Gamitin ito upang makita ang isang partikular na tala kung wala sa mga kaso ang natutugunan. Inirerekomenda kong gamitin ito sa bawat oras upang maiwasan ang mga error kapag ang iyong expression ay hindi tumutugma sa lahat ng mga kaso.
Narito ang ilang mga halimbawa.
Para kay subukan ang iyong mga cell laban sa isang text , gumamit ng mga saklaw bilang isang expression:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
Sa formula na ito, sinusuri ng SWITCH kung anong record ang nasa bawat cell sa column B. Kung ito ay West , ang formula ay nagsasabing Our Country , kung hindi, Rest of the World . Ginagawang posible ng ArrayFormula na iproseso ang buong column nang sabay-sabay.
Upang gumana sa mga kalkulasyon , mas mahusay na gumamit ng boolean expression:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Dito sinusuri ng SWITCH kung ang resulta ng equation ay TRUE o MALI . Kapag ito ay TRUE (tulad ng kung ang E2 ay talagang mas malaki kaysa sa 200 ), nakakakuha ako ng katumbas na resulta. Kung wala sa mga case sa listahan ang TRUE (ibig sabihin ang mga ito ay FALSE ), ang formula ay nagbabalik lamang ng 0.
Tandaan. Hindi alam ng SWITCH kung paano kalkulahin ang buong saklaw nang sabay-sabay, kaya walang ARRAYFORMULA sa kasong ito.
Ang mga pahayag ng IF batay sa isang bilang
Isa sa mga tanong na madalas itinatanong sa amin ay kung paano gumawa ng formula ng IF na magbabalik ng anumang kailangan mo kung naglalaman ang column o walang partikular na record.
Halimbawa, tingnan kung ang pangalan ng customer ay lumalabas nang higit sa isang beses sa isang listahan (column A) at ilagay ang katumbas na salita (oo/hindi) sa isang cell.
Ang isang solusyon ay mas simple kaysa baka isipin mo. Kailangan mong ipakilala ang COUNTIF function sa iyong IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Gawin ang Google Sheets na bumuo ng mga IF formula para sa iyo – IF Formula Builder add-on
Kung pagod ka nang subaybayan ang lahat ng dagdag na character at wastong syntax sa mga formula, may isa pang solusyon na magagamit.
IF Ang add-on ng Formula Builder para sa Google Sheets ay nag-aalok ng visual na paraan ng paggawa ng mga IF statement. Hahawakan ng tool ang syntax, mga karagdagang function at lahat ng kinakailangang character para sa iyo.
Ang kailangan mo lang gawin ay:
- punan ang mga blangko ng iyong mga tala nang paisa-isa. Walang espesyal na pagtrato para sa mga petsa, oras, atbp. Ilagay ang mga ito gaya ng lagi mong ginagawa at makikilala ng add-on ang data