문제
다음 중 아래의 워크시트에서 작성한 수식으로 결과 값이 다른 것은?
| A | B | |
|---|---|---|
| 1 | 1 | 30 |
| 2 | 2 | 20 |
| 3 | 3 | 10 |
① {=SUM((A1:A3B1:B3))} ② {=SUM(A1:A3{30;20;10})} ③ {=SUM(A1:A3*{30,20,10})} ④ =SUMPRODUCT(A1:A3, B1:B3)
정답
3번
해설
정답: 3. 보기 ③의 배열 상수 {30,20,10}은 쉼표(,)로 구분되어 가로(행) 방향 배열이다. 세로 범위 A1:A3과 곱하면 3×3 행렬로 확장되어 의도한 1×30+2×20+3×10=100이 나오지 않는다. 나머지는 모두 100이다.
오답 풀이
- 1번: A열×B열을 각각 곱해 합하면 1×30+2×20+3×10=100이므로 같다.
- 2번: {30;20;10}은 세미콜론으로 세로 배열이라 올바르게 대응되어 100이다.
- 3번: {30,20,10}은 가로 배열이라 차원이 어긋나 다른 값이 나오므로 정답이다.
- 4번: SUMPRODUCT(A1:A3, B1:B3)도 대응 곱의 합 100이므로 같다.
보충 개념 배열 상수에서 쉼표(,)는 같은 행 내 열 구분(가로), 세미콜론(;)은 행 구분(세로)을 의미한다. 세로 범위와 곱할 때는 세로 배열 상수를 써야 한다.