범위에 여러 조건이 있는 Excel IF 문을 적용하는 방법

  • 이 공유
Hugh West

오늘은 모든 범위에서 Excel IF 여러 조건 을 적용하는 방법을 보여드리겠습니다.

실습 워크북 다운로드

이 글을 읽는 동안 다음 연습 워크북을 다운로드할 수 있습니다.

여러 조건이 있는 IF 문 Range.xlsx

Excel의 IF 문은 모든 범위에서 어떻게 작동합니까?

본론으로 들어가기 전에 오늘의 데이터 세트를 소개하겠습니다. Mars Group 이라는 회사의 직원 기록이 있습니다.

직원 이름 , 시작 각각 B , C D 열의 날짜 급여 .

이제 순간, Mars Group 의 대표는 결단을 내리고 싶어합니다. 즉, 직원의 평균 급여가 $25000 미만인 경우 각 직원의 급여를 $5000 씩 인상할 것입니다.

하지만 문제는 어떻게 그는 결정을 내릴 수 있습니까?

Excel의 IF 기능 이 여기에서 유용할 것입니다. 워크시트의 아무 셀에나 이 수식을 작성하고 결과를 확인하십시오.

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

참조, Excel의 IF 함수가 결정했습니다. 먼저 평균 급여가 $25000 미만인지 여부를 결정합니다. 평균 급여가 $25000 이상인 것을 보고 급여를 인상하지 말라고 조언했습니다.

그래서FALSE

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

다음 결과에 따라 반환됩니다. AND 기능.

결과: (공백)

자세히 보기: Excel IF 기능 with 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 함수 를 적용합니다.

결과: [Male, Kane Austin, 03/ 06/2014, 25000]

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

여기서 VLOOKUP 은 새로 구성된 이 테이블의 2nd 구성 요소를 반환합니다.

결과: Kane Austin

자세히 보기: Excel에서 여러 IF 조건이 있는 VLOOKUP의 예(9개 기준)

결론

이러한 방법을 사용하면 AND 유형 및 또는 Excel에서 입력합니다. 다른 방법을 알고 있습니까? 아니면 질문이 있으신가요? 언제든지 알려주십시오. 이와 같은 기사를 더 보려면 ExcelWIKI 를 방문하세요.

IF함수가 세 가지 인수를 취하는 것을 볼 수 있습니다.
  • 하나의 기준
  • 기준이 충족되면 하나의 출력이 표시됩니다
  • 하나 기준을 만족하지 않으면 출력이 표시됩니다. (옵션. 기본값은 “FALSE” 임)

즉, IF 함수는 하나의 기준을 취하고 두 개의 출력. 기준이 충족되면 첫 번째 출력을 반환하고 기준이 충족되지 않으면 두 번째 출력을 반환합니다.

구문은 다음과 같습니다.

=IF(logical_test, value_if_true,[value_if_false])

이제 Excel의 IF 함수가 하나의 조건에서 어떻게 작동하는지 이해하셨기를 바랍니다.

5 Excel IF 적용 예 모든 범위에 여러 조건이 있는 문

이제 주어진 범위에 대해 Excel에서 IF 문을 사용하여 여러 조건에 대해 작업해 보겠습니다. 이 파트에서는 ​​5개의 관련 사례를 살펴보겠습니다.

1. OR 유형 조건이 여러 개인 IF 문 적용

i. 단일 가치를 위한 조건

잠시 생각해보자. Mars Group 의 대표는 그의 결정에 약간의 유연성을 가져왔다.

그는 평균 급여가 $25000 미만이거나 직원의 최저 급여가 $20000 미만인 경우 각 직원의 급여.

⊕ 해결 방법:

  • 여기에는 두 가지 조건이 있습니다. 그러나 이들은 OR 유형 조건입니다. 즉,하나 또는 두 조건이 모두 충족되면 조건이 충족됩니다.
  • 이 유형의 여러 조건에 대해 IF 문을 사용하는 것은 매우 쉽습니다. Excel의 OR 함수 내에서 두 조건을 래핑하기만 하면 됩니다.
  • 여기서 사용할 수식은 다음과 같습니다.
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • 이번에는 Excel에서 급여 인상을 권장했습니다.

공식 설명:

여기서 공식을 분석해 보겠습니다.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)< ;20000)

둘 중 하나라도 만족하면 TRUE 를 반환한다. 그렇지 않으면 FALSE. 를 반환합니다. 이 경우 OR(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000은 TRUE<2를 반환했습니다> 평균 급여는 $25000 이상이지만 최저 급여는 $20000 미만이기 때문입니다.

결과: TRUE

  • 따라서 공식은 =IF(TRUE,"증가","증가하지 않음")

이대로 IF 함수 내에서 TRUE , 첫 번째 출력 “ 증가 ”를 반환합니다.

결과: “증가 ”

  • 이제 이해하셨다면 최고 급여가 $40000보다 큰 경우 " "를 받는 공식이 무엇인지 말씀해 주시겠습니까? 또는 최저 급여가 $20000 미만이면 " 아니요 "?

    예. ​​맞습니다. 공식은

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

ii. 가치 범위에 대한 조건

이제 다른 시나리오를 고려하십시오.

Mars Group 의 대표는 현재 직원의 급여를 인상하기로 결정했습니다. 급여가 $25000 미만이거나 2015년 1월 1일 이전에 일을 시작한 사람입니다.

그런 직원을 어떻게 식별할 수 있습니까?

⊕ 해결 방법:

  • IF 함수 내에서 단일 셀 참조만 사용하는 대신 함수 내에서 셀 참조 범위를 사용할 수 있습니다.
  • 아래 공식을 참조하세요.
=IF(OR($D5<25000,$C5

  • 여기에 새 열의 첫 번째 셀에 있는 수식 셀 F4 .
  • 그런 다음 나머지 셀을 통해 채우기 핸들 을 드래그했습니다.
  • 급여가 $25000 미만이거나 2015년 1월 01일 이전에 작업을 시작한 모든 직원의 이름을 반환했습니다.
  • 주의 깊게 알아차리면 IF 함수 내에 단일 셀 참조를 삽입하는 대신, 함수 내에 셀 참조 범위( $D$4:$D$19 )를 삽입했습니다.

    물론 그렇게 할 수 있습니다. 그리고 범위의 각 셀에 대해 하나씩 기준을 확인합니다.

공식 설명:

For 이해를 돕기 위해 공식을 분석해 보겠습니다.

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

Cell D5 , C5 급여가 $25000 미만이거나 시작 날짜가 1월 미만인 경우 TRUE 를 반환합니다. 01, 2015 .

결과: TRUE.

  • 따라서 공식은 다음과 같습니다. =IF(TRUE,B5, ””)

기준 범위에서 TRUE 인 경우 Column 의 해당 셀 내용을 반환합니다. 직원 이름을 의미하는 B , 각 FALSE 에 대해 빈 셀을 반환합니다. 여기서는 셀을 변경하지 않기 위해 절대 셀 참조 를 사용했습니다. 채우기 핸들 을 드래그할 때 참조.

결과: "Steve Smith".

참고:

목록에서 빈 셀을 제거 할 수 있습니다. 즉, 급여가 인상될 직원의 목록만 필요할 수도 있습니다. 안타깝게도 다음을 수행할 수 있습니다. IF 함수만 사용해서는 안 됩니다. 그러나 분명히 방법이 있습니다. 이를 수행하는 한 가지 방법은 b입니다. y Excel의 FILTER 함수 를 사용합니다.

자세히 보기: Excel VBA: If 및 Or 결합(예 3개)

2. 여러 AND 유형 조건이 있는 IF 문 적용

모든 범위에서 여러 AND 조건에 대해 Excel IF 문을 사용할 수도 있습니다.

나. 단일 값의 조건

이전 섹션을 잘 이해했다면 답변을 줄 수 있습니까?다른 질문으로 가볼까요?

평균 급여가 $25000 미만이고 최저 급여가 <1인 경우 회사의 대표가 각 직원의 급여를 인상하려는 경우 공식은 무엇입니까?>$20000 ?

⊕ 해결 방법:

  • AND 함수 내에서 OR 기능.
  • 다음과 같이:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • 자, 이번에 엑셀은 $25000 미만의 평균 급여와 $20000 미만의 최저 급여 조건이 모두 만족되지 않기 때문에 급여를 인상하지 말라고 제안했습니다. 하나의 조건만 충족됩니다.
  • 공식에 대한 자세한 내용을 알고 싶다면 예제 1 의 1절로 이동하십시오.

ii . 가치 범위에 대한 조건

Mars Group 의 책임자는 사실 매우 혼란스러운 사람입니다. 이번에 그는 다른 결정을 내렸습니다.

그는 현재 급여가 $20000 미만이고 2017년 1월 01일 이전에 일을 시작한 직원의 급여를 인상할 것입니다. .

그 직원을 어떻게 찾을 수 있습니까?

⊕ 해결 방법:

  • 예. 당신 말이 맞아요. 섹션 1.2 의 수식을 OR 함수 대신 AND 함수와 함께 사용하십시오.
=IF(AND($D5<25000,$C5

  • 두 조건을 모두 충족하는 직원이 있습니다.

공식에 대한 자세한 내용을 보려면 이동 에게예 1의 섹션 ii .

자세히 보기: Excel VBA: 여러 조건에 대해 And와 If 결합

유사 읽기

  • Excel에서 다중 IF 조건과 함께 PERCENTILE을 사용하는 방법(3가지 예)
  • 여러 범위 사이에서 Excel IF(4가지 접근 방식) )
  • 엑셀에서 다중 IF 조건을 사용하는 방법 (예제 3개)

3. 중첩 IF 문을 사용하여 Excel에서 여러 조건 일치

이전 섹션에서 두 조건, $25000 미만의 평균 급여 및 <1 미만의 최저 급여>$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의 분해이해를 돕기 위한 공식입니다.

  • MIN(D5:D20)<20000

최저 급여가 $20000 미만인 경우 TRUE 를 반환합니다. . 그렇지 않으면 FALSE 를 반환합니다. 여기서는 TRUE 를 반환합니다.

결과: TRUE.

  • 따라서 수식은 다음과 같습니다. =IF( TRUE,(IF(AVERAGE(D5:D20)<25000,"증가","증가하지 않음")),"증가하지 않음")

As IF TRUE 를 보고 첫 번째 출력으로 들어갑니다. 즉 (IF(AVERAGE(D5:D20)<25000,"증가","증가하지 않음"))

  • AVERAGE(D5:D20)<25000

평균 급여가 보다 작으면 TRUE 를 반환합니다. $25000 , 그렇지 않으면 FALSE 를 반환합니다. 이번에는 FALSE 를 반환합니다.

결과: FALSE.

  • 따라서 수식은 =IF가 됩니다. (TRUE,(IF(FALSE,"증가","증가하지 않음")),"증가하지 않음")

따라서 두 번째 출력의 두 번째 출력을 반환합니다. IF , "증가하지 않음" .

결과: "증가하지 않음".

  • 현재 이것을 이해했다면 이전 질문에 다르게 대답해 봅시다.

가장 높은 급여가 $40000 보다 크거나 최저 급여가 $20000 미만이면 " 아니요 "?

  • 예, 맞습니다. 수식은 다음과 같습니다.
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

자세히 보기: 엑셀에서 조건이 여러 개인 VBA IF 문(8가지 방법)

4. 텍스트 조건을 포함한 3가지 조건으로 Excel IF 문 사용

다시 생각해 봅시다. 화성그룹 의 대표는 본문을 바탕으로 한 가지 조건을 더 추가하고자 합니다. 이를 위해 직원의 성별을 데이터 세트에 추가했습니다. 이제 그는 급여가 $25000 미만이고 01/01/2017 이후 입사한 직원의 이름과 남자를 알고 싶어 합니다.

⊕ 해결 방법:

  • 이번에는 IF 문이 있는 AND 함수를 기반으로 다음 수식을 사용해야 합니다.
=IF(AND($E5<25000,$C5

  • Excel에서 직원의 이름을 반환했습니다.

공식 설명:

이해를 돕기 위해 공식을 분석해 보겠습니다.

  • E5<25000

E5 25000 보다 낮은지 여부를 확인합니다.

결과: FALSE

  • C5

C5 DATE 함수로 주어진 날짜.

결과: TRUE

  • D5=”Male”

D5 가 주어진 텍스트와 일치하는지 여부를 확인합니다.

결과: TRUE

  • AND($E5<25000,$C5

주어진 세 가지 조건으로 AND 연산을 적용합니다.

결과:

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.