Swyddogaeth Google Sheets IF – defnydd ac enghreifftiau o fformiwla

  • Rhannu Hwn
Michael Brown

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:

  1. 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)

  2. 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

Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.