Tabl cynnwys
Heddiw, byddaf yn dangos sut y gallwch gymhwyso'r datganiad Excel IF gyda chyflyrau lluosog mewn unrhyw ystod.
Lawrlwythwch Gweithlyfr Ymarfer
Gallwch lawrlwytho'r llyfr gwaith ymarfer canlynol ar gyfer eich ymarfer corff wrth ddarllen yr erthygl hon.
IF Datganiad gydag Amodau Lluosog mewn Unrhyw Range.xlsx
Sut Mae Datganiad IF yn Excel yn Gweithio Mewn Unrhyw Ystod?
Cyn mynd i’r brif drafodaeth, gadewch inni eich cyflwyno i set ddata heddiw. Mae gennym gofnod cyflogai cwmni o'r enw Mars Group .
Enwau Gweithwyr , eu Dechrau Dyddiadau , a Cyflogau mewn colofnau B , C a D yn y drefn honno.
Meddyliwch nawr am un Ar hyn o bryd, mae pennaeth Mars Group eisiau dod i benderfyniad. Sef - os yw cyflog cyfartalog ei weithwyr yn llai na $25000 , bydd yn cynyddu cyflog pob gweithiwr gan $5000 .
Ond y cwestiwn yw, sut a all ddod i'r penderfyniad?
Bydd ffwythiant IF Excel yn ddefnyddiol yma. Ysgrifennwch y fformiwla hon mewn unrhyw gell yn eich taflen waith a gweld y canlyniad:
=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")
IFS swyddogaeth wedi penderfynu ar eich rhan. Mae wedi penderfynu yn gyntaf a yw'r cyflog cyfartalog yn llai na $25000 ai peidio. Pan welodd nad yw'r cyflog cyfartalog yn llai na $25000 , fe'ch cynghorodd i beidio â chynyddu'r cyflog.
FellyGAU
- =IF(AND($E5<25000,$C5
Canlyniad: (gwag)
Darllen Mwy: Swyddogaeth Excel IF gyda 3 Amodau (5 Prawf Rhesymegol)
5. Cyfuno Swyddogaethau IF a VLOOKUP i Baru Aml-Amodau Mewn Ystod
Yn yr adran hon, byddwn yn perfformio yr un peth gweithrediad y dull olaf gyda chymorth ffwythiant VLOOKUP .
⊕ Ateb:
- Byddwn yn newid y dyddiad cychwyn yn unig i 01/01/2015 .
- Edrychwch ar y fformiwla ganlynol a ddefnyddir ar Cell H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Rydym yn cael enw’r cyflogai a ddechreuodd weithio ar neu cyn 01/01/2015 , y mae ei gyflog yn hafal i neu yn is na $25000 , a gwrywaidd.
Esboniad Fformiwla:
- 21>D5:D20<=H6 >
1>Canlyniad: {CYWIR, GAU, CYWIR, CYWIR, CYWIR, CYWIR, ANGHYWIR, ANGHYWIR, GWIR, CYWIR, ANGHYWIR, GAU, GAU, GAU, GAU, CYWIR}
- E5:E20<=H5 14>
Mae'n gwirio a yw'r amrediad a roddir yn hafal i neu'n is na H5 .
Canlyniad: {GAU, GWIR, GAU, ANGHYWIR , GAU, GAU, CYWIR, CYWIR, CYWIR, GAU, CYWIR, CYWIR, GWIR, GAU, ANGHYWIR, ANGHYWIR}
- (D5:D20<=H6)*( E5:E20<=H5)
Canlyniad: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}
- IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””) <14
Wrth gyflawni canlyniadau'r ddau amod a roddwyd, rydym yn cymhwyso'r ffwythiant IF .
Canlyniad: [Dyn, Kane Austin, 03/ 06/2014, 25000]
- > VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20," ”), 2, ANGHYWIR)
Yma, mae'r VLOOKUP yn dychwelyd cydran 2nd y tabl newydd hwn.
Canlyniad: Kane Austin
Darllen Mwy: Enghraifft o VLOOKUP gyda Chyflwr IF Lluosog yn Excel (9 Maen Prawf) <5
Casgliad
Gan ddefnyddio'r dulliau hyn, gallwch ddefnyddio unrhyw ddatganiad IF ag amodau lluosog mewn ystod o fathau A a NEU mathau yn Excel. Ydych chi'n gwybod unrhyw ddull arall? Neu a oes gennych unrhyw gwestiynau? Mae croeso i chi roi gwybod i ni. Ewch i ExcelWIKI am ragor o erthyglau fel hyn.
gallwn weld bod y ffwythiant IF yn cymryd tair dadl:- Un maen prawf
- Mae un allbwn yn cael ei ddangos os bodlonir y maen prawf
- Un allbwn yn cael ei arddangos os nad yw'r maen prawf yn cael ei fodloni (Dewisol. Y rhagosodiad yw "FALSE" )
Felly yn fyr, mae'r ffwythiant IF yn cymryd un maen prawf a dau allbwn. Mae'n dychwelyd yr allbwn cyntaf os bodlonir y maen prawf, ac yn dychwelyd yr ail os nad yw'r maen prawf yn cael ei fodloni.
A'r gystrawen yw:
=IF(logical_test, value_if_true,[value_if_false])Nawr gobeithio eich bod wedi deall sut mae swyddogaeth IF Excel yn gweithio gydag un amod.
5 Enghreifftiau o Gymhwyso Excel IF Datganiad gydag Amodau Lluosog mewn Unrhyw Ystod
Nawr, gadewch i ni geisio gweithio gyda chyflyrau lluosog gan ddefnyddio'r datganiad IF yn Excel ar gyfer ystod benodol. Fe welwn 5 enghraifft berthnasol yn y rhan hon.
1. Cymhwyso IF Datganiad gydag Amodau Math Lluosog NEU Fath
i. Amodau ar gyfer Gwerth Sengl
Gadewch i ni feddwl am eiliad, mae pennaeth Mars Group wedi dod â rhywfaint o hyblygrwydd yn ei benderfyniad.
Bydd yn cynyddu cyflog pob gweithiwr os yw'r cyflog cyfartalog yn llai na $25000 , neu os yw cyflog isaf y gweithwyr yn llai na $20000 .
⊕ Workaround:
- Rydym yn gweld, mae dau amod yma. Ond mae'r rhain yn amodau math NEU. Mae hynny'n golygu, ybod yr amod yn cael ei fodloni os bodlonir un neu'r ddau amod.
- Mae defnyddio datganiad IF ar gyfer y math hwn o gyflwr lluosog yn eithaf hawdd. Lapiwch y ddau amod o fewn ffwythiant NEU o Excel.
- Y fformiwla y byddwn yn ei defnyddio yma yw:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Gweler, y tro hwn mae Excel wedi argymell ein bod yn cynyddu’r cyflog.
Esboniad Fformiwla:
Gadewch i ni ddadansoddi'r fformiwla yma.
- NEU(AVERAGE(D5:D20)<25000,MIN(D5:D20)< ;20000)
Canlyniad: GWIR
- Felly mae'r fformiwla'n dod yn: =IF(GwIR,"Cynyddu","Peidiwch â chynyddu") >
Fel y mae TRUE y tu mewn i'r ffwythiant IF , mae'n dychwelyd yr allbwn cyntaf, " Cynyddu ".
Canlyniad: "Cynyddu ”
- Nawr, os ydych yn deall hyn, a allwch ddweud wrthyf beth fydd y fformiwla i gael “ Ie ” os yw’r cyflog uchaf naill ai’n fwy na $40000 neu mae'r cyflog isaf yn llai na $20000 , fel arall “ Na ”?
Ydych chi'n iawn. Bydd y fformiwlabod yn:
15> - Yn lle defnyddio dim ond cyfeirnod un cell o fewn y ffwythiant IF , gallwch ddefnyddio ystod o gyfeirnodau cell y tu mewn i'r ffwythiant.
- Gweler y fformiwla isod.
- Yma, rwyf wedi mewnosod y fformiwla yng nghell gyntaf y golofn newydd, Cell F4 .
- Ac yna llusgo'r Fill Handle drwy weddill y celloedd.
- Mae'n dychwelyd enwau'r holl weithwyr y mae eu cyflogau yn llai na $25000 , neu a ddechreuodd eu swyddi cyn Ionawr 01, 2015 .
- Os sylwch yn ofalus, fe welwch, yn lle mewnosod cyfeirnod cell sengl o fewn y ffwythiant IF , Rwyf wedi mewnosod ystod o gyfeiriadau cell ( $D$4:$D$19 ) yn y ffwythiant.
Wrth gwrs, gallwch wneud hynny. A bydd yn gwirio'r meini prawf fesul un ar gyfer pob cell o'r ystod.
- NEU($D5<25000,$C5
="" strong=""> - Felly mae'r fformiwla'n troi'n: =IF(TRUE,B5, ””)
- Lapio'r ddau amod o fewn ffwythiant AND yn lle'r NEU ffwythiant.
- Yn union fel hyn:
- Os hoffech gael rhagor o fanylion am y fformiwla, ewch i adran 1 o Enghraifft 1 .
- Ie. Rwyt ti'n iawn. Defnyddiwch fformiwla adran 1.2 gyda ffwythiant AND yn lle ffwythiant NEU .
- Gweler, mae gennym weithwyr sy'n bodloni'r ddau amod.
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
i. Amodau ar gyfer Ystod o Werthoedd
Nawr ystyriwch senario gwahanol.
Mae pennaeth Mars Group wedi penderfynu y bydd yn cynyddu cyflog y gweithwyr hynny sydd â'u swyddi presennol. mae cyflogau yn llai na $25000 , neu a ddechreuodd eu swyddi cyn 1/1/2015 .
Ond sut y gall adnabod y gweithwyr hynny?
⊕ Workaround:
=IF(OR($D5<25000,$C5
Esboniad Fformiwla:
Ar gyfer gwell dealltwriaeth, gadewch i ni ddadansoddi'r fformiwla.
Mae'n gwirio Cell D5 a Cell C5 ac yn dychwelyd TRUE os yw'r naill gyflog neu'r llall yn llai na $25000 neu os yw'r dyddiad cychwyn yn llai na Ionawr 01, 2015 .
Canlyniad: GWIR.
Ar gyfer TRUE yn yr ystod meini prawf, mae'n dychwelyd cynnwys cell cyfatebol Colofn B , sy'n golygu enw'r gweithiwr, ac am bob FALSE , mae'n dychwelyd cell wag. Rydym wedi defnyddio Cyfeirnod Cell Absoliwt yma oherwydd nid ydym am newid y gell cyfeiriadau pan fyddwn yn llusgo'r Dolen Llenwi .
Canlyniad: “Steve Smith”.
Sylwer:
Efallai y byddwch am dynnu'r celloedd gwag o'r rhestr , sy'n golygu efallai mai dim ond rhestr o'r gweithwyr y bydd eu cyflogau'n cynyddu y byddwch eu heisiau. Yn anffodus, gallwch Peidiwch â gwneud hyn gan ddefnyddio'r ffwythiant IF yn unig. Ond yn amlwg, mae yna ffyrdd. Un ffordd o gyflawni hyn yw b y gan ddefnyddio'r swyddogaeth HILTER o Excel.
Darllen Mwy: Excel VBA: Cyfunol Os a Neu (3 Enghraifft)
2. Cymhwyso Datganiad IF gydag Amodau Math A Lluosog
Gallwn hefyd ddefnyddio'r datganiad Excel IF ar gyfer amodau lluosog A mewn unrhyw ystod.
<18 i. Amodau ar gyfer Gwerth SenglOs ydych yn deall yr adran gynharach yn dda, a allwch roi atebi gwestiwn arall?
Beth fydd y fformiwla os yw pennaeth y cwmni am gynyddu cyflog pob gweithiwr os yw'r cyflog cyfartalog yn llai na $25000 a'r cyflog isaf yn $20000 ?
⊕ Workaround:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- 13>Gweler, y tro hwn mae Excel wedi awgrymu na ddylem gynyddu'r cyflog oherwydd nad yw'r amodau, y cyflog cyfartalog sy'n llai na $25000 a'r cyflog isaf yn llai na $20000 , yn fodlon. Dim ond un amod sy'n cael ei fodloni.
ii . Amodau ar gyfer Ystod o Werthoedd
Mae Pennaeth Mars Group , mewn gwirionedd, yn ddyn dryslyd iawn. Y tro hwn mae wedi gwneud penderfyniad arall.
Bydd yn cynyddu cyflogau dim ond y gweithwyr hynny sydd â chyflog presennol o lai na $20000 ac a ddechreuodd yn y swydd cyn Ionawr 01, 2017 .
Sut gall ddod o hyd i'r gweithwyr hynny?
⊕ Workaround:
=IF(AND($D5<25000,$C5
>
I wybod manylion am y fformiwla, ewch iadran ii o Enghraifft 1 .
Darllen Mwy: Excel VBA: Cyfuno Os ag Ac ar gyfer Amodau Lluosog
Tebyg Darlleniadau
- Sut i Ddefnyddio PERCENTILE ag Amod IF Lluosog yn Excel (3 Enghraifft)
- Excel IF rhwng Amrediadau Lluosog (4 Dull )
- Sut i Ddefnyddio Amod IF Lluosog yn Excel (3 Enghraifft)
3. Defnyddiwch Ddatganiadau IF Nested i Baru Amodau Lluosog yn Excel
Yn yr adran flaenorol, fe wnaethom benderfynu a oedd y ddau amod, cyflog cyfartalog yn llai na $25000 , a chyflog isaf yn llai na $20000 yn fodlon ai peidio.
Ond ydych chi erioed wedi meddwl y gallwn benderfynu hyn mewn ffordd arall- drwy ddefnyddio IF o fewn ffwythiant IF arall ?
⊕ Workaround:
- Yn gyntaf byddwn yn gwirio a yw'r cyflog isaf yn llai na $20000 ai peidio.
- Os na, bydd yn dychwelyd “Peidiwch â chynyddu” .
- Ond os ydyw, yna byddwn yn gwirio eto a yw'r cyflog cyfartalog yn llai na $25000 ai peidio.
- Os na, bydd yn dychwelyd “Peidiwch â chynyddu” .
- Ond os ydyw, y tro hwn bydd yn dychwelyd “cynyddu”
- Felly y fformiwla gyflawn fydd:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")
- Gweler, mae Excel wedi awgrymu na ddylem gynyddu'r cyflog, oherwydd nad yw'r ddau amod yn cael eu bodloni.
Esboniad Fformiwla:
L et yn torri i lawr yfformiwla ar gyfer gwell dealltwriaeth.
-
MIN(D5:D20)<20000
Mae'n dychwelyd TRUE os yw'r cyflog isaf yn llai na $20000 . Fel arall, mae'n dychwelyd FALSE . Yma mae'n dychwelyd TRUE .
Canlyniad: TRUE.
- Felly mae'r fformiwla yn dod yn: =IF( CYWIR,(IF(AVERAGE(D5:D20)<25000,"Cynyddu","Peidiwch â chynyddu")), “Peidiwch â chynyddu”)
As OS yw yn gweld TRUE , mae'n mynd i mewn i'r allbwn cyntaf. Mae hynny'n golygu ei fod yn ymrwymo i (IF(AVERAGE(D5:D20)<25000,"Cynyddu","Peidiwch â chynyddu")
>Mae'n dychwelyd TRUE os yw'r cyflog cyfartalog yn llai na $25000 , fel arall, mae'n dychwelyd FALSE . Y tro hwn mae'n dychwelyd FALSE .
Canlyniad: FALSE.
- Felly mae'r fformiwla yn dod yn: =IF (TRUE,(IF(FALSE,"Cynyddu"),"Peidiwch â chynyddu"),"Peidiwch â chynyddu") >
Felly mae'n dychwelyd ail allbwn yr ail IF , “Peidiwch â chynyddu” .
Canlyniad: “Peidiwch â chynyddu”.
- Nawr os ydych yn deall hyn, gadewch i ni geisio ateb hen gwestiwn yn wahanol.
A allwch ddweud wrthyf beth fydd y fformiwla i gael “ Ie ” os naill ai’r cyflog uchaf yw yn fwy na $40000 neu mae'r cyflog isaf yn llai na $20000 , fel arall “ Na ”?
- Ydy, rydych yn iawn. Y fformiwla fydd:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Darllen Mwy: Datganiad VBA IF gydag Amodau Lluosog yn Excel (8 Dull)
4. Defnyddiwch Excel IF Statement gyda 3 Amod Gan Gynnwys Maen Prawf Testun
Gadewch i ni feddwl eto. Mae pennaeth Mars Group eisiau ychwanegu un amod arall yn seiliedig ar y testun. At y diben hwnnw, ychwanegodd ryw y gweithwyr i'r set ddata. Nawr, mae eisiau gwybod enw'r gweithiwr y mae ei gyflog yn is na $25000 , a ymunodd ar ôl 01/01/2017 , a'r gwryw.
⊕ Workaround:
- Y tro hwn, mae angen i ni ddefnyddio'r fformiwla ganlynol sy'n seiliedig ar y ffwythiant AND gyda'r datganiad IF .
=IF(AND($E5<25000,$C5
- Dychwelodd Excel enw’r gweithwyr.
Esboniad ar y Fformiwla:
Gadewch i ni ddadansoddi'r fformiwla er mwyn deall yn well.
- E5<25000
Canlyniad: ANGHYWIR
- C5
Canlyniad: TRUE
- D5="Dydd"<22
Canlyniad: GWIR
<12Mae hyn yn berthnasol gweithrediad AND gyda'r tri amod a roddwyd.
<0 Canlyniad: