5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키응용 공식IF 다중조건

IF 다중조건

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

여러 조건을 비교해 상황별 결과를 출력하는 IF 다중조건 공식입니다.

IF 다중조건 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01모든 조건을 만족하는 AND 조건

=IF ( AND ( 필기점수>;=80, 면접점수>;=80 ), "합격", "불합격" )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
필기점수필수첫 번째 통과 조건과 비교할 점수입니다.
면접점수필수두 번째 통과 조건과 비교할 점수입니다.
D2=IF(AND(B2>=80,C2>=80),"합격","불합격")
D3=IF(AND(B3>=80,C3>=80),"합격","불합격")
D4=IF(AND(B4>=80,C4>=80),"합격","불합격")
D5=IF(AND(B5>=80,C5>=80),"합격","불합격")
D6=IF(AND(B6>=80,C6>=80),"합격","불합격")
D7=IF(AND(B7>=80,C7>=80),"합격","불합격")
D8=IF(AND(B8>=80,C8>=80),"합격","불합격")
A
B
C
D
E
F
G
1
이름
필기
면접
전체 통과
우수 조건
등급
2
김민준
92
84
합격
우수
A
3
박서연
78
91
불합격
우수
C
4
이도윤
85
82
합격
일반
B
5
최하은
69
95
불합격
우수
D
6
정우진
80
80
합격
일반
B
7
한지민
94
88
합격
우수
A
8
오세훈
74
76
불합격
일반
C
9
필기와 면접 점수가 모두 80점 이상인 김민준, 이도윤, 정우진, 한지민만 합격으로 출력합니다.

02하나라도 만족하는 OR 조건

=IF ( OR ( 필기점수>;=90, 면접점수>;=90 ), "우수", "일반" )
인수 설명 자세히 보기
인수구분설명
필기점수필수첫 번째 우수 조건과 비교할 점수입니다.
면접점수필수두 번째 우수 조건과 비교할 점수입니다.
E2=IF(OR(B2>=90,C2>=90),"우수","일반")
E3=IF(OR(B3>=90,C3>=90),"우수","일반")
E4=IF(OR(B4>=90,C4>=90),"우수","일반")
E5=IF(OR(B5>=90,C5>=90),"우수","일반")
E6=IF(OR(B6>=90,C6>=90),"우수","일반")
E7=IF(OR(B7>=90,C7>=90),"우수","일반")
E8=IF(OR(B8>=90,C8>=90),"우수","일반")
A
B
C
D
E
F
G
1
이름
필기
면접
전체 통과
우수 조건
등급
2
김민준
92
84
합격
우수
A
3
박서연
78
91
불합격
우수
C
4
이도윤
85
82
합격
일반
B
5
최하은
69
95
불합격
우수
D
6
정우진
80
80
합격
일반
B
7
한지민
94
88
합격
우수
A
8
오세훈
74
76
불합격
일반
C
9
필기 또는 면접 점수가 90점 이상인 김민준, 박서연, 최하은, 한지민을 우수로 출력합니다.

03조건별 결과 출력 (IFS는 2019 이후)

=IF ( 점수>;=90, "A", IF ( 점수>;=80, "B", IF ( 점수>;=70, "C", "D" ) ) )
=IFS ( 점수>;=90, "A", 점수>;=80, "B", 점수>;=70, "C", TRUE, "D" )
인수 설명 자세히 보기
인수구분설명
점수필수위에서부터 차례대로 등급 기준과 비교할 점수입니다. 기준은 높은 값부터 입력해야 합니다.
F2=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","D")))
F3=IF(B3>=90,"A",IF(B3>=80,"B",IF(B3>=70,"C","D")))
F4=IF(B4>=90,"A",IF(B4>=80,"B",IF(B4>=70,"C","D")))
F5=IF(B5>=90,"A",IF(B5>=80,"B",IF(B5>=70,"C","D")))
F6=IF(B6>=90,"A",IF(B6>=80,"B",IF(B6>=70,"C","D")))
F7=IF(B7>=90,"A",IF(B7>=80,"B",IF(B7>=70,"C","D")))
F8=IF(B8>=90,"A",IF(B8>=80,"B",IF(B8>=70,"C","D")))
A
B
C
D
E
F
G
1
이름
필기
면접
전체 통과
우수 조건
등급
2
김민준
92
84
합격
우수
A
3
박서연
78
91
불합격
우수
C
4
이도윤
85
82
합격
일반
B
5
최하은
69
95
불합격
우수
D
6
정우진
80
80
합격
일반
B
7
한지민
94
88
합격
우수
A
8
오세훈
74
76
불합격
일반
C
9
필기 점수를 90점, 80점, 70점 기준으로 차례대로 비교해 A, B, C, D 등급을 출력합니다.
이 공식이 사용하는 함수

댓글 36

