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각 조건별 다른 결과 출력 (다중 IF 또는 IFS 함수)
=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),...)
과 같이 함수를 작성해보시길 바랍니다.
감사합니다.🙇♂️