Tabl cynnwys
Mae'r ffwythiant IF yn Google Sheets yn un o'r ffwythiannau hawsaf i'w dysgu, ac er bod hyn yn wir, mae hefyd yn un defnyddiol iawn.
Yn y tiwtorial hwn, fe'ch gwahoddaf i edrych yn agosach sut mae swyddogaeth Google Spreadsheet IF yn gweithio a pha fanteision a gewch o'i defnyddio.
>Beth yw swyddogaeth IF yn Google Sheets?
Pryd bynnag y byddwch yn defnyddio'r ffwythiant IF , rydych yn creu coeden benderfynu lle mae camau penodol yn dilyn o dan un amod, ac os na chaiff yr amod hwnnw ei fodloni – mae gweithred arall yn dilyn.
I'r diben hwn, rhaid i gyflwr y swyddogaeth fod yn fformat y dewis arall cwestiwn gyda dim ond dau ateb posibl: "ie" a "na".
Dyma sut olwg fydd ar goeden benderfynu:
Felly, yr IF swyddogaeth yn eich galluogi i ofyn cwestiwn a nodi dau gam gweithredu amgen yn dibynnu ar yr ateb a dderbyniwyd. Mae'r cwestiwn hwn a'r gweithredoedd amgen yn cael eu hadnabod fel tair arg y ffwythiant.
Cystrawen ffwythiant IF yn Google Sheets
Mae'r gystrawen ar gyfer ffwythiant IF a'i ddadleuon fel a ganlyn:
= IF(logical_expression, value_if_true, value_if_false)- logical_expression – (gofynnol) gwerth neu fynegiad rhesymegol sy'n cael ei brofi i weld a yw'n WIR neu ANGHYWIR.
- value_if_true – (gofynnol) y gweithrediad sy'n cael ei wneud os yw'r prawf yn WIR.teipiwch.
- dewiswch weithredwyr cymharu gofynnol o'r cwymplenni a awgrymir.
- os oes angen, ychwanegwch ymadroddion rhesymegol lluosog mewn clic: OS OR, IF AND, ARALL OS, YNA IF.
>
Fel y gwelwch, mae pob mynegiant rhesymegol yn dilyn ei linell ei hun. Mae'r un peth yn wir am ganlyniadau gwir/anghywir. Mae hyn yn lleihau nifer y dryswch posibl dros y fformiwla yn sylweddol.
Wrth i chi lenwi popeth, bydd y fformiwla ar gyfer ei ddefnyddio yn tyfu yn yr ardal rhagolwg ar frig y ffenestr. I'r chwith, gallwch ddewis cell yn eich dalen lle hoffech gael y fformiwla.
Pan fyddwch yn barod, gludwch y fformiwla i mewn i'r gell o ddiddordeb drwy glicio'r botwm Mewnosod fformiwla yn y gwaelod.
Ewch i'r tiwtorial ar-lein ar gyfer IF Formula Builder i weld yr holl opsiynau a ddisgrifir yn fanwl.
Gobeithiaf nad oes lle i unrhyw amheuaeth nawr bod swyddogaeth IF, er yn syml iawn un ar yr olwg gyntaf, yn agor y drws i lawer o opsiynau ar gyfer prosesu data yn Google Sheets. Ond os oes gennych gwestiynau o hyd, mae croeso i chi eu gofyn yn yr adran sylwadau isod – byddwn yn hapus i helpu!
prawf yn ANGHYWIR.Gadewch i ni archwilio dadleuon ein ffwythiant IF yn fanylach.
Mae'r ddadl gyntaf yn cynrychioli cwestiwn rhesymegol. Mae Google Sheets yn ateb y cwestiwn hwn gyda naill ai "ie" neu "na", h.y. "gwir" neu "anghywir".
Sut i lunio'r cwestiwn yn gywir, efallai y byddwch yn meddwl tybed? I wneud hynny, gallwch ysgrifennu mynegiant rhesymegol gan ddefnyddio symbolau defnyddiol (neu weithredwyr cymharu) fel "=", ">", "=", "<="," "". Gadewch i ni geisio gofyn cwestiwn o'r fath gyda'n gilydd.
Defnydd o swyddogaeth IF
Gadewch i ni dybio eich bod yn gweithio yn y cwmni sy'n gwerthu siocled mewn sawl rhanbarth defnyddwyr gyda llawer o gleientiaid.
Dyma sut olwg fydd ar eich data gwerthiant yn Google Sheets:
>Dychmygwch fod angen i chi wahanu gwerthiannau a wneir yn eich rhanbarthau lleol oddi wrth y rhai o dramor. I gyflawni hynny, dylech ychwanegu maes disgrifiadol arall ar gyfer pob gwerthiant - gwlad lle cynhaliwyd y gwerthiant. Gan fod llawer o ddata, mae angen i'r maes disgrifio hwn gael ei greu'n awtomatig ar gyfer pob cofnod.
A dyma pryd mae'r ffwythiant IF yn dod i chwarae. Gadewch i ni ychwanegu'r golofn "Gwlad" i'r tabl data. Mae rhanbarth "Gorllewin" yn cynrychioli gwerthiannau lleol (Ein Gwlad), tra bod y gweddill yn werthiannau o dramor (Gweddill y Byd).
Sut i ysgrifennu'r swyddogaeth yn gywir?
Gosodwch y cyrchwr yn F2 i wneud y gell yn weithredol a theipiwch yr arwydd cydraddoldeb (=). Bydd Google Sheets ar unwaithdeall eich bod yn mynd i nodi fformiwla. Dyna pam yn union ar ôl i chi deipio'r llythyren "i" y bydd yn eich annog i ddewis swyddogaeth sy'n dechrau gyda'r un llythyren honno. A dylech ddewis "IF".
Ar ôl hynny, bydd anogwyr hefyd yn cyd-fynd â'ch holl weithredoedd.
Ar gyfer dadl gyntaf yr IF swyddogaeth, rhowch B2="Gorllewin" . Fel gyda swyddogaethau Google Sheets eraill, nid oes angen i chi nodi cyfeiriad y gell â llaw - mae clic llygoden yn ddigon. Yna rhowch goma (,) a nodwch yr ail arg.
Mae'r ail arg yn werth y bydd F2 yn ei ddychwelyd os bodlonir yr amod. Yn yr achos hwn, dyma fydd y testun "Ein Gwlad".
Ac eto, ar ôl y coma, ysgrifennwch werth y 3edd ddadl. Bydd F2 yn dychwelyd y gwerth hwn os na chaiff yr amod ei fodloni: "Gweddill y Byd". Peidiwch ag anghofio gorffen eich cofnod fformiwla drwy gau cromfachau ")" a phwyso "Enter".
Dylai eich fformiwla gyfan edrych fel hyn:
=IF(B2="West","Our Country","Rest of the World")
Os yw popeth yn yn gywir, bydd F2 yn dychwelyd y testun "Ein Gwlad":
Nawr, y cyfan sy'n rhaid i chi ei wneud yw copïo'r swyddogaeth hon i lawr colofn F.
Awgrym . Mae un ffordd i brosesu'r golofn gyfan gydag un fformiwla. Bydd swyddogaeth ARRAYFORMULA yn eich helpu i wneud hynny. Gan ei ddefnyddio yng nghell gyntaf y golofn, gallwch chi brofi pob cell isod yn erbyn yr un cyflwr, a dychwelyd y canlyniad cyfatebol i bob rhes ar yr unamser:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Dewch i ni archwilio'r ffyrdd eraill o weithio gyda'r ffwythiant IF.
Fwythiant IF a gwerthoedd testun
Mae'r defnydd o'r ffwythiant IF gyda thestun eisoes wedi'i ddangos yn yr enghraifft uchod.
Nodyn. Os yw'r testun yn cael ei ddefnyddio fel y ddadl, yna rhaid ei amgáu mewn dyfynodau dwbl.
ffwythiant IF a gwerthoedd rhifiadol
Gallwch ddefnyddio rhifau ar gyfer y dadleuon yn union fel y gwnaethoch gyda'r testun.
Fodd bynnag, yr hyn sy'n bwysig iawn yma yw bod y ffwythiant IF yn ei gwneud yn bosibl nid yn unig i lenwi celloedd â niferoedd penodol yn seiliedig ar yr amodau a gyflawnwyd ond hefyd i gyfrifo.
Er enghraifft, gadewch i ni ddweud eich bod yn cynnig gostyngiadau amrywiol i'ch cleientiaid yn seiliedig ar gyfanswm gwerth y pryniant. Os yw'r cyfanswm yn fwy na 200, yna mae'r cleient yn cael gostyngiad o 10%.
Ar gyfer hynny, mae angen i chi ddefnyddio colofn G a'i henwi "Gostyngiad". Yna rhowch y ffwythiant IF yn G2, a chynrychiolir yr ail arg gan y fformiwla sy'n cyfrifo'r disgownt:
=IF(E2>200,E2*0.1,0)
IF bylchau/ddim- bylchau
Mae yna achosion pan fydd eich canlyniad yn dibynnu a yw'r gell yn wag ai peidio. Mae dwy ffordd i wirio:
- Defnyddio'r ffwythiant ISBLANK.
Er enghraifft, mae'r fformiwla ganlynol yn gwirio a yw celloedd yng ngholofn E yn wag. Os felly, ni ddylid gosod unrhyw ddisgownt. Os oes llinyn hyd sero mewn cell (dychwelwydyn ôl rhyw fformiwla), bydd swyddogaeth ISBLANK yn arwain at ANGHYWIR.
Dyma fformiwla arall i wirio a yw E2 yn wag:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Gallwch droi'r fformiwla i'r gwrthwyneb a gweld os nad yw celloedd yn wag yn lle hynny:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Defnyddiwch weithredwyr cymharu safonol gyda phâr o ddyfynbrisiau dwbl:
Nodyn. Mae'r dull hwn yn ystyried llinynnau hyd sero (a ddangosir gan ddyfynbrisiau dwbl) fel celloedd gwag.
=IF(E2="",0,0.05)
– gwiriwch a yw E2 yn wag=IF(E2"",0,0.05)
– gwiriwch a yw E2 ddim yn wag.Awgrym. Yn yr un modd, defnyddiwch ddyfynbrisiau dwbl fel dadl i ddychwelyd cell wag wrth y fformiwla:
=IF(E2>200,E2*0,"")
IF mewn cyfuniad â ffwythiannau eraill
Fel yr ydych wedi dysgu eisoes, gall y testun, rhifau, a fformiwlâu weithredu fel dadleuon y ffwythiant IF. Fodd bynnag, gall swyddogaethau eraill chwarae'r rôl honno hefyd. Gawn ni weld sut mae'n gweithio.
Google Sheets OS NEU
Cofiwch y ffordd gyntaf i chi ddarganfod y wlad lle gwerthoch chi siocled? Fe wnaethoch chi wirio a oedd B2 yn cynnwys "West".
Fodd bynnag, gallwch adeiladu'r rhesymeg y ffordd arall: rhestrwch yr holl ranbarthau posibl sy'n perthyn i "Gweddill y Byd" a gwiriwch a yw o leiaf mae un ohonyn nhw yn ymddangos yn y gell. Bydd y ffwythiant OR yn y ddadl gyntaf yn eich helpu i wneud hynny:
=OR(logical_expression1, [logical_expression2,...])- logical_expression1 – (gofynnol) y gwerth rhesymegol cyntaf i wirioar gyfer.
- mynegiant_rhesymegol2 – (dewisol) y gwerth rhesymegol nesaf i wirio amdano.
- ac yn y blaen.
Fel y gwelwch , Rydych chi'n nodi cymaint o ymadroddion rhesymegol ag sydd angen i chi eu gwirio ac mae'r swyddogaeth yn chwilio a yw un ohonynt yn wir.
I gymhwyso'r wybodaeth hon i'r tabl gyda gwerthiannau, soniwch am yr holl ranbarthau sy'n perthyn i'r gwerthiant dramor, a bydd y gwerthiannau eraill yn dod yn lleol yn awtomatig:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets OS A
Mae'r ffwythiant AND yr un mor syml. Yr unig wahaniaeth yw ei fod yn gwirio a yw'r holl fynegiadau rhesymegol a restrir yn wir:
=AND(logical_expression1, [logical_expression2,...])E.e. mae angen i chi gyfyngu'r chwiliad i'ch tref ac rydych chi'n gwybod ei fod yn prynu cnau cyll yn unig ar hyn o bryd. Felly mae dau amod i'w hystyried: rhanbarth - "Gorllewin" a chynnyrch - "Cnau Cyll Siocled":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Fformiwla IF nythu yn erbyn swyddogaeth IFS ar gyfer Google Sheets
Gallwch hefyd ddefnyddio'r ffwythiant IF ei hun fel dadl dros y ffwythiant IF mwy.
Gadewch i ni dybio eich bod wedi gosod amodau disgownt llymach ar gyfer eich cleientiaid. Os yw cyfanswm y pryniant yn fwy na 200 o unedau, maent yn cael gostyngiad o 10%; os yw cyfanswm y pryniant rhwng 100 a 199, y gostyngiad yw 5%. Os yw cyfanswm y pryniant yn is na 100, nid oes unrhyw ddisgownt o gwbl.
Mae'r fformiwla ganlynol yn dangos sut bydd y ffwythiant yn edrych yn y gellG2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Sylwer mai ffwythiant IF arall yw hwn a ddefnyddir fel yr ail ddadl. Mewn achosion o'r fath, mae'r goeden benderfynu fel a ganlyn:
Gadewch i ni ei gwneud hyd yn oed yn fwy o hwyl a chymhlethu'r dasg. Dychmygwch eich bod yn cynnig y pris gostyngol i un rhanbarth yn unig - "Dwyrain".
I wneud hynny'n gywir, ychwanegwch yr ymadrodd rhesymegol "AND" i'n swyddogaeth. Bydd y fformiwla wedyn yn edrych fel a ganlyn:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Fel y gwelwch, mae nifer y gostyngiadau wedi lleihau'n sylweddol tra bod eu swm yn dal yn gyfan.
Mae yna hefyd ffordd haws o ysgrifennu'r uchod diolch i swyddogaeth IFS:
=IFS(amod1, gwerth1, [amod2, gwerth2, …])- amod1 – (gofynnol) yw'r mynegiad rhesymegol rydych am ei brofi.
- gwerth1 – (gofynnol) yw'r gwerth i'w ddychwelyd os yw'r amod1 yn wir.
- ac yna rydych yn rhestru amodau gyda'u gwerthoedd i'w dychwelyd os ydynt yn wir.
Dyma sut bydd y fformiwla uchod yn edrych gydag IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Awgrym. Os nad oes gwir gyflwr, bydd y fformiwla yn dychwelyd y gwall #D/A. Er mwyn osgoi hynny, lapiwch eich fformiwla ag IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH fel dewis arall i IFs lluosog
Mae yna un swyddogaeth arall efallai yr hoffech chi ei gwneud ystyriwch yn lle'r OS nythog: Google Sheets SWITCH.
Mae'n gwirio a yw eich mynegiant yn cyfateb i restr o achosion, fesul un. Pan y gwna, yffwythiant yn dychwelyd gwerth cyfatebol.
=SWITCH(mynegiant, case1, value1, [achos2, value2,...], [diofyn])- mynegiant yw unrhyw gyfeirnod cell, neu ystod o gelloedd, neu hyd yn oed fynegiad mathemategol gwirioneddol, neu hyd yn oed destun yr hoffech ei gyfateb i'ch achosion (neu brawf yn erbyn y meini prawf). Yn ofynnol.
- case1 yw eich maen prawf cyntaf i wirio'r mynegiad yn ei erbyn. Angenrheidiol.
- value1 yn gofnod i'w ddychwelyd os yw'r maen prawf case1 yr un fath â'ch mynegiant. Angenrheidiol.
- cas2, gwerth2 ailadrodd cymaint o weithiau â'r meini prawf y mae'n rhaid i chi eu gwirio a'r gwerthoedd i'w dychwelyd. Dewisol.
- diofyn yn gwbl ddewisol hefyd. Defnyddiwch ef i weld cofnod penodol os na chaiff unrhyw un o'r achosion ei fodloni. Byddwn yn argymell ei ddefnyddio bob tro i osgoi gwallau pan nad yw eich mynegiant yn cyfateb i'r holl achosion.
Dyma ychydig o enghreifftiau.
I profwch eich celloedd yn erbyn testun , defnyddiwch ystodau fel mynegiant:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
Yn y fformiwla hon, mae SWITCH yn gwirio pa gofnod sydd ym mhob cell yng ngholofn B. Os yw'n Gorllewin , mae'r fformiwla'n dweud Ein Gwlad , fel arall, Gweddill y Byd . Mae ArrayFormula yn ei gwneud hi'n bosibl prosesu'r golofn gyfan ar unwaith.
I gweithio gyda chyfrifiadau , mae'n well defnyddio mynegiad boolean:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Yma mae SWITCH yn gwirio a yw canlyniad yr hafaliad yn TRUE neu GAU . Pan mae'n TRUE (fel pe bai E2 yn fwy na 200 mewn gwirionedd), rwy'n cael canlyniad cyfatebol. Os nad yw unrhyw un o'r achosion yn y rhestr yn TRUE (sy'n golygu eu bod yn FALSE ), mae'r fformiwla yn syml yn dychwelyd 0.
Nodyn. Nid yw SWITCH yn gwybod sut i gyfrifo'r ystod gyfan ar unwaith, felly nid oes ARRAYFORMULA yn yr achos hwn.
IF datganiadau yn seiliedig ar gyfrif
Un o'r cwestiynau a ofynnir i ni lawer yw sut i greu'r fformiwla IF a fydd yn dychwelyd beth bynnag sydd ei angen arnoch os yw'r golofn yn cynnwys cofnod penodol neu os nad yw'n cynnwys cofnod penodol.
Er enghraifft, gwiriwch a yw enw cwsmer yn ymddangos fwy nag unwaith mewn rhestr (colofn A) a rhowch y gair cyfatebol (ie/na) mewn cell.
Mae datrysiad yn symlach na efallai y byddwch yn meddwl. Mae angen i chi gyflwyno'r ffwythiant COUNTIF i'ch IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Gwneud i Google Sheets adeiladu fformiwlâu IF ar eich cyfer chi – IF Formula Builder add-on<22
Os ydych chi wedi blino cadw golwg ar yr holl nodau ychwanegol hynny a chystrawen gywir mewn fformiwlâu, mae datrysiad arall ar gael.
Mae ategyn Formula Builder IF ar gyfer Google Sheets yn cynnig ffordd weledol o greu datganiadau IF. Bydd yr offeryn yn trin cystrawen, ffwythiannau ychwanegol a'r holl nodau gofynnol ar eich cyfer.
Y cyfan sydd angen i chi ei wneud yw:
- lenwi bylchau gyda'ch cofnodion fesul un. Dim triniaeth arbennig ar gyfer dyddiadau, amser, ac ati. Rhowch nhw fel y gwnewch bob amser a bydd yr ychwanegiad yn adnabod y data