IF 다중조건
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀
여러 조건을 비교해 상황별 결과를 출력하는 IF 다중조건 공식입니다.
인수 설명
01모든 조건을 만족하는 AND 조건
=IF ( AND ( 필기점수>=80, 면접점수>=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
02하나라도 만족하는 OR 조건
=IF ( OR ( 필기점수>=90, 면접점수>=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
03조건별 결과 출력 (IFS는 2019 이후)
=IF ( 점수>=90, "A", IF ( 점수>=80, "B", IF ( 점수>=70, "C", "D" ) ) )
=IFS ( 점수>=90, "A", 점수>=80, "B", 점수>=70, "C", TRUE, "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
혹시 조건문에 결과가 연산이 되게 할 수도 있나요? 예를 들면
=IF(점수>=90,"A")
이런식이라면 A부분에 90에 1을 더한 값이 나오게 할 수 도 있는지요?
조건문의 결과를 다시 연산하는건 불가능합니다.
엑셀 최신 버전에서 제공될 예정인 LAMBDA 함수를 사용하면 가능하지만,
빠르면 올해 하반기 (또는 내년 상반기) 업데이트 예정이여서 기다리셔야 하고
그 동안은 VBA를 사용하는 방법외에는 없습니다.
=if(A1>=90, A1+1, 다른 조건) 이걸 말씀하신 건지..
일부 보안접속을 차단한 IP(회사 사내망)의 경우 파일 다운로드가 안 될 수 있습니다.
접속환경을 바꾼 후 다시 시도해보세요.
수식은 올바르게 작성하신 것 같습니다.
수식에서 각 조건을 드래그로 선택한 후, F9키를 누르면 수식의 반환값을 확인할 수 있습니다.
각 조건이 TRUE/FALSE로 올바르게 반환되는지 먼저 확인해보세요.
감사합니다
궁금한 것이 "A"에 1 이라는 고유 번호를 주고 B 에는 2 C에는 3 이렇게 매기는데
다시 A에 1이라는 것이 확인되면 1이 표기 되는 식은 어디서 개념을 잡으면 될까요?
다중 IF 함수는 B, C 를 판단하기 전에 A가 1이라는 것이 확인되면 A를 우선 적용합니다. 함수는 셀의 값이 바뀔때마다 매번 다시 계산되므로, A가 2에서 1로 바뀌었을 시 1이 표기됩니다.
형태로 수식을 작성해보세요. 감사합니다.
한 가지 질문이 있어 댓글 남깁니다.
if 함수를 사용 시 False 일 때 반환되는 값을 텍스트가 아닌 셀 자체 값으로 반환하게 할 수 있나요?
예를 들면,
=if(D11(0.5 숫자 입력되어 있음)>1,"진행중","이 부분에서 D11의 0.5 숫자가 그대로 나오도록")
=if(D11>1,"진행중",D11)
로 작성해보세요.
본문 제일 말미에 보면 VLOOKUP을 통한 다중 조건 적용이 나오는데,
특정값을 참조하여 원하는 값을 찾을 때 사용하라고 하셨습니다.
그런데 특정값이 아니라 범위 조건(예. 100보다 작을때, 200보다 작을때 등)이
다양할 때는 IF 조건문을 반복하는 것 말고는 방법이 없을까요?
표로 조건과 원하는 값을 만들어 놓고 참조하여 해결하고 싶습니다.
감사합니다.
여러 조건을 비교하여 하나의 결과를 반환하는 경우, AND 또는 OR 조건문을 사용하면 편리합니다.
=IF(OR(값=300),...)
과 같이 함수를 작성해보시길 바랍니다.
감사합니다.🙇♂️