Како да се примени изјавата на Excel IF со повеќе услови во опсегот

  • Споделете Го Ова
Hugh West

Денес ќе покажам како можете да ја примените изјавата IF Excel со повеќе услови во кој било опсег.

Преземете ја работната книга за вежбање

Можете да ја преземете следнава работна книга за вежбање за вашата вежба додека ја читате оваа статија.

IF изјава со повеќекратни услови во која било Range.xlsx

Како функционира изјавата IF во Excel во кој било опсег?

Пред да одиме на главната дискусија, дозволете да ве запознаеме со денешниот сет на податоци. Имаме евиденција на вработени на компанија со име Mars Group .

Ги имаме Имињата на вработените , нивните Почетни Датуми и Плати во колоните B , C и D соодветно.

Сега размислете за Во моментот, шефот на Mars Group сака да донесе одлука. Што е- ако просечната плата на неговите вработени е помала од 25000$ , тој ќе ја зголеми платата на секој вработен за 5000$ .

Но, прашањето е како дали може да донесе одлука?

Функцијата IF Функцијата на Excel ќе ни се најде овде. Само напишете ја оваа формула во која било клетка од вашиот работен лист и видете го резултатот:

=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")

Видете, Excel на IF Функцијата одлучи за вас. Прво утврди дали просечната плата е помала од 25000$ или не. Кога виде дека просечната плата не е помала од 25000$ , ве советуваше да не ја зголемувате платата.

