Cuprins
Astăzi vă voi arăta cum puteți aplica Excel IF declarație cu condiții multiple în orice interval.
Descărcați caietul de practică
Puteți descărca următorul caiet de practică pentru a vă exercita în timp ce citiți acest articol.
Instrucțiunea IF cu condiții multiple în orice interval.xlsx
Cum funcționează declarația IF în Excel în orice interval?
Înainte de a trece la discuția principală, să vă prezentăm setul de date de astăzi. Avem înregistrarea angajaților unei companii numite Grupul Mars .
Avem Numele angajaților , lor Date de începere , și Salarii în coloane B , C și D respectiv.
Gândiți-vă un moment, șeful de Grupul Mars vrea să ia o decizie, și anume: dacă salariul mediu al angajaților săi este mai mic decât $25000 , el va crește salariul fiecărui angajat cu $5000 .
Dar întrebarea este: cum poate ajunge la această decizie?
The IF funcția de Excel vă va fi de folos aici. Scrieți această formulă în orice celulă din foaia de calcul și vedeți rezultatul:
=IF(AVERAGE(D5:D20)<25000, "Creștere", "Nu crește")
Vezi, Excel's IF Funcția a decis pentru dvs. În primul rând, a stabilit dacă salariul mediu este mai mic decât $25000 Când a văzut că salariul mediu nu este mai mic decât $25000 , v-a sfătuit să nu măriți salariul.
Deci, putem vedea că IF primește trei argumente:
- Un criteriu
- Se afișează o ieșire dacă criteriul este îndeplinit
- Se afișează o ieșire dacă criteriul nu este îndeplinit (Opțional. Valoarea implicită este "FALSE" )
Deci, pe scurt, în IF Funcția primește un criteriu și două ieșiri. Aceasta returnează prima ieșire în cazul în care criteriul este satisfăcut, iar cea de-a doua dacă criteriul nu este satisfăcut.
Iar sintaxa este:
=IF(test_logic,valoare_dacă_adevărat,[valoare_dacă_falsă])Acum sper că ați înțeles cum se face IF din Excel funcționează cu o singură condiție.
5 Exemple de aplicare a declarației Excel IF cu condiții multiple în orice interval
Acum, să încercăm să lucrăm cu mai multe condiții folosind IF în Excel pentru un interval dat. În această parte vom vedea 5 exemple relevante.
1. Aplicați declarația IF cu condiții multiple de tip OR
i. Condiții pentru o singură valoare
Să ne gândim pentru o clipă, șeful de la Grupul Mars a adus un pic de flexibilitate în decizia sa.
El va majora salariul fiecărui angajat dacă salariul mediu este mai mic decât $25000 , sau cel mai mic salariu al angajaților este mai mic decât $20000 .
⊕ Soluție de rezolvare:
- Vedem că există două condiții aici. Dar acestea sunt condiții de tip OR, ceea ce înseamnă că condiția este îndeplinită dacă una sau ambele condiții sunt îndeplinite.
- Utilizarea unui IF pentru acest tip de condiție multiplă este destul de simplu. Trebuie doar să înfășurați cele două condiții în cadrul unei secțiuni Funcția OR de Excel.
- Formula pe care o vom folosi aici este:
=IF(OR(AVERAGE(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Creștere", "Nu crește")
- Vedeți, de data aceasta Excel a recomandat să mărim salariul.
Explicația formulei:
Să descompunem formula aici.
- OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)
Acesta returnează ADEVĂRAT în cazul în care unul sau ambele criterii sunt îndeplinite. În caz contrar, se returnează FALSE. În acest caz, SAU(MEDIA(D5:D20) <25000,MIN(D5:D20)<20000has returned ADEVĂRAT deoarece salariul mediu nu este mai mic de $25000 , dar cel mai mic salariu este mai mic de $20000 .
Rezultat: ADEVĂRAT
- Deci, formula devine: =IF(TRUE, "Creștere", "Nu crește")
Așa cum este ADEVĂRAT în interiorul IF aceasta returnează prima ieșire, " Creștere ".
Rezultat: "Creștere"
- Acum, dacă înțelegeți acest lucru, puteți să-mi spuneți care va fi formula pentru a obține un " Da " dacă fie cel mai mare salariu este mai mare decât $40000 sau cel mai mic salariu este mai mic de $20000 , altfel " Nu "?
Da, aveți dreptate. Formula va fi:
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ii. Condiții pentru un interval de valori
Acum, luați în considerare un alt scenariu.
Șeful de la Grupul Mars a decis că va mări salariile angajaților ale căror salarii actuale sunt mai mici decât $25000 , sau care și-au început activitatea înainte de 1/1/2015 .
Dar cum poate identifica acești angajați?
⊕ Soluție de rezolvare:
- În loc de a utiliza doar o singură referință de celulă în cadrul fișierului IF puteți utiliza un interval de referințe de celule în interiorul funcției.
- A se vedea formula de mai jos.
=IF(OR($D5<25000,$C5
- Aici, am inserat formula în prima celulă a noii coloane, Celula F4 .
- Și apoi a târât Mâner de umplere prin restul celulelor.
- Acesta a returnat numele tuturor angajaților ale căror salarii sunt mai mici decât $25000 , sau care și-au început activitatea înainte de ianuarie 01, 2015 .
- Dacă observați cu atenție, veți constata că, în loc să introduceți o singură referință de celulă în cadrul fișierului IF am inserat un interval de referințe de celule ( $D$4:$D$19 ) în cadrul funcției.
Desigur, puteți face acest lucru și va verifica criteriile una câte una pentru fiecare celulă din interval.
Explicația formulei:
Pentru o mai bună înțelegere, haideți să defalcăm formula.
- OR($D5<25000,$C5
="" strong="">
Se verifică Celula D5 și Celula C5 și returnează un ADEVĂRAT dacă oricare dintre salarii este mai mic decât $25000 sau data de începere este mai mică decât 01 ianuarie 2015 .
Rezultat: ADEVĂRAT.
- Deci, formula devine: =IF(TRUE,B5,""")
Pentru ADEVĂRAT din intervalul de criterii, se returnează conținutul celulei corespunzătoare din Coloana B , care înseamnă numele angajatului, iar pentru fiecare FALSE , se întoarce o celulă goală. Am folosit Referință absolută a celulei aici pentru că nu dorim să modificăm referințele celulelor atunci când tragem Mâner de umplere .
Rezultat: "Steve Smith".
Notă:
Este posibil să doriți să elimină celulele goale din listă , ceea ce înseamnă că s-ar putea să doriți doar o listă a angajaților ale căror salarii urmează să fie majorate. Din păcate, nu puteți face acest lucru folosind doar IF Dar, evident, există și alte modalități. O modalitate de a realiza acest lucru este utilizarea funcției Funcția FILTRUL de Excel.
Citește mai mult: Excel VBA: Dacă și Sau combinate (3 exemple)
2. Aplicați declarația IF cu mai multe condiții de tip AND
De asemenea, putem folosi Excel IF pentru mai multe declarații ȘI condiții în orice interval.
i. Condiții pentru o singură valoare
Dacă ați înțeles bine secțiunea anterioară, puteți răspunde la o altă întrebare?
Care va fi formula în cazul în care șeful firmei dorește să mărească salariul fiecărui angajat dacă salariul mediu este mai mic decât $25000 iar cel mai mic salariu este $20000 ?
⊕ Soluție de rezolvare:
- Doar înfășurați cele două condiții în cadrul unui Funcția AND în loc de OR funcție.
- Exact așa:
=IF(AND(AVERAGE(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Creștere", "Nu crește")
- Vedeți, de data aceasta Excel ne-a sugerat să nu mărim salariul pentru că ambele condiții, salariul mediu mai mic decât $25000 și cel mai mic salariu mai mic de $20000 Nu este îndeplinită decât o singură condiție.
- Dacă doriți să aflați mai multe detalii despre formulă, treceți la secțiunea 1 din exemplul 1 .
ii. Condiții pentru un interval de valori
Șeful de la Grupul Mars este, de fapt, un om foarte confuz. De data aceasta a luat o altă decizie.
El va majora salariile doar pentru angajații care au un salariu actual mai mic de $20000 și a început munca înainte ca ianuarie 01, 2017 .
Cum îi poate găsi pe acești angajați?
⊕ Soluție de rezolvare:
- Da, aveți dreptate. Folosiți doar formula din secțiunea 1.2 cu un ȘI în loc de o funcție OR funcție.
=IF(AND($D5<25000,$C5
- Vedeți, avem angajați care îndeplinesc ambele condiții.
Pentru a afla detalii despre formulă, treceți la secțiunea ii din exemplul 1 .
Citește mai mult: Excel VBA: Combinarea If cu And pentru condiții multiple
Lecturi similare
- Cum se utilizează PERCENTILE cu mai multe condiții IF în Excel (3 exemple)
- Excel IF între intervale multiple (4 abordări)
- Cum să utilizați mai multe condiții IF în Excel (3 exemple)
3. Utilizați declarațiile IF imbricate pentru a potrivi mai multe condiții în Excel
În secțiunea precedentă, am stabilit dacă ambele condiții, salariu mediu mai mic decât $25000 , iar cel mai mic salariu mai mic de $20000 sunt satisfăcute sau nu.
Dar v-ați gândit vreodată că putem determina acest lucru într-un alt mod - folosind un IF în cadrul unei alte IF funcție?
⊕ Soluție de rezolvare:
- Vom verifica mai întâi dacă cel mai mic salariu este mai mic decât $20000 sau nu.
- În caz contrar, se va returna "Nu creșteți" .
- Dar dacă da, atunci vom verifica din nou dacă salariul mediu este mai mic decât $25000 sau nu.
- În caz contrar, atunci se va returna "Nu creșteți" .
- Dar dacă este, de data aceasta se va întoarce. "creștere"
- Deci, formula completă va fi:
=IF(MIN(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Creștere", "Nu crește")), "Nu crește"), "Nu crește")
- Vedeți, Excel a sugerat să nu mărim salariul, pentru că ambele condiții nu sunt îndeplinite.
Explicația formulei:
Să descompunem formula pentru o mai bună înțelegere.
MIN(D5:D20)<20000
Acesta returnează ADEVĂRAT în cazul în care salariul cel mai mic este mai mic de $20000. În caz contrar, se returnează FALSE . aici se întoarce ADEVĂRAT .
Rezultat: ADEVĂRAT.
- Deci, formula devine: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Creștere", "Nu crește")), "Nu crește"), "Nu crește")
Ca IF vede un ADEVĂRAT Înseamnă că intră în prima ieșire, adică intră în (IF(AVERAGE(D5:D20)<25000, "Creștere", "Nu crește")])
- AVERAGE(D5:D20)<25000
Acesta returnează un ADEVĂRAT în cazul în care salariul mediu este mai mic de $25000 , în caz contrar, se returnează FALSE . de data aceasta se întoarce FALSE .
Rezultat: FALSE.
- Deci, formula devine: =IF(TRUE,(IF(FALSE, "Increase", "Do not increase")), "Do not increase")
Deci, se returnează a doua ieșire a celui de-al doilea IF , "Nu creșteți" .
Rezultat: "Nu creșteți".
- Acum, dacă ați înțeles acest lucru, să încercăm să răspundem la o întrebare veche în mod diferit.
Puteți să-mi spuneți care va fi formula pentru a obține un " Da " dacă fie cel mai mare salariu este mai mare decât $40000 sau cel mai mic salariu este mai mic de $20000 , altfel " Nu "?
- Da, aveți dreptate, formula va fi:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Citește mai mult: Instrucțiunea VBA IF cu condiții multiple în Excel (8 metode)
4. Utilizați declarația IF din Excel cu 3 condiții, inclusiv un criteriu text
Să ne mai gândim o dată: șeful de la Grupul Mars dorește să mai adauge o condiție bazată pe text. În acest scop, a adăugat sexul angajaților în setul de date. Acum, dorește să afle numele angajatului al cărui salariu este mai mic de $25000 , care s-a alăturat după 01/01/2017 , și de sex masculin.
⊕ Soluție de rezolvare:
- De data aceasta, trebuie să folosim următoarea formulă bazată pe ȘI cu funcția IF declarație.
=IF(AND($E5<25000,$C5
- Excel a returnat numele angajaților.
Explicația formulei:
Să descompunem formula pentru o mai bună înțelegere.
- E5<25000
Se verifică dacă E5 este mai mică decât 25000 sau nu.
Rezultat: FALSE
- C5
Se verifică dacă C5 este mai devreme decât data dată cu DATA funcție.
Rezultat: ADEVĂRAT
- D5="Masculin"
Se verifică dacă D5 se potrivește sau nu cu textul dat.
Rezultat: ADEVĂRAT
- AND($E5<25000,$C5
Acest lucru se aplică ȘI operațiune cu cele trei condiții date.
Rezultat: FALSE
- =IF(AND($E5<25000,$C5
Aceasta se întoarce pe baza rezultatului din ȘI funcție.
Rezultat: (gol)
Citește mai mult: Funcția Excel IF cu 3 condiții (5 teste logice)
5. Combinați funcțiile IF și VLOOKUP pentru a potrivi mai multe condiții dintr-un interval
În această secțiune, vom efectua aceeași operațiune din ultima metodă cu ajutorul Funcția VLOOKUP .
⊕ Soluție de rezolvare:
- Vom schimba doar data de începere la 01/01/2015 .
- Uitați-vă la următoarea formulă utilizată pe Celula H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Obținem numele angajatului care a început să lucreze la sau înainte de 01/01/2015 , al cărui salariu este egal sau mai mic decât $25000 , și de sex masculin.
Explicația formulei:
- D5:D20<=H6
Se verifică dacă intervalul dat este egal sau mai mic decât H6.
Rezultat: {ADEVĂRAT, FALS, ADEVĂRAT, ADEVĂRAT, ADEVĂRAT, ADEVĂRAT, ADEVĂRAT, FALS, FALS, ADEVĂRAT, ADEVĂRAT, ADEVĂRAT, ADEVĂRAT, FALS, FALS, FALS, FALS, FALS, FALS, FALS, ADEVĂRAT}
- E5:E20<=H5
Se verifică dacă intervalul dat este egal sau mai mic decât H5 .
Rezultat: {FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE}
- (D5:D20<=H6)*(E5:E20<=H5)
Aceasta înmulțește rezultatele obținute în urma celor două operații anterioare.
Rezultat: {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,””)
Îndeplinind rezultatele celor două condiții date, aplicăm Funcția IF .
Rezultat: [Bărbat, Kane Austin, 03/06/2014, 25000]
- VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,"""),2,FALSE)
În acest caz, se va utiliza VLOOKUP returnează 2. componentă a acestui tabel nou format.
Rezultat: Kane Austin
Citește mai mult: Exemplu de VLOOKUP cu mai multe condiții IF în Excel (9 Criterii)
Concluzie
Folosind aceste metode, puteți utiliza orice IF declarație cu condiții multiple într-o gamă atât de ȘI tipuri și OR Cunoașteți o altă metodă sau aveți întrebări? Nu ezitați să ne informați. Vizitați-ne. ExcelWIKI pentru mai multe articole de acest gen.