Tabela e përmbajtjes
Sot do të tregoj se si mund të aplikoni deklaratën IF Excel me kushte të shumta në çdo gamë.
Shkarkoni Librin e Punës Praktike
Ju mund të shkarkoni librin e mëposhtëm të punës praktike për ushtrimin tuaj gjatë leximit të këtij artikulli.
IF Deklarata me kushte të shumta në çdo Range.xlsx
Si funksionon deklarata IF në Excel në çdo varg?
Para se të shkojmë në diskutimin kryesor, le t'ju prezantojmë me grupin e sotëm të të dhënave. Ne kemi të dhënat e punonjësve të një kompanie të quajtur Mars Group .
Ne kemi Emrat e punonjësve , Fillimi i tyre Datat dhe Pagat respektivisht në kolonat B , C dhe D .
Tani mendoni për një Në moment, shefi i Mars Group dëshiron të marrë një vendim. Që është- nëse paga mesatare e punonjësve të tij është më pak se 25000$ , ai do ta rrisë pagën e secilit punonjës me 5000$ .
Por pyetja është se si a mundet ai të marrë vendimin?
Funksioni IF Funksioni i Excel do të jetë i dobishëm këtu. Thjesht shkruani këtë formulë në çdo qelizë të fletës suaj të punës dhe shikoni rezultatin:
=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")
Shihni Excel-in IF Funksioni e ka vendosur për ju. Fillimisht ka përcaktuar nëse paga mesatare është më e vogël se 25000$ apo jo. Kur pa se paga mesatare nuk ishte më pak se 25000$ , ju këshilloi që të mos e rrisni pagën.
Pra,FALSE
- =IF(AND($E5<25000,$C5
Kjo kthehet në bazë të rezultatit të funksioni AND .
Rezultati: (bosh)
Lexo më shumë: Excel IF Funksioni me 3 Kushtet (5 teste logjike)
5. Kombinoni funksionet IF dhe VLOOKUP për të përputhur shumë kushte në një gamë
Në këtë seksion, ne do të kryejmë të njëjtën gjë funksionimi i metodës së fundit me ndihmën e funksionit VLOOKUP .
⊕ Zgjidhja:
- Ne thjesht do të ndryshojmë datën e fillimit deri në 01/01/2015 .
- Shihni formulën e mëposhtme të përdorur në Qeliza H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Marrim emrin e punonjësit që ka filluar të punojë në ose para 01/01/2015 , paga e të cilit është e barabartë me ose më e ulët se 25000$ dhe mashkull.
Shpjegimi i formulës:
- D5:D20<=H6
Kontrollon nëse diapazoni i dhënë është i barabartë ose më i ulët se H6.
Rezultati: {E VËRTETË, FALSE, E VËRTETË, E VËRTETË, E VËRTETË, E VËRTETË, E FALSE, E FALSE, E VËRTETË, E VËRTETË, FALSE, FALSE, FALSE, E FALSE, FALSE, E VERTET
- E5:E20<=H5
Kontrollon nëse diapazoni i dhënë është i barabartë ose më i ulët se H5 .
Rezultati: {FALSE, TRUE, FALSE, FALSE , FALSE, FALSE, TRUE, TË VËRTETË, TË VËRTETË, FALSE, TË VËRTETË, E VËRTETË, E VËRTETË, FALSE, FALSE, FALSE
- (D5:D20<=H6)*( E5:E20<=H5)
Kjo shumëfishohetrezultatet merren nga dy operacionet e mëparshme.
Rezultati: {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,””)
Duke përmbushur rezultatet e dy kushteve të dhëna, ne aplikojmë funksionin IF .
Rezultati: [Mashkull, Kane Austin, 03/ 06/2014, 25000]
- VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,” ”),2,FALSE)
Këtu, VLOOKUP kthen komponentin 2 të kësaj tabele të sapoformuar.
Rezultati: Kane Austin
Lexo më shumë: Shembull i VLOOKUP me kusht të shumëfishtë IF në Excel (9 kritere)
Përfundim
Duke përdorur këto metoda, mund të përdorni çdo deklaratë IF me kushte të shumta në një gamë të dy llojeve AND dhe OSE shkruan në Excel. A dini ndonjë metodë tjetër? Apo keni ndonjë pyetje? Mos ngurroni të na informoni. Vizitoni ExcelWIKI për më shumë artikuj si ky.
ne mund të shohim se funksioni IFmerr tre argumente:- Një kriter
- Një dalje shfaqet nëse kriteri është i kënaqur
- Një dalja shfaqet nëse kriteri nuk plotësohet (Opsionale. Parazgjedhja është “FALSE” )
Pra, me pak fjalë, funksioni IF merr një kriter dhe dy dalje. Ai kthen daljen e parë nëse kriteri plotësohet, dhe kthen të dytin nëse kriteri nuk plotësohet.
Dhe sintaksa është:
=IF(testi_logjik, value_if_true,[value_if_false])Tani shpresoj se e keni kuptuar se si funksionon funksioni IF i Excel me një kusht.
5 Shembuj të aplikimit të Excel IF Deklaratë me kushte të shumta në çdo gamë
Tani, le të përpiqemi të punojmë me kushte të shumta duke përdorur deklaratën IF në Excel për një gamë të caktuar. Në këtë pjesë do të shohim 5 shembuj përkatës.
1. Zbato deklaratën IF me kushte të shumëfishta OSE të tipit
i. Kushtet për një vlerë të vetme
Le të mendojmë për një moment, shefi i Mars Group ka sjellë pak fleksibilitet në vendimin e tij.
Ai do të rritet paga e çdo punonjësi nëse paga mesatare është më e vogël se 25000$ , ose paga më e ulët e punonjësve është më e vogël se 20000$ .
⊕ Zgjidhja:
- E shohim, këtu ka dy kushte. Por këto janë kushte të tipit OR. Kjo do të thotë,kushti është i kënaqur nëse njëra ose të dyja kushtet plotësohen.
- Përdorimi i një deklarate IF për këtë lloj kushti të shumëfishtë është mjaft i lehtë. Thjesht mbështillni dy kushtet brenda një funksioni OR të Excel.
- Formula që do të përdorim këtu është:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Shiko, këtë herë Excel ka rekomanduar që të rrisim pagën.
Shpjegimi i formulës:
Le ta zbërthejmë formulën këtu.
- OR(MESATARE(D5:D20)<25000,MIN(D5:D20)< ;20000)
Kthehet E VËRTETË nëse përmbushet ndonjëri ose të dyja kriteret. Përndryshe, ai kthen FALSE. Në këtë rast, OR(MESATARE(D5:D20) <25000,MIN(D5:D20)<20000është kthyer E VËRTETË sepse paga mesatare nuk është më e vogël se 25000$ , por paga më e ulët është më e vogël se 20000$ .
Rezultati: E VËRTETË
- Kështu formula bëhet: =IF(E VËRTETË,"Rritje","Mos u rrit")
Siç është TRUE brenda funksionit IF , ai kthen daljen e parë, " Rritje ".
Rezultati: "Rritje ”
- Tani, nëse e kupton këtë, a mund të më thuash cila do të jetë formula për të marrë një “ Po ” nëse paga më e lartë është më e madhe se 40000$ ose paga më e ulët është më pak se 20000$ , përndryshe " Jo "?
Po. Ke të drejtë. Formula dotë jetë:
Shiko gjithashtu: Printimi i korrigjimit të Excel VBA: Si ta bëni atë?
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ii. Kushtet për një varg vlerash
Tani merrni parasysh një skenar tjetër.
Shefi i Mars Group ka vendosur se do të rrisë pagën e atyre punonjësve të cilëve aktualisht pagat janë më pak se 25000$ , ose kush e filloi punën para 1/1/2015 .
Por si mund t'i identifikojë ai ata punonjës?
⊕ Zgjidhja:
- Në vend të përdorimit të vetëm një reference të vetme qelize brenda funksionit IF , mund të përdorni një sërë referencash qelizash brenda funksionit.
- Shih formulën e mëposhtme.
=IF(OR($D5<25000,$C5
- Këtu, kam futur formulën në qelizën e parë të kolonës së re, Qeliza F4 .
- Dhe më pas tërhoqi zvarrë Doreza e Mbushjes nëpër pjesën tjetër të qelizave.
- Ktheu emrat e të gjithë punonjësve, pagat e të cilëve janë më pak se 25000$ , ose që kanë filluar punën para 1 janar 2015 .
- Nëse e vëreni me kujdes, do të zbuloni se në vend të futjes së një referencë të vetme qelize brenda funksionit IF , Unë kam futur një sërë referencash qelizash ( $D$4:$D$19 ) brenda funksionit.
Sigurisht, ju mund ta bëni këtë. Dhe do të kontrollojë kriteret një nga një për secilën qelizë të diapazonit.
Shpjegimi i formulës:
Për një kuptim më të mirë, le të zbërthejmë formulën.
- OSE($D5<25000,$C5
="" strong="">
Kontrollon qelizën D5 dhe Cell C5 dhe kthen një E VËRTETË nëse paga është më e vogël se 25000$ ose data e fillimit është më e vogël se Janari 01, 2015 .
Rezultati: E VËRTETË.
- Kështu formula bëhet: =IF(TRUE,B5, ””)
Për E VËRTETË në diapazonin e kritereve, ai kthen përmbajtjen e qelizës përkatëse të Kollonës B , që do të thotë emri i punonjësit, dhe për çdo FALSE , kthen një qelizë bosh. Ne kemi përdorur Referenca absolute e qelizës këtu sepse nuk duam të ndryshojmë qelizën referenca kur tërhiqni Dorezën e mbushjes .
Rezultati: “Steve Smith”.
Shënim:
Ju mund të dëshironi të fshini qelizat bosh nga lista , që do të thotë se ju mund të dëshironi vetëm një listë të punonjësve, pagat e të cilëve duhet të rriten. Fatkeqësisht, mundeni Mos e bëni këtë duke përdorur vetëm funksionin IF . Por padyshim, ka mënyra. Një mënyrë për ta arritur këtë është b y duke përdorur funksionin FILTER të Excel.
Lexo më shumë: Excel VBA: Kombinuar Nëse dhe Ose (3 shembuj)
2. Zbato deklaratën IF me kushte të shumëfishta AND
Ne gjithashtu mund të përdorim deklaratën IF Excel për kushte të shumta AND në çdo varg.
i. Kushtet për një vlerë të vetme
Nëse e kupton mirë pjesën e mëparshme, a mund të japësh një përgjigjepër një pyetje tjetër?
Cila do të jetë formula nëse shefi i kompanisë dëshiron të rrisë pagën e çdo punonjësi nëse paga mesatare është më pak se 25000$ dhe paga më e ulët është 20000$ ?
⊕ Zgjidhja:
- Vetëm mbështillni dy kushtet brenda një funksioni AND në vend të
OR . - Ashtu si kjo:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Shiko, këtë herë Excel ka sugjeruar që të mos rrisim pagën sepse të dyja kushtet, paga mesatare më e vogël se 25000$ dhe paga më e ulët më pak se 20000$ , nuk plotësohen. Vetëm një kusht plotësohet.
- Nëse doni të dini më shumë detaje rreth formulës, shkoni te seksioni 1 i shembullit 1 .
ii . Kushtet për një varg vlerash
Shefi i Grupit Mars është, në fakt, një njeri shumë i hutuar. Këtë herë ai ka marrë një vendim tjetër.
Ai do të rrisë pagat vetëm për ata punonjës që kanë një pagë aktuale më të vogël se 20000$ dhe kanë filluar punën përpara 01 janar 2017 .
Si mund t'i gjejë ai ata punonjës?
⊕ Zgjidhja:
- Po. Keni të drejtë. Thjesht përdorni formulën e seksionit 1.2 me një funksion AND në vend të një funksioni OR .
=IF(AND($D5<25000,$C5
- Shiko, ne kemi punonjës që plotësojnë të dyja kushtet.
Për të ditur detaje rreth formulës, shko teseksioni ii i Shembullit 1 .
Lexo më shumë: Excel VBA: Kombinimi nëse me dhe për kushte të shumta
Të ngjashme Lexime
- Si të përdorni PERCENTILE me kusht të shumëfishtë IF në Excel (3 shembuj)
- Excel IF midis vargjeve të shumëfishta (4 qasje )
- Si të përdoret kushti i shumëfishtë IF në Excel (3 shembuj)
3. Përdorni deklaratat e ndërlidhura IF për të përputhur kushte të shumta në Excel
Në seksionin e mëparshëm, ne përcaktuam nëse të dyja kushtet, paga mesatare më e vogël se 25000$ dhe paga më e ulët më pak se 20000$ janë të kënaqur apo jo.
Por a keni menduar ndonjëherë se mund ta përcaktojmë këtë në një mënyrë tjetër- duke përdorur një IF brenda një funksioni tjetër IF ?
⊕ Zgjidhja:
- Së pari do të kontrollojmë nëse paga më e ulët është më e vogël se 20000$ apo jo. <. 13>Nëse jo, do të kthehet "Mos u rrit" .
- Por nëse është, atëherë do të kontrollojmë përsëri nëse paga mesatare është më e vogël se 25000$ apo jo.
- Nëse jo, atëherë do të kthehet "Mos rrit" .
- Por nëse është, këtë herë do të kthehet "rritje"
- Pra, formula e plotë do të jetë:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")
- Shihni, Excel ka sugjeruar që të mos rrisim pagën, sepse të dyja kushtet nuk janë të përmbushura.
Shpjegimi i formulës:
L dhe e zbërthejmëformulë për të kuptuar më mirë.
-
MIN(D5:D20)<20000
Kthehet E VËRTETË nëse paga më e ulët është më e vogël se 20000$ . Përndryshe, ai kthen FALSE . Këtu ai kthehet TRUE .
Rezultati: TRUE.
- Kështu formula bëhet: =IF( E VËRTETË,(IF(MESATARE(D5:D20)<25000,"Rritje","Mos u rrit")),"Mos u rrit")
Si NËSE sheh një E VËRTETË , ajo hyn në daljen e parë. Kjo do të thotë se hyn në (IF(AVERAGE(D5:D20)<25000,"Rritje","Mos u rrit"))
- MESATARE(D5:D20)<25000
Kthehet një E VËRTETË nëse paga mesatare është më e vogël se $25000 , përndryshe, kthen FALSE . Këtë herë kthehet FALSE .
Rezultati: FALSE.
- Kështu formula bëhet: =IF (E VËRTETË,(NËSE (FALSE,"Rritje","Mos u rrit")),"Mos u rrit")
Kështu që kthen daljen e dytë të së dytës NËSE , "Mos rrit" .
Rezultati: "Mos rrit".
- Tani nëse e kupton këtë, le të përpiqemi t'i përgjigjemi një pyetjeje të vjetër ndryshe.
A mund të më thoni cila do të jetë formula për të marrë një " Po " nëse njëra prej tyre është paga më e lartë më e madhe se 40000$ ose paga më e ulët është më e vogël se 20000$ , përndryshe " Jo "?
- Po, keni të drejtë. Formula do të jetë:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Lexo më shumë: Deklarata VBA IF me kushte të shumta në Excel (8 metoda)
4. Përdorni deklaratën IF Excel me 3 kushte duke përfshirë një kriter teksti
Le të mendojmë përsëri. Shefi i Mars Group dëshiron të shtojë një kusht më shumë bazuar në tekst. Për këtë qëllim, ai shtoi gjininë e punonjësve në grupin e të dhënave. Tani, ai dëshiron të dijë emrin e punonjësit, paga e të cilit është nën 25000$ , i cili u bashkua pas 01/01/2017 dhe mashkull.
⊕ Zgjidhja:
- Kësaj radhe, duhet të përdorim formulën e mëposhtme bazuar në funksionin AND me deklaratën IF .
=IF(AND($E5<25000,$C5
- Excel ktheu emrin e punonjësve.
Shpjegimi i formulës:
Le ta zbërthejmë formulën për ta kuptuar më mirë.
- E5<25000
Kontrollon nëse E5 është më e ulët se 25000 apo jo.
Rezultati: FALSE
- C5
Kontrollon nëse C5 është më i hershëm se data e dhënë me funksionin DATE .
Rezultati: TRUE
- D5="Mashkull"
Kontrollon nëse D5 përputhet me tekstin e dhënë apo jo.
Rezultati: E VËRTETË
- AND($E5<25000,$C5
Kjo zbatohet operacioni AND me tre kushtet e dhëna.
Rezultati: