엑셀 IF 다중조건 공식, 상황별 총정리 (정말 쉬움!)

엑셀 IF 함수 다중조건 공식의 상황별 사용법 (AND조건, OR조건, 다중조건) 및 주의사항 총정리

작성자 :
오빠두엑셀
최종 수정일 : 2024. 04. 12. 04:56
URL 복사
메모 남기기 : (28)

엑셀 IF 다중조건 공식

엑셀 IF 다중조건 목차 바로가기
함수 공식

A와 B를 모두 만족할 때, 결과를 출력! (→ IF함수 AND조건)

= IF(AND(조건1, 조건2...),참일경우결과,거짓일경우결과)

■ 평균이 60점 이상이고, 최소 점수가 40점 이상이면 통과
= IF(AND(AVERAGE(점수)>=60,MIN(점수)>40)),"통과","재시험")

A 또는 B 둘 중 하나라도 만족하면, 결과를 출력! (→ IF함수 OR조건)

= IF(OR(조건1,조건2...),참일경우결과,거짓일경우결과)

■ 토익 900점 이상이거나 토플 100점 이상이면 "통과"
= IF(OR(토익점수>=900,토플점수>=100),"통과","자격미달")

A 이면 결과1, B 이면 결과2, C이면 결과3, 나머지는 결과4를 출력! (→ IF함수 다중조건)

= IF(조건1,결과1,IF(조건2,결과2,IF(조건3,결과3,나머지결과)))

■ 국적이 한국이면 한국어, 일본이면 일본어, 중국이면 중국어, 나머지 지역은 영어를 출력
= IF(국적="한국","한국어",IF(국적="일본","일본어",IF(국적="중국","중국어","영어")))


예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀공식] 엑셀 IF함수 다중조건 공식
    예제파일

.

라이브 강의 전체영상도 함께 확인해보세요!

위캔두 회원이 되시면 매주 오빠두엑셀에서 진행하는 라이브강의 풀영상을 확인하실 수 있습니다.


사용된 기초 함수

엑셀 IF 다중조건 공식 알아보기

공식 설명

엑셀 IF 함수 다중조건 공식은 각 조건에 서로 다른 결과를 출력할 때 사용하는 공식입니다. 실무에서는 여러 상황이 발생하므로, 이번 포스트에서 소개해드린 기본 공식을 익힌 다음, 각 상황에 맞춰 적절히 응용하는 것이 좋습니다.

IF 함수 다중조건 공식은 크게 3가지로 구분할 수 있습니다.

상황 사용 공식
여러 조건을 동시에 비교 후 하나의 결과를 출력
예) 평균이 60점 이상이면서 최소점수가 40점 이상이면 → 합격
1] AND 조건 / 2] OR 조건 공식
여러 조건을 각각 비교해서 서로 다른 결과를 출력
예) 점수가 90점 이상이면 → A, 점수가 80점 이상이면 → B, ...
3] IF 함수 다중조건 공식
IF 함수 기초

IF 함수는 엑셀 뿐만 아니라 모든 프로그래밍 언어에서 사용되는 필수 함수입니다. 엑셀에서는 기초 논리연산 뿐만 아니라 다양한 고급 배열수식을 작성하기 위해 반드시 알아야 할 실무자 필수 함수인데요.

IF 함수 기초
엑셀 IF 함수 기본 동작원리

우선 IF 함수의 기본 동작 원리를 알아보겠습니다. 수중에 가지고 있는 돈이 6,500원이고 식당에서 음식을 주문한다면 IF 함수를 아래처럼 작성할 수 있습니다.

=IF(가격<=6,500,"주문한다","다른메뉴를주문")

  • [조건] 가격 <= 6,500
  • [참일경우결과] 주문한다
  • [거짓일경우결과] 다른 메뉴를 주문한다
엑셀 IF 함수 메뉴판 예제
6,500원 이하인 메뉴를 주문하기

하지만 메뉴판을 보면, 김치찌개, 순두부찌개, 등.. 6,500원 이하인 식사 메뉴도 있지만 밑에 주류 항목으로 소주, 맥주, 막걸리 또한 6,500원 이하 메뉴에 포함됩니다. 이럴 경우, 가격이 6,500원 이하이면서 메뉴가 식사인 경우만 주문하도록 조건을 추가해야 합니다.

이렇게 하나의 조건만으로 원하는 결과를 얻을 수 없을 때, AND조건/OR조건/다중조건으로 IF 함수를 작성해서 원하는 결과를 얻어낼 수 있습니다.

IF 다중 조건 공식1. AND 조건

IF 함수 AND 조건 공식은 여러 조건을 모두 만족하면 참인 결과를 출력하는 공식입니다.

