모두CBT

아래 시트와 같이 원본값에 LEFT(원본값, 2) 함수를 적용하여 추출… | [컴퓨터활용능력 1급 필기] 19년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 19년 2회차
아래 시트와 같이 원본값에 LEFT(원본값, 2) 함수를 적용하여 추출값을 뽑아낸 후 추출값들의 합계를 계산하려고 한다. 다음 중 이를 위한 계산 방법으로 옳지 않은 것은?
AB
1원본값추출값
210개10
323개23
415개15
509개09
624개24
7합계
1
=SUMPRODUCT(1*(B2:B6))
2
=SUM(VALUE(B2) , VALUE(B3) , VALUE(B4) , VALUE(B5) , VALUE(B6))
3
=SUMPRODUCT(++(B2:B6))
4
=SUMPRODUCT(- -(B2:B6))
해설

표의 원본값은 '10개', '23개', '15개', '09개', '24개'처럼 숫자 뒤에 단위가 붙은 문자열이고, 여기에 LEFT 함수로 앞 두 글자만 잘라낸 추출값 10·23·15·09·24 역시 숫자처럼 보이지만 실제로는 문자열이다. 문자열은 SUM으로 그대로 더해지지 않으므로, 합계 81을 얻으려면 숫자로 바꾸는 과정이 반드시 필요하다.

숫자로 바꾸는 유효한 방법은 세 가지다. 1을 곱해 산술 연산을 강제하는 방법, 각 셀에 VALUE 함수를 적용해 문자열을 숫자로 변환하는 방법, 그리고 부호를 두 번 뒤집는 이중 부정(- -)이다. 이들은 모두 SUMPRODUCT나 SUM과 함께 쓰면 10+23+15+9+24 = 81을 돌려준다.

그러나 단항 더하기를 두 번 붙인 ++(B2:B6)는 값의 부호를 그대로 두기만 할 뿐 실제 산술 연산을 일으키지 않아 문자열이 문자열인 채로 남는다. SUMPRODUCT는 인수에 들어온 텍스트를 0으로 처리하므로 결과가 0이 되어, 원하는 합계를 구하지 못한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.