Значи,FALSE

  • =IF(AND($E5<25000,$C5

Ова се враќа врз основа на резултатот од функцијата AND .

Резултат: (празно)

Прочитај повеќе: Excel IF функција со 3 Услови (5 логички тестови)

5. Комбинирајте ги функциите IF и VLOOKUP за да се совпаднат повеќе услови во опсег

Во овој дел, ќе го извршиме истото операција на последниот метод со помош на функцијата VLOOKUP .

⊕ Решавање:

  • Само ќе го промениме датумот на започнување до 01/01/2015 .
  • Погледнете ја следнава формула што се користи на Ќелија H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Го добиваме името на работникот кој започнал со работа на или пред 01/01/2015 , чија плата е еднаква или пониски од 25000$ и машки.

Објаснување на формулата:

  • D5:D20<=H6

Проверува дали дадениот опсег е еднаков или помал од H6.

Резултат: {ТОЧНО, НЕТОЧНО, ТОЧНО, ТОЧНО, ТОЧНО, ТОЧНО, НЕТОЧНО, НЕТОЧНО, ТОЧНО, ТОЧНО, НЕТОЧНО, НЕТОЧНО, НЕТОЧНО, НЕТОЧНО, НЕТОЧНО, ТОЧНО

  • E5:E20<=H5

Проверува дали дадениот опсег е еднаков или помал од H5 .

Резултат: {FALSE, TRUE, FALSE, FALSE , НЕТОЧНО, НЕТОЧНО, ТОЧНО, ТОЧНО, ТОЧНО, НЕТОЧНО, ТОЧНО, ТОЧНО, ТОЧНО, НЕТОЧНО, НЕТОЧНО, НЕТОЧНО, НЕТОЧНО

  • (D5:D20<=H6)*( E5:E20<=H5)

Ова се множирезултатите се добиваат од претходните две операции.

Резултат: {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,““)

Исполнувајќи ги резултатите од дадените два услови, ја применуваме функцијата IF .

Резултат: [Машко, Кејн Остин, 03/ 06/2014, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,“ ”),2,FALSE)

Тука, VLOOKUP ја враќа втората компонента на оваа новоформирана табела.

Резултат: Кејн Остин

Прочитај повеќе: Пример на VLOOKUP со повеќекратна состојба IF во Excel (9 критериуми)

Заклучок

Користејќи ги овие методи, можете да користите која било изјава IF со повеќе услови во опсег од двата типа И и ИЛИ типува во Excel. Дали знаете некој друг метод? Или имате какви било прашања? Слободно информирајте не. Посетете го ExcelWIKI за повеќе статии како оваа.

можеме да видиме дека функцијата IFзема три аргументи:
  • Еден критериум
  • Еден излез се прикажува ако критериумот е задоволен
  • Еден излезот се прикажува ако критериумот не е задоволен (Изборно. Стандардно е „FALSE“ )

Значи, накратко, функцијата IF зема еден критериум и два излеза. Го враќа првиот излез ако критериумот е задоволен, а вториот го враќа ако критериумот не е задоволен.

А синтаксата е:

=IF(логички_тест, value_if_true,[value_if_false])

Сега се надевам дека разбравте како функционира функцијата IF на Excel со еден услов.

5 Примери за примена на Excel IF Изјава со повеќе услови во кој било опсег

Сега, ајде да се обидеме да работиме со повеќе услови користејќи ја изјавата IF во Excel за даден опсег. Во овој дел ќе видиме 5 релевантни примери.

1. Примени ја изјавата IF со повеќекратни или типови услови

i. Услови за единствена вредност

Да размислиме малку, шефот на Марс групата донесе малку флексибилност во својата одлука.

Тој ќе се зголеми платата на секој вработен ако просечната плата е помала од 25000$ или најниската плата на вработените е помала од 20000$ .

⊕ Замена:

  • Гледаме, тука има два услови. Но, ова се услови од типот ИЛИ. Тоа значи, наусловот е задоволен ако еден или двата услови се задоволени.
  • Користењето на изјавата IF за овој тип на повеќекратни услови е прилично лесно. Само завиткајте ги двата услови во ИЛИ функцијата на Excel.
  • Формулата што ќе ја користиме овде е:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Видете, овој пат Excel препорача да ја зголемиме платата.

Објаснување на формулата:

Ајде да ја разложиме формулата овде.

  • ИЛИ(ПРОСЕК(D5:D20)<25000,MIN(D5:D20)< ;20000)

Се враќа ТОЧНО доколку се задоволени еден или двата критериуми. Во спротивно, враќа FALSE. Во овој случај, OR(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000се врати TRUE бидејќи просечната плата не е помала од 25000$ , но најниската плата е помала од 20000$ .

Резултат: ТОЧНО

  • Така формулата станува: =IF(TRUE,"Зголеми","Не зголемувај")

Како што е TRUE внатре во функцијата IF , го враќа првиот излез, „ Зголеми ".

Резултат: „Зголеми „

  • Сега, ако го разбирате ова, можете ли да ми кажете која ќе биде формулата за да се добие „ Да “ ако некоја од највисоката плата е поголема од 40000 долари или најниската плата е помала од 20000$ , инаку „ Не “?

    Да. Во право сте. Формулата ќебиде:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. Услови за низа вредности

Сега разгледајте поинакво сценарио.

Шефот на Mars Group одлучи дека ќе ја зголеми платата на оние вработени чии сегашни платите се помали од 25000 американски долари , или кои ги започнале своите работни места пред 1/1/2015 .

Но, како може да ги идентификува тие вработени?

⊕ Замена:

  • Наместо да користите само една референца на ќелија во функцијата IF , можете да користите опсег на референци на ќелии во функцијата.
  • Види ја формулата подолу.
=IF(OR($D5<25000,$C5

  • Еве, вметнав формулата во првата ќелија од новата колона, Ќелија F4 .
  • И потоа ја влечеше Рачката за пополнување низ останатите ќелии.
  • Ги врати имињата на сите вработени чии плати се помали од 25000$ , или кои започнале со работа пред 01 јануари 2015 .
  • Ако внимателно забележите, ќе откриете дека наместо да вметнете референца од една ќелија во функцијата IF , Вметнав опсег на референци на ќелии ( $D$4:$D$19 ) во функцијата.

    Се разбира, можете да го направите тоа. И ќе ги проверува критериумите еден по еден за секоја ќелија од опсегот.

Објаснување на формулата:

За подобро разбирање, ајде да ја разложиме формулата.

  • ИЛИ($D5<25000,$C5 ="" strong="">

Се проверува Ќелија D5 и Cell C5 и враќа TRUE ако платата е помала од $25000 или датумот на започнување е помал од јануари 01, 2015 .

Резултат: ТОЧНО.

  • Значи формулата станува: =IF(TRUE,B5, ””)

За TRUE во опсегот на критериуми, ја враќа содржината на соодветната ќелија на Колона B , што значи името на вработениот, и за секое FALSE , враќа празна ќелија. Овде користевме Апсолутна референца на ќелија бидејќи не сакаме да ја смениме ќелијата референци кога ја влечеме Рачка за пополнување .

Резултат: „Стив Смит“.

Забелешка:

Можеби сакате да да ги отстраните празните ќелии од списокот , што значи дека можеби сакате само список на вработени чии плати треба да се зголемат. За жал, можете Не го правете тоа користејќи ја само функцијата IF . Но, очигледно, постојат начини. Еден начин да се постигне ова е б y користејќи ја функцијата FILTER на Excel.

Прочитај повеќе: Excel VBA: Комбинирани Ако и Или (3 примери)

2. Примени ја изјавата IF со повеќекратни услови И типови

Можеме да ја користиме и изјавата IF на Excel за повеќе услови AND во кој било опсег.

з. Услови за единечна вредност

Ако добро го разбирате претходниот дел, можете ли да дадете одговорна друго прашање?

Која ќе биде формулата ако шефот на компанијата сака да ја зголеми платата на секој вработен ако просечната плата е помала од 25000$ , а најниската плата е 20000$ ?

⊕ Замена:

  • Само завиткајте ги двата услови во AND функција на местото на <Функција 1>ИЛИ .
  • Исто вака:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Видете, овој пат Excel предложи да не ја зголемуваме платата бидејќи не се задоволени и условите, просечна плата помала од 25000$ и најниска плата помала од 20000$ . Задоволен е само еден услов.
  • Ако сакате да знаете повеќе детали за формулата, одете во делот 1 од Пример 1 .

ii . Услови за низа вредности

Началникот на Марс групата е, всушност, многу збунет човек. Овој пат тој донесе друга одлука.

Ќе ги зголеми платите само на оние вработени кои имаат сегашна плата помала од 20000$ и ја започнале работата пред 01 јануари 2017 година .

Како може да ги најде тие вработени?

⊕ Замена:

  • Да. Во право си. Само користете ја формулата од делот 1.2 со функција AND наместо функција ИЛИ .
=IF(AND($D5<25000,$C5

  • Видете, имаме вработени кои ги исполнуваат двата услови.

За да знаете детали за формулата, одете додел II од Пример 1 .

Прочитај повеќе: Excel VBA: Комбинирање ако со и за повеќе услови

Слично Читања

  • Како да се користи PERCENTILE со повеќекратна состојба IF во Excel (3 примери)
  • Excel IF помеѓу повеќе опсези (4 пристапи )
  • Како да користите повеќекратна IF состојба во Excel (3 примери)

3. Користете вгнездени IF изјави за да се совпаднат со повеќе услови во Excel

Во претходниот дел, утврдивме дали и условите, просечна плата помала од 25000$ и најниска плата помала од 20000$ се задоволни или не.

Но, дали некогаш сте помислиле дека ова можеме да го одредиме на друг начин - со користење на IF во друга функција IF ?

⊕ Замена:

  • Прво ќе провериме дали најниската плата е помала од 20000$ или не.
  • Ако не, ќе се врати „Не зголемувај“ .
  • Но ако е, тогаш повторно ќе провериме дали просечната плата е помала од 25000$ или не.
  • Ако не, тогаш ќе се врати „Не зголемувај“ .
  • Но, ако е, овој пат ќе се врати „зголеми“
  • Значи, комплетната формула ќе биде:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

  • Видете, Excel предложи да не ја зголемуваме платата, бидејќи двата услови не се задоволени.

Објаснување на формулата:

L et’s рушимеформула за подобро разбирање.

  • MIN(D5:D20)<20000

Се враќа ТОЧНО ако најниската плата е помала од 20000$ . Во спротивно, враќа FALSE . Овде враќа TRUE .

Резултат: TRUE.

  • Значи формулата станува: =IF( ТОЧНО, (АКО (ПРОСЕК (D5: D20)<25000, „Зголеми“, „Не зголемувај“)), „Не зголемувај“)

Како што АКО види ВИСТИНА , тој влегува во првиот излез. Тоа значи дека влегува во (IF(AVERAGE(D5:D20)<25000,”Increase”,”Не зголемувај”))

  • ПРОСЕЧЕН(D5:D20)<25000

Враќа ТОЧНО ако просечната плата е помала од $25000 , во спротивно, враќа FALSE . Овој пат се враќа FALSE .

Резултат: FALSE.

  • Значи формулата станува: =IF (TRUE,(IF(FALSE,”Increase”,”Не зголемувај”)),”Не зголемувај”)

Значи, го враќа вториот излез од вториот АКО , „Не зголемувај“ .

Резултат: „Не зголемувај“.

  • Сега ако го разбирате ова, ајде да се обидеме да одговориме на едно старо прашање поинаку.

Можете ли да ми кажете која ќе биде формулата за да се добие „ Да “ ако една од нив е највисоката плата поголема од 40000$ или најниската плата е помала од 20000$ , инаку „ Не “?

  • Да, во право сте. Формулата ќе биде:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Прочитај повеќе: Изјава VBA IF со повеќе услови во Excel (8 методи)

4. Користете изјава за Excel IF со 3 услови, вклучително и критериум за текст

Ајде да размислиме повторно. Шефот на Mars Group сака да додаде уште еден услов врз основа на текстот. За таа цел, тој го додаде полот на вработените во базата на податоци. Сега, тој сака да го знае името на работникот чија плата е под 25000$ , кој се приклучил по 01/01/2017 , и маж.

⊕ Замена:

  • Овој пат, треба да ја користиме следната формула заснована на функцијата AND со изјавата IF .
=IF(AND($E5<25000,$C5

  • Excel го врати името на вработените.

Објаснување на формулата:

Ајде да ја разложиме формулата за подобро разбирање.

  • E5<25000

Проверува дали E5 е пониско од 25000 или не.

Резултат: НЕТОЧНО

  • C5

Проверува дали C5 е порано од даден датум со функцијата DATE .

Резултат: ТОЧНО

  • D5="Male"

Проверува дали D5 се совпаѓа со дадениот текст или не.

Резултат: ТОЧНО

  • AND($E5<25000,$C5

Ова се однесува на операцијата И со дадените три услови.

Резултат:

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.