엑셀에서는 조건에 만족하는 값을 구하기 위해 IF 함수를 많이 사용합니다. IF 함수에서 가장 간단한 형태는 단일 조건입니다. 조건이 TRUE 이면 두 번째 인수로 넘긴 값이 선택되고, FALSE 면 세 번째 값이 선택됩니다. 첫 번째 조건에서 걸러낸 값을 한번 더 판단해야 된다면 어떻게 해야 할까요? 이것을 다중 조건이라고 하는데 IF 를 겹쳐서 사용합니다.
엑셀의 IF 와 관련한 다른 함수들을 살펴보고 싶다면 아래 포스팅을 참고하세요.
◎ 단일 조건 IF 함수 사용하기 |
▼ 기본 문법은 다음과 같습니다. IF 함수는 3개의 인수가 필요한데, 첫 번째 인수는 조건입니다. 이 조건이 TRUE 이면 두 번째 값이 선택되고 아니면 세 번째가 선택됩니다.
=IF( [조건], [참일 때 선택], [거짓일 때 선택] ) |
▼ 예제를 통해서 알아 보겠습니다. 예제에서는 평균 성적을 가지고 합격 여부를 판단하기 위해 IF 함수를 사용했습니다. 만약 평균 60 점 이상인 학생이 합격으로 처리해야 한다면 식은 아래와 같겠죠. 시트에서 60 점 이상인 학생들은 “합격 여부” 란에 “합격” 이라고 표시가 될 것입니다.
=IF(F2>60, "합격", "불합격") |
▼ 다음은 AND 함수를 이용해서 두 가지 조건을 걸어 보겠습니다. 샘플에서 국어와 수학이 모두 60 점 이상인 사람만 합격으로 처리해야 한다면 어떻게 식을 구성해야 할까요? AND() 나 OR() 함수로 다중 조건을 걸고 IF 함수로 판단합니다. AND() 는 들어가 있는 조건들이 모두 만족하면 TRUE 를 반환하는 함수로 IF 의 첫 번째 인수에 넣습니다. 국어와 수학 모두 60 점이 넘어야 TRUE 를 반환하고 "합격 여부" 에 "합격" 문자가 표시됩니다.
=IF(AND(C2>60,D2>60),"합격","불합격") |
▼ OR() 는 AND() 와 달리 조건 중에 하나만 만족하면 TRUE 반환합니다. 국어와 수학 중에 한 과목만 60 점 이상을 넘기면 합격이라고 했을 때 적용할 수 있는 함수 입니다. 결과는 조금 다르게 나오겠죠.
=IF(OR(C2>60,D2>60),"합격","불합격") |
◎ 다중 IF 사용하기 |
▼ 이번에는 다중 IF 문을 사용해서 여러 조건에 만족하는 값을 구해 보겠습니다. 만약 점수의 상한이나 하한선이 아닌 영역별로 학점을 부여한다면 어떻게 해야 할까요? 예를 들어 90~100 점은 A 이고 60~89 는 B, 그 이하는 C 를 주고 싶다고 할 때 AND 와 OR 함수를 이용해서 구할 수가 없습니다. 이 때 다중 IF 를 이용해서 구현을 하는 것입니다. 샘플에서는 평균 점수에 학점을 A, B, C 로 구분해서 줄 것입니다.
l A : 90 점 이상
l B : 60 ~ 89 점 사이
l C : 59 점 이하
▼ 식은 해당 조건이 아닐 경우 IF 함수의 3번째 인수에서 다시 조건을 넣어 체크합니다. 아래 식은 두 개의 조건만 들어갔지만 계속해서 조건을 추가해 세분화 할 수 있습니다.
=IF(F2>=90, "A", IF(F2>=60, "B", "C")) |
'엑셀(Excel) > Excel' 카테고리의 다른 글
엑셀 VBA 함수 만들어서 매크로와 연결하기 (0) | 2023.07.02 |
---|---|
엑셀 Excel 함수 FORMULATEXT 수식을 텍스트로 변환해서 표시하기 (0) | 2023.06.30 |
엑셀 Excel 메모 한번에 모두 삭제하는 방법 (1) | 2023.06.30 |
엑셀 Excel 만다라트 차트 샘플 문서 (1) | 2023.06.29 |
엑셀 Excel 텍스트 여러가지 세로쓰기, 줄 바꿈 방법 (0) | 2023.06.29 |
엑셀 Excel 루트 제곱근을 구하기 위해 연산자, SQRT, POWER 함수 사용 (1) | 2023.06.26 |
엑셀 Excel 한 페이지에 시트 맞춰서 인쇄하는 방법 (0) | 2023.06.23 |
엑셀 Excel 도형 연결선 기울어짐 없이 일직선으로 연결하기 (0) | 2023.06.23 |