원론적인 이야기지만, 하나 짚고 넘어가겠습니다. IF라는 함수는 사용 목적이 꽤나 중요합니다. IF를 사용하는 목적은 무엇일까요? 바로, 데이터를 분류하기 위함입니다. 당연한 이야기 같지만, 원천 데이터를 분류하는 것은 결국 해석과 처리를 용이하게 만드는 아주 기본적이면서도 중요한 데이터 처리 과정입니다.
IF 함수 자체는 한번 익혀두면 사용은 아주 간단하지만, 데이터 처리 방식의 관점에서 이러한 목적을 잘 기억해 두시기 바랍니다.
○ 기본 IF함수
IF함수의 기본적인 파라미터 구조는 다음과 같습니다.
=IF( logical_test, [value_if_true], [value_if_false] )
· logical_test : 파라미터 logical_test 영역에 들어가는 것은 true와 false로 구분이 가능한 논리 판단 조건을 의미합니다. 아주 간단하게는 D1 >= 90, F5 = "A학점", T7 = A4와 같이 T 또는 F로 판단할 수 있는 것들입니다.
· value_if_true : 말 그대로 logical_test의 결과가 true일 경우 표시할 value를 의미합니다. 조건에서 90점 이상이라면 "A학점"을 표시한다는 방식이죠.
· value_if_false : 역시 logical_test의 결과가 false일 경우 표시할 value를 의미합니다. 조건에서 50점 이하라면 "탈락"을 표시한다는 등의 방식입니다.
위와 같이 80점을 기준으로 80점 이상일 경우 통과, 80점 미만일 경우 실패로 판단한다고 가정해 보겠습니다. 위와 같이 IF함수를 작성하고, [ALT + 2]로 수식 복사를 진행해 모든 셀에 PASS 또는 FAIL을 표시해 보겠습니다.
○ 중첩 IF함수
중첩 IF함수는 프로그래밍 언어에서의 IF ELSE와 비슷한 개념으로 생각하시면 됩니다. logical_test 판단하여 true, false를 판단했을 때 true일 경우의 출력 값은 종전과 동일하게 지정합니다. 다만, false일 때 출력할 값의 조건을 다시 IF문을 사용하여 판단하는 것입니다.
=IF( logical_test, [value_if_true], IF(logical_test, [value_if_true], [value_if_false]) )
기존 IF문에서 [value_if_false] 영역이 IF로 좀 더 구체화된 케이스라고 생각하면 됩니다. 자, 바로 예제로 테스트해보겠습니다. 우리는 위의 점수 판단 기준에서 80점 이상이면 통과라는 기준으로 PASS와 FAIL을 판단했습니다.
그럼 이와는 별개로, 성적에 등급을 매긴다고 가정해 보겠습니다. 성적 grade 할당 기준은 아래와 같다고 가정하겠습니다.
· 90점 이상 : A
· 80점 이상 ~ 90점 미만 : B
· 80점 미만 : C
그럼 다음과 같이 중첩 IF문을 작성하고 반영해 보겠습니다.
=IF(E6>=90, "A", IF(E6>=80, "B", "C") )
'Data Literacy > Excel' 카테고리의 다른 글
6. 데이터 선별하기(1) - VLOOKUP 1 (★) (0) | 2023.08.30 |
---|---|
5. 데이터 분류하기 - IF, IF 중첩문 사용 (2) (0) | 2023.08.16 |
4. 기본 함수 연습 - SUM / AVERAGE / COUNT (0) | 2023.07.26 |
3. 모두 바꾸기 활용하기 / 필터 활용하기 (0) | 2023.07.16 |
2. 중복 제거, 텍스트 나누기와 합치기 (0) | 2023.04.10 |