문제
아래 표에서 필기[B] 점수와 실기[C] 점수가 모두 80 이상이면 '통과', 둘 중 하나만 80 이상이면 '재시험', 나머지(둘 다 80 미만)는 공백으로 결과[D] 필드에 표시하려고 한다. 다음 중 [D2] 셀에 입력할 수식으로 옳은 것은?
| 셀 | A:이름 | B:필기 | C:실기 | D:결과 |
|---|---|---|---|---|
| 2 | 한지민 | 92 | 85 | |
| 3 | 오세훈 | 78 | 80 | |
| 4 | 정나래 | 70 | 65 | |
| 5 | 강동수 | 88 | 90 |
① =IF(COUNTIF(">=80", B2:C2)=2, "통과", IF(COUNTIF(">=80", B2:C2)=1, "재시험", "")) ② =IF(COUNTIF(B2:C2, ">=80")=1, "통과", IF(COUNTIF(B2:C2, ">=80")=2, "재시험", "")) ③ =IF(COUNTIF(B2:C2, ">=80")=2, "통과", IF(COUNTIF(B2:C2, ">=80")=1, "재시험", "")) ④ =IF(COUNTIF(B2:C2, ">=80")>=1, "통과", IF(COUNTIF(B2:C2, ">=80")=2, "재시험", ""))
정답
3번
해설
정답: 3. COUNTIF(B2:C2, ">=80")은 두 점수 중 80 이상인 개수를 센다. 그 값이 2이면 '통과', 1이면 '재시험', 그 외(0)는 공백이어야 하므로 =IF(COUNTIF(B2:C2, ">=80")=2, "통과", IF(COUNTIF(B2:C2, ">=80")=1, "재시험", ""))이 옳다.
오답 풀이
- 1번: COUNTIF의 인수 순서(범위, 조건)가 뒤바뀌어 있어 올바르게 세지 못한다.
- 2번: 개수가 1일 때 통과, 2일 때 재시험으로 판정이 뒤바뀌어 옳지 않다.
- 3번: 개수 2는 통과, 1은 재시험, 그 외는 공백으로 처리하므로 옳다.
- 4번: 첫 조건을 1 이상으로 두면 하나만 80 이상이어도 통과로 잘못 판정되므로 옳지 않다.
보충 개념 COUNTIF(범위, 조건)은 조건을 만족하는 셀 수를 세며, IF를 중첩하면 개수에 따라 여러 결과를 차례로 판정할 수 있다.