Tabl cynnwys
Mae'r tiwtorial yn dangos sut i ddefnyddio IF ynghyd â'r ffwythiant AND yn Excel i wirio amodau lluosog mewn un fformiwla.
Mae rhai pethau yn y byd yn gyfyngedig. Mae eraill yn anfeidrol, ac mae'r swyddogaeth IF yn ymddangos yn un o'r pethau hyn. Ar ein blog, mae gennym lond llaw o sesiynau tiwtorial Excel IF eisoes ac rydym yn dal i ddarganfod defnyddiau newydd bob dydd. Heddiw, rydyn ni'n mynd i edrych ar sut y gallwch chi ddefnyddio IF ynghyd â'r swyddogaeth AND i werthuso dau gyflwr neu fwy ar yr un pryd.
IF AND datganiad yn Excel
Er mwyn adeiladu'r datganiad IF AND, mae'n amlwg bod angen i chi gyfuno'r swyddogaethau IF ac AND mewn un fformiwla. Dyma sut:
IF(AND( condition1, condition2,…), value_if_true, value_if_false)Wedi'i chyfieithu i Saesneg clir, mae'r fformiwla'n darllen fel a ganlyn: IF amod 1 yn wir AC mae amod 2 yn wir, gwnewch un peth, fel arall gwnewch rywbeth arall.
Fel enghraifft, gadewch i ni wneud fformiwla sy'n gwirio a yw B2 yn cael ei "gyflenwi" ac nad yw C2 yn wag, ac yn dibynnu ar y canlyniadau , a yw un o'r canlynol:
- Os yw'r ddau amod yn WIR, marciwch y gorchymyn fel "Ar Gau".
- Os yw'r naill amod neu'r llall yn ANGHYWIR neu'r ddau yn ANGHYWIR, yna dychwelwch un gwag llinyn ("").
=IF(AND(B2="delivered", C2""), "Closed", "")
Mae'r ciplun isod yn dangos y ffwythiant IF AND yn Excel:
Os ydych ' hoffech ddychwelyd rhywfaint o werth rhag ofn bod y prawf rhesymegol yn gwerthuso i FALSE, rhowch y gwerth hwnnw yn y value_if_false dadl. Er enghraifft:
=IF(AND(B2="delivered", C2""), "Closed", "Open")
Mae'r fformiwla wedi'i haddasu yn allbynnu "Ar Gau" os yw colofn B yn "cyflenwi" a bod gan C unrhyw ddyddiad ynddi (ddim yn wag). Ym mhob achos arall, mae'n dychwelyd "Agored":
Nodyn. Wrth ddefnyddio fformiwla IF AND yn Excel i werthuso amodau testun, cofiwch fod llythrennau bach a llythrennau mawr yn cael eu trin fel yr un nod. Os ydych chi'n chwilio am fformiwla OS AND sy'n sensitif i achos, lapiwch un neu fwy o ddadleuon AC yn y swyddogaeth EXACT fel y gwneir yn yr enghraifft gysylltiedig.
Nawr eich bod yn gwybod cystrawen y datganiad Excel IF AND, gadewch i mi ddangos i chi pa fath o dasgau y gall eu datrys.
Excel IF: mwy na AND llai na
enghraifft flaenorol, roeddem yn profi dau gyflwr mewn dwy gell wahanol. Ond weithiau efallai y bydd angen i chi redeg dau brawf neu fwy ar yr un gell. Enghraifft nodweddiadol yw gwirio a yw gwerth cell yn rhwng dau rif . Gall swyddogaeth Excel IF AND wneud hynny'n hawdd hefyd!
Dewch i ni ddweud bod gennych chi rai rhifau gwerthiant yng ngholofn B a gofynnir i chi fflagio'r symiau sy'n fwy na $50 ond yn llai na $100. I'w wneud, mewnosodwch y fformiwla hon yn C2 ac yna copïwch hi i lawr y golofn:
=IF(AND(B2>50, B2<100), "x", "")
Os oes angen i chi gynnwys y ffin gwerthoedd (50 a 100), defnyddiwch y gweithredwr sy'n llai na neu'n hafal i (<=) a yn fwy na neu'n hafal i (>=) gweithredwr:<3
=IF(AND(B2>=50, B2<=100), "x", "")
I brosesu rhai eraillgwerthoedd terfyn heb newid y fformiwla, nodwch y niferoedd lleiaf ac uchaf mewn dwy gell ar wahân a chyfeiriwch at y celloedd hynny yn eich fformiwla. Er mwyn i'r fformiwla weithio'n gywir yn yr holl resi, gwnewch yn siŵr eich bod chi'n defnyddio cyfeiriadau absoliwt ar gyfer y celloedd terfyn ($F$1 a $F$2 yn ein hachos ni):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Drwy ddefnyddio fformiwla debyg, gallwch wirio a yw dyddiad yn disgyn o fewn ystod benodol .
Er enghraifft, gadewch i ni nodi dyddiadau rhwng 10 -Sep-2018 a 30-Medi-2018, yn gynhwysol. Rhwystr fach yw na ellir rhoi dyddiadau i'r profion rhesymegol yn uniongyrchol. Er mwyn i Excel ddeall y dyddiadau, dylid eu hamgáu yn y ffwythiant DATEVALUE, fel hyn:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Neu'n syml fewnbynnu'r From a To dyddiadau mewn dwy gell ($F$1 a $F$2 yn yr enghraifft hon) a'u "tynnu" o'r celloedd hynny drwy ddefnyddio'r fformiwla IF AND sydd eisoes yn gyfarwydd:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Am ragor o wybodaeth, gweler y datganiad Excel IF rhwng dau rif neu ddyddiad.
OS yw hwn A hynny, yna cyfrifwch rywbeth
Ar wahân i ddychwelyd gwerthoedd rhagddiffiniedig, mae'r Excel IF A gall swyddogaeth hefyd wneud cyfrifiadau gwahanol yn dibynnu a yw'r amodau penodedig yn WIR neu'n ANGHYWIR.
I ddangos y dull gweithredu, byddwn yn cyfrifo bonws o 5% ar gyfer gwerthiannau "Ar Gau" gyda'r swm yn fwy na neu'n gyfartal i $100.
A chymryd bod y swm yng ngholofn B a statws y gorchymyn yng ngholofn C,mae'r fformiwla yn mynd fel a ganlyn:
=IF(AND(B2>=100, C2="closed"), B2*10%, 0)
Mae'r fformiwla uchod yn aseinio sero i weddill y gorchmynion ( value_if_false = 0) . Os ydych yn fodlon rhoi bonws ysgogol bach, dyweder 3%, i orchmynion nad ydynt yn bodloni'r amodau, cynhwyswch yr hafaliad cyfatebol yn y ddadl value_if_false :
=IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)
Lluosog IF A datganiadau yn Excel
Fel y gallech fod wedi sylwi, dim ond dau faen prawf rydym wedi'u gwerthuso ym mhob un o'r enghreifftiau uchod. Ond nid oes dim a fyddai'n eich atal rhag cynnwys tri phrawf a mwy yn eich fformiwlâu IF AND cyn belled â'u bod yn cydymffurfio â'r cyfyngiadau cyffredinol hyn yn Excel:
- Yn Excel 2007 ac uwch, hyd at 255 o ddadleuon gellir ei ddefnyddio mewn fformiwla, gyda chyfanswm hyd fformiwla heb fod yn fwy na 8,192 nod.
- Yn Excel 2003 ac yn is, ni chaniateir mwy na 30 arg, gyda chyfanswm hyd heb fod yn fwy na 1,024 nod.
Fel enghraifft o amodau AC lluosog, ystyriwch y rhai hyn:
- Dylai'r swm (B2) fod yn fwy na neu'n hafal i $100
- Statws archeb (C2) yn "Ar Gau"
- Mae'r dyddiad dosbarthu (D2) o fewn y mis cyfredol
Nawr, mae arnom angen datganiad IF AC i nodi'r gorchmynion y mae pob un o'r 3 amod yn WIR ar eu cyfer. A dyma hi:
=IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")
O ystyried mai mis Hydref oedd y 'mis cyfredol' ar hyn o bryd, mae'r fformiwla yn rhoi'r canlyniadau isod:
Nythu OS Adatganiadau
Wrth weithio gyda thaflenni gwaith mawr, mae'n debygol y bydd angen i chi wirio ychydig o setiau o feini prawf AC gwahanol ar y tro. Ar gyfer hyn, rydych chi'n cymryd fformiwla IF clasurol wedi'i nythu gan Excel ac yn ymestyn ei brofion rhesymegol gyda datganiadau AND, fel hyn:
IF(AND(…), output1 , IF(AND(…), allbwn2 , IF(AND(…), allbwn3 , allbwn4 )))I gael y syniad cyffredinol, edrychwch ar yr enghraifft ganlynol.
Gan dybio eich bod am raddio'ch gwasanaeth yn seiliedig ar y gost cludo ac amcangyfrif o'r amser cyflwyno (ETD):
- Ardderchog : cost cludo o dan $20 ac ETD o dan 3 diwrnod
- Gwael : cost cludo dros $30 ac ETD dros 5 diwrnod
- Cyfartaledd : unrhyw beth yn y canol
I ei gyflawni, rydych yn ysgrifennu dau IF A datganiad unigol:
IF(AND(B2<20, C2<3), "Excellent", …)
IF(AND(B2>30, C2>5), "Poor", …)
…ac yn nythu un i mewn i'r llall:
=IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))
Bydd y canlyniad yn edrych yn debyg i hyn:
Gellir dod o hyd i ragor o enghreifftiau o fformiwla yn Excel nythu OS A datganiadau.
Cos-sensitif OS A swyddogaeth yn Excel
Fel y soniwyd ar ddechrau'r tiwtorial hwn, nid yw fformiwlâu Excel IF AND yn gwahaniaethu rhwng nodau priflythrennau a llythrennau bach oherwydd bod y ffwythiant AND yn ansensitif o ran achos o ran ei natur.
Os ydych yn gweithio gyda data sy'n sensitif i achos ac eisiau gwerthuso AC amodau gan ystyried y cas testun, gwnewch bob prawf rhesymegol unigol y tu mewn i'r swyddogaeth EXACT a nythy swyddogaethau hynny yn eich datganiad AND:
IF(AND(EXACT( cell ," amod1 "), EXACT( cell ," amod2 ")), value_if_true, value_if_false)Ar gyfer yr enghraifft hon, rydym yn mynd i fflagio archebion cwsmer penodol (e.e. y cwmni o'r enw Cyberspace ) gyda swm sy'n fwy na nifer penodol, dyweder $100.
Fel y gwelwch yn y ciplun isod, mae rhai enwau cwmni yng ngholofn B yn edrych yr un dyfyniad â'r cas nodau, a serch hynny maent yn gwmnïau gwahanol, felly mae'n rhaid i ni wirio'r enwau yn union . Mae'r symiau yng ngholofn C yn niferoedd, ac rydym yn cynnal prawf "mwy na" rheolaidd ar eu cyfer:
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
I wneud y fformiwla'n fwy hyblyg, gallwch fewnbynnu enw a swm y cwsmer targed mewn dwy gell ar wahân ac yn cyfeirio at y celloedd hynny. Cofiwch gloi'r cyfeiriadau cell gyda $sign ($G$1 a $G$2 yn ein hachos ni) fel na fyddant yn newid pan fyddwch yn copïo'r fformiwla i resi eraill:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Nawr, gallwch chi deipio unrhyw enw a swm yn y celloedd y cyfeirir atynt, a bydd y fformiwla yn tynnu sylw at y gorchmynion cyfatebol yn eich tabl:
>
IF OR A fformiwla yn ExcelYn fformiwlâu Excel IF, nid ydych yn gyfyngedig i ddefnyddio un ffwythiant rhesymegol yn unig. I wirio cyfuniadau amrywiol o amodau lluosog, rydych chi'n rhydd i gyfuno'r IF, AND, OR a swyddogaethau eraill i redeg y profion rhesymegol gofynnol. Dyma enghraifft o fformiwla IF AND OR sy'n profi cwpl oNEU amodau o fewn AC. Ac yn awr, byddaf yn dangos i chi sut y gallwch chi wneud dau neu fwy o brofion AND o fewn y swyddogaeth OR.
Gan dybio, eich bod am farcio archebion dau gwsmer gyda swm sy'n fwy na nifer penodol, dyweder $100.
Yn yr iaith Excel, mynegir ein hamodau fel hyn:
OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)
A chymryd bod enwau'r cwsmer yng ngholofn B, y symiau yng ngholofn C, y 2 enw targed sydd yn G1 a G2, a'r swm targed yn G3, rydych yn defnyddio'r fformiwla hon i farcio'r gorchmynion cyfatebol gyda "x":
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Gellir cyflawni'r un canlyniadau gyda mwy cystrawen gryno:
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
Ansicr eich bod yn deall rhesymeg y fformiwla yn llwyr? Mae rhagor o wybodaeth ar gael yn Excel IF gyda chyflyrau lluosog A/OR.
Dyna sut rydych chi'n defnyddio'r ffwythiannau IF ac AND gyda'i gilydd yn Excel. Diolch am ddarllen a welai chi wythnos nesaf!
Gweithlyfr ymarfer
IF AND Excel – enghreifftiau fformiwla (ffeil .xlsx)