댓글 36
4.8 (23개 평가)
꽁조회
꽁조회 2022.04.19 16:00
안녕하십니까 유익한 강의 감사합니다.
혹시 조건문에 결과가 연산이 되게 할 수도 있나요? 예를 들면
=IF(점수>=90,"A")
이런식이라면 A부분에 90에 1을 더한 값이 나오게 할 수 도 있는지요?
오빠두엑셀
오빠두엑셀 작성자 2022.04.20 03:03
안녕하세요.
조건문의 결과를 다시 연산하는건 불가능합니다.
엑셀 최신 버전에서 제공될 예정인 LAMBDA 함수를 사용하면 가능하지만,
빠르면 올해 하반기 (또는 내년 상반기) 업데이트 예정이여서 기다리셔야 하고
그 동안은 VBA를 사용하는 방법외에는 없습니다.
자유천사
자유천사 2022.12.28 11:09
A1 셀에 92점이라면
=if(A1>=90, A1+1, 다른 조건) 이걸 말씀하신 건지..
REDHOF
REDHOF 2022.06.30 12:45
자세한 설명 감사해요
김준기
김준기 2023.02.13 14:12
예제파일 다운로드가 되지 않습니다.
오빠두엑셀
오빠두엑셀 작성자 2023.02.13 15:27
안녕하세요.
일부 보안접속을 차단한 IP(회사 사내망)의 경우 파일 다운로드가 안 될 수 있습니다.
접속환경을 바꾼 후 다시 시도해보세요.
Jan.J
Jan.J 2023.02.14 17:44
요즘 IF 함수 다중으로 쓸때 헤매고 있었는데. 도움이네여.
zion
zion 2023.03.28 03:52
많은 도움이 됩니다. 감사합니다.
도도한나
도도한나 2023.04.15 16:36
감사합니다
Yuni
Yuni 2023.09.19 11:28
안녕하세요. OR과 AND 함수 사용하여 a이고 b이거나 c이고 d인 함수의 경우 같은 결과값을 출력하고 싶은데 어떻게 해야할지 궁금합니다. IF(OR(AND(A,B), AND(C,D))1,2)를 써봤는데 오류가 나네요..
오빠두엑셀
오빠두엑셀 작성자 2023.09.19 21:25
안녕하세요.
수식은 올바르게 작성하신 것 같습니다.
수식에서 각 조건을 드래그로 선택한 후, F9키를 누르면 수식의 반환값을 확인할 수 있습니다.
각 조건이 TRUE/FALSE로 올바르게 반환되는지 먼저 확인해보세요.
감사합니다
인규
인규 2023.09.19 21:28
안녕하세요 강의 매번 잘 보고 있습니다.
궁금한 것이 "A"에 1 이라는 고유 번호를 주고 B 에는 2 C에는 3 이렇게 매기는데
다시 A에 1이라는 것이 확인되면 1이 표기 되는 식은 어디서 개념을 잡으면 될까요?
오빠두엑셀
오빠두엑셀 작성자 2023.09.21 11:35
안녕하세요.
다중 IF 함수는 B, C 를 판단하기 전에 A가 1이라는 것이 확인되면 A를 우선 적용합니다. 함수는 셀의 값이 바뀔때마다 매번 다시 계산되므로, A가 2에서 1로 바뀌었을 시 1이 표기됩니다.
=IF(A=1,1,IF(B=2,2,3))
형태로 수식을 작성해보세요. 감사합니다.
앤톤찬영리
앤톤찬영리 2023.11.02 10:56
안녕하세요, 항상 감사합니다!
한 가지 질문이 있어 댓글 남깁니다.
if 함수를 사용 시 False 일 때 반환되는 값을 텍스트가 아닌 셀 자체 값으로 반환하게 할 수 있나요?
예를 들면,
=if(D11(0.5 숫자 입력되어 있음)>1,"진행중","이 부분에서 D11의 0.5 숫자가 그대로 나오도록")
오빠두엑셀
오빠두엑셀 작성자 2023.11.03 04:56
안녕하세요.
=if(D11>1,"진행중",D11)
로 작성해보세요.
요다
요다 2024.03.21 17:42
질문드립니다.
본문 제일 말미에 보면 VLOOKUP을 통한 다중 조건 적용이 나오는데,
특정값을 참조하여 원하는 값을 찾을 때 사용하라고 하셨습니다.
그런데 특정값이 아니라 범위 조건(예. 100보다 작을때, 200보다 작을때 등)이
다양할 때는 IF 조건문을 반복하는 것 말고는 방법이 없을까요?
표로 조건과 원하는 값을 만들어 놓고 참조하여 해결하고 싶습니다.
감사합니다.
오빠두엑셀
오빠두엑셀 작성자 2024.03.24 19:32
안녕하세요.
여러 조건을 비교하여 하나의 결과를 반환하는 경우, AND 또는 OR 조건문을 사용하면 편리합니다.
=IF(OR(값=300),...)
과 같이 함수를 작성해보시길 바랍니다.
감사합니다.🙇‍♂️
스크랩 완료