=IF(AND(조건1,조건2...),참일경우결과,거짓일경우결과)
'조건1, 조건2를 모두 만족하면 참, 그렇지 않으면 거짓을 출력합니다.
엑셀 IF 함수 다중조건 AND 설명
IF 함수 AND 조건 계산 프로세스

실무에서 AND 조건 공식을 활용하는 대표예제는 아래와 같습니다.

  1. 식당에서 메뉴 정하기
    '가격이 6,500원 이하이고, 종류가 식사류일 경우 "주문", 그렇지 않으면 "주문안함"
    =IF(AND(가격<=6,500,종류="식사류"),"주문","주문안함")
  2. 신규 매장 후보지 결정
    '매장 면적이 50sqm 이상이고 월세가 500만원 이하인 경우 "후보지", 그렇지 않으면 "미달"
    =IF(AND(매장면적>=50, 월세<=5,000,000),"후보지","미달")
  3. 공무원 시험 합격자 결정
    '모든 과목의 평균 점수가 60점 이상이고, 최소 점수가 40점 이상(과락)이면 "통과", 그렇지 않으면 "탈락"
    =IF(AND(AVERAGE(점수)>=60,MIN(점수)>=40),"통과","탈락")
오빠두Tip : AND 조건을 계산식으로 표현하면 곱셈(*)과 동일합니다. IF 함수 배열수식에 주로 사용하는 방법인데요.
예를 들어 A1:A5 범위의 값이 "식사류" 이고, B1:B5의 값이 6,500원 이하인 경우, 가격의 평균을 구하면 아래와 같이 작성됩니다.(=AVERAGEIFS 와 동일)

