문제
아래 시트에서 중간고사와 기말고사 점수를 이용하여 기말고사가 큰 경우에만 증가된 점수의 20%를 가산점으로 주려고 한다. 다음 중 [D2] 셀의 가산점 계산에 대한 수식으로 옳지 않은 것은?
| 셀 | A:이름 | B:중간고사 | C:기말고사 | D:가산점 |
|---|---|---|---|---|
| 2 | 홍길동 | 80 | 90 | 2 |
| 3 | 성춘향 | 60 | 90 | 6 |
| 4 | 이몽룡 | 90 | 70 | 0 |
| 5 | 변학도 | 70 | 80 | 2 |
① =IF(C2>B2,(C2-B2)*20%,0) ② =IF(B2-C2>0,(C2-B2)*20%,0) ③ =IF(C2-B2>0,(C2-B2)*0.2,0) ④ =IF(B2>=C2,0,ABS(B2-C2)*0.2)
정답
2번
해설
정답: 2. 가산점은 ''기말(C)이 중간(B)보다 클 때만'' 증가분의 20%를 준다. ②의 조건 B2-C2>0은 ''중간이 기말보다 클 때''라는 반대 조건이라, 점수가 오른 경우에 0을 주고 떨어진 경우에 가산점을 계산하므로 옳지 않다.
오답 풀이
- 1번: 조건 C2>B2(기말>중간)일 때 (C2-B2)*20%를 주므로 의도대로 동작한다.
- 2번: 조건 B2-C2>0은 중간>기말일 때 참이 되어 가산 조건이 반대이므로 옳지 않다.
- 3번: 조건 C2-B2>0은 기말>중간과 같은 의미이고 20%를 0.2로 표현했을 뿐이므로 옳다.
- 4번: 중간이 크거나 같으면 0, 아니면(기말이 큼) ABS(B2-C2)*0.2로 증가분의 20%를 주므로 옳다.
보충 개념 IF(조건, 참값, 거짓값)에서 ''기말>중간''은 C2>B2 또는 C2-B2>0으로 같게 표현되며, 20%와 0.2는 동일한 값이다.