'A1:A5 = {"식사류","주류","식사류","식사류","주류"}
'B1:B5 = {7000, 3500, 6000, 5500, 5000}
=AVERAGE(IF((A1:A5="식사류")*(B1:B5<=6,500),B1:B5,0))
=AVERAGE(IF({TRUE,FALSE,TRUE,TRUE,FALSE}*{FALSE,TRUE,TRUE,TRUE,TRUE},{7000, 3500, 6000, 5500, 5000},0)
=AVERAGE(IF({0,0,1,1,0},{7000, 3500, 6000, 5500, 5000},0)
=AVERAGE({0,0,6000,5500,0})
=5,750

IF 다중 조건 공식2. OR 조건

IF 함수 OR 조건 공식은 여러 조건 중 하나라도 만족하면 참인 결과를 출력하고 그렇지 않으면 거짓을 출력하는 공식입니다.

=IF(OR(조건1,조건2...),참일경우결과,거짓일경우결과)
'조건1, 조건2 중 하나라도 만족하면 참, 그렇지 않으면 거짓을 출력합니다.
엑셀 다중 IF 함수 OR 조건 설명
IF 함수 OR 조건 계산 프로세스

실무에서 OR 조건 공식을 사용하는 대표예제는 아래와 같습니다.

  1. 인사고과 평가를 위한 통과/미달 여부 평가
    '외국어 점수 90점 이상이거나 봉사활동 시간 30시간 이상이면 "통과", 그렇지 않으면 "미달"
    =IF(OR(외국어점수>=90,봉사활동시간>=30),"통과","미달")
  2. 정부지원금 신청 가능 여부 조회
    '작년대비 매출액이 30%이상 감소했거나 올해 월 매출액이 250만원 이하면 "신청가능", 그렇지 않으면 "신청불가"
    =IF(OR((올해매출-작년매출)/작년매출<=-30%,올해매출<=250),"신청가능","신청불가")
  3. 기내 수하물 휴대 가능여부 조회
    '무게가 10kg 이상이거나 삼변의 합이 115cm 이상이면 "휴대불가", 그렇지 않으면 "휴대가능"
    =IF(OR(무게>=10,(높이+깊이+너비)>=115),"휴대불가","휴대가능")
오빠두Tip : OR 조건을 계산식으로 표현하면 덧셈(+)과 동일합니다. 즉 AND조건(=곱셈)과 OR조건(=덧셈)을 IF함수 배열수식에 적절히 활용하면 상황에 따라 다양한 고급공식을 작성할 수 있습니다.
예를 들어 A1:A10 범위의 값이 "인사팀" 이거나 "재무팀" 인 개수는 아래 수식으로 구할 수 있습니다. =COUNTIF+COUNTIF 와 동일)

'A1:A10 = {"인사팀","IT팀","영업팀","재무팀","인사팀","재무팀","영업팀","개발팀","물류팀","재무팀"}
=SUM(IF((A1:A10="인사팀")+(A1:A10="재무팀"),1,0))
=SUM(IF({TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,TRUE},1,0))
=SUM({1,0,0,1,1,1,0,0,0,1})
=5

IF 다중 조건 공식3. 다중 조건 혼합

IF 함수 다중조건 공식은 여러 조건을 비교해서 각 조건마다 다른 결과를 출력할 때 사용하는 공식입니다. 기본 공식은 아래와 같습니다.

=IF(조건1,결과1,IF(조건1,결과2,IF(조건3,결과3,나머지결과)))
'조건1, 조건2 중 하나라도 만족하면 참, 그렇지 않으면 거짓을 출력합니다.
엑셀 다중조건 IF 함수 설명
IF 함수 다중조건 계산 프로세스
오빠두Tip : 엑셀 2019 이후 또는 365 버전을 사용중이시라면, IFS 함수를 사용해서 IF 함수 다중조건 공식을 더욱 편리하게 입력할 수 있습니다.

=IFS(조건1,결과1,조건2,결과2,조건3,결과4,...,TRUE,나머지결과)

하지만 IFS 함수는 엑셀 2016 이전 버전과는 호환되지 않습니다. 따라서 여러 사람과 공유하는 파일일 경우 IF 함수 다중조건 공식을 사용하는 것이 좋습니다.

실무에서 IF 함수 다중조건을 적용하는 대표 예제는 아래와 같습니다.

  1. 시험 점수 별 성적 나누기
    '90점 이상=A, 80점이상=B, 70점이상=C, 나머지=D
    =IF(점수>=90,"A",IF(점수>=80,"B",IF(점수>=70,"C","D")))
  2. 제품코드별 상품 카테고리 나누기
    '앞 2자리 기준,
    'AA=남성복, BB=여성복, CC=남녀공용, DD=아동용
    =IF(LEFT(코드,2)="AA","남성복",IF(LEFT(코드,2)="BB","여성복",IF(LEFT(코드,2)="CC","남녀공용","아동용")))
  3. 체력검사 성적별 신체등급 나누기 (AND 함수 응용)
    '팔굽혀펴기(A), 윗몸일으키기(B) 성적 기준
    'A>50,B>50: 특급
    'A>40,B>35: 우수
    'A>30,B>20: 보통
    '그 외 : 미달
    =IF(AND(A>50,B>50),"특급",IF(AND(A>40,B>35),"우수",IF(AND(A>30,B>20),"보통","미달")))

IF 함수 다중 조건 공식 사용시 주의사항

IF 함수 다중 조건 공식은 반드시 최상위 또는 최하위 조건부터 차례대로 작성해야 합니다. 예를 들어, 시험 점수별로 성적을 나눌 경우 조건은 아래와 같이 2가지로 작성할 수 있습니다.

최상위 조건부터 볼 경우

엑셀 다중조건 IF 함수 설명

' 90점이상=A, 80점이상=B, 70점이상=C, 그외=D
=IF(점수>=90,"A",IF(점수>=80,"B",IF(점수>=70,"C","D")))

최하위 조건부터 볼 경우

엑셀 다중조건 IF 함수 설명2' 70점미만=D, 80점미만=C, 90점미만=B, 그외=A
=IF(점수<70,"D",IF(점수<80,"C",IF(점수<90,"B","A")))

하지만 조건을 아래와 같이 작성하면, 첫번째 조건과 두번째 조건이 겹치게 되어 잘못된 결과가 계산됩니다.

다중조건 IF 함수 잘못된 경우=IF(점수<90,"B",IF(점수<80,"C",IF(점수<70,"D","A")))
'첫번째 조건인 90점 이하가 두번째 조건인 80점 이하보다 더 넓은 조건이므로, 90점 이하가 모두 "B"로 계산됩니다.

IF 함수 다중 조건 공식을 편리하게 사용하는 방법

IF 함수 다중조건 공식은 실무에서 다양한 상황에 적용할 수 아주 유용한 공식이지만, 한가지 고려해야 할 사항이 있습니다. 바로 비교 조건이 5개 이상 들어갈 경우, 공식이 복잡해지는 문제인데요.

만약 IF 함수 다중조건으로 "특정 값과 같을 경우(=)"가 여러개 입력되는 상황이라면, IF 함수 다중조건 대신 VLOOKUP 함수를 사용하는 것이 더욱 편리하게 수식을 작성할 수 있습니다.

If 함수 다중조건 vlookup 활용
IF함수 다중조건으로 처리해야 할 조건이 많을 경우, VLOOKUP 함수로 수식을 대체할 수도 있습니다.
오빠두Tip : 만약 연속된 숫자의 크기를 비교하는 IF함수 다중조건이라면, VLOOKUP 함수 유사일치 조건을 사용하면 수식을 보다 편리하게 작성할 수 있습니다. (예: 소득세 구간 나누기 등)

관련 링크 : MS 홈페이지 IF 함수 다중조건 공식 설명

4.8 19 투표
게시글평점
28 댓글
Inline Feedbacks
모든 댓글 보기
28
0
여러분의 생각을 댓글로 남겨주세요.x