31. | 다음 중 아래의 워크시트에서 수식의 결과로 ‘부사장’을 출력하지 않는 것은? |
1. | =CHOOSE(CELL("row",B3), C2, C3, C4, C5, C6) |
2. | =CHOOSE(TYPE(B4), C2, C3, C4, C5, C6) |
3. | =OFFSET(A1:A6,2,2,1,1) |
4. | =INDEX(A2:D6,MATCH(A3, A2:A6, 0), 3) |
정답 : [1]☜ 블럭 설정하면 보임 정답률 : 57%
| <문제 해설> Cell("row",b3) 이 3이므로, c2 c3 c4 중 3번째인 c4 영업 사원이 출력됩니다 [해설작성자 : 시험 30분전]
1. cell("row",B3)은 B3셀의 행 값을 반환하므로 cell("row",B3)=3 choose(값, 값이1일 때, 값이 2일때, 값이 3일 때,...)이므로 CHOOSE(3, C2, C3, C4, C5, C6)=C4 ="영업사원" 2. type(숫자)=1 type(텍스트)=2 type(논리값)=4 type(오류값)=16 type(배열)=64 B4는 텍스트이므로 type(B4)=2 choose(2,C2,C3,C4,C5,C6)=C3="부사장" 3. Offset(시작범위,이동할 행수,이동할 열수,이동한 곳에서부터의 열수만큼 범위지정, 이동항 곳에서부터의 행수만큼 범위지정) 이므로 Offset(A1:A6,2,2,1,1)= A1부터 시작하면 됨/아래로 두칸 이동,옆으로 2칸이동 후 범위는 아래위로 한칸씩 이라는 말이므로 "부사장" 4. index(범위,행값,열값) match(찾을 값, 범위, 정확히 일치) MATCH(A3, A2:A6, 0)=A2:A6에서 A3값과 정확히 일치하는 값이므로 2 INDEX(A2:D6,MATCH(A3, A2:A6, 0), 3)=INDEX(A2:D6,2,3)이므로 A2:D6에서 2번째 행, 3번째 열에 있는 값이므로 "부사장" [해설작성자 : 컴활 어려움ㅠ.ㅠ]
☆ CHOOSE = index_num을 사용하여 인수 값 목록에서 값을 반환합니다. 최대 254개까지 값중 인덱스 번호를 기준으로 한가지를 출력합니다. 구조 : CHOOSE(index_num, value1, [value2], ...) - index_num : 인수가 선택되는 값을 지정합니다. (1이면 value1이 반환, 2인경우 value2가 반환됩니다.) - value1,2 : index_num에 의해 선택되어지는 값들입니다.
☆ CELL = 셀의 서식이나 위치, 내용에 대한 정보를 반환합니다. 구조 : CELL(info_type, [reference]) - info_type : 반환할 셀 정보의 유형을 지정하는 텍스트 값입니다. (row의 경우 셀의 행번호를 반환합니다.) - reference : 관련 정보가 필요한 셀로 생략이 가능합니다. ∴ info_type 값이 많습니다. 이문제에서 나온 row만 정리하였습니다.
☆ TYPE = 값의 유형을 반환합니다. 구조 : TYPE(value) - value : 숫자, 텍스트, 논리값 등 임의의 값을 지정이 가능합니다. (value = 숫자(1), 텍스트(2), 논리값(4), 오류 값(16), 배열(6,4))
☆ OFFSET = 셀 또는 셀 범위에서 지정된 수의 행과 열로 구성되는 범위에 대한 참조를 반환하는 함수입니다. <구조> OFFSET(reference, rows, cols, [height], [width]) - reference = 오프셋의 기반으로 삼을 참조 - rows = 왼쪽 위에 있는 셀이 참조할 위 또는 아래에 있는 행의 수 - cols = 결과의 왼쪽 위셀이 참조할 왼쪽 또는 오른쪽에 있는 열의 수 - height = 반환되는 참조의 높이입니다. (단위 : 행 수) - width = 반환되는 참조의 너비입니다. (단위 : 열 수)
☆ MATCH = 셀 범위에서 지정된 항목을 검색하고 범위에 해당 항목이 차지하는 상대 위치를 반환합니다. <구조> MATCH(lookup_value, lookup_array, [match_type]) - lookup_value = lookup_array에서 찾으려는 값 - lookup_array = 검색할 셀 범위 - match_type = -1, 0 , 1로 1은 작거나 같은 값중 최대값, 0은 lookup_value와 같은 첫번째 값, -1은 lookup_value보다 크거나 같은값 중 최소값
☆ INDEX = 테이블이나 범위에서 값 또는 값에 대한 참조를 반환합니다. 구조 : INDEX(array, row_num, [column_num]) - array = 배열 상수나 셀. 범위 - row_num = 값을 반환할 배열의 행을 선택합니다. - column_num = 값을 반환할 배열의 열을 선택합니다.
문제에서 '부사장'을 출력하지 않는 것을 찾기 위해서 하나하나 결과값을 확인해 보도록 하겠습니다. <1번> CHOOSE 함수를 통해 C2~C6 셀의 값 (영업 과장~ 영업 부장)을 index_num 에 맞게 선택할 것입니다. index_num 의 경우 CELL 함수의 row(행)을 통하여 결정되며 CELL함수의 row의 값이 B3셀, 즉 '3'이 됩니다 CHOOSE 의 index_num 의 값이 3이므로 value3 의 값인 'C4'셀의 값이 출력되어 '영업 사원'이 출력됩니다. <2번> CHOOSE 함수를 통해 C2~C6 셀의 값 (영업 과장~ 영업 부장)을 index_num 에 맞게 선택할 것입니다. index_num의 경우 TYPE(B4)의 값으로 선택되어 집니다. (B4셀의 값은 텍스트 이므로 '2'의 값이 반환됩니다.) CHOOSE 의 index_num 의 값이 '2'이므로 결과값 'C3' 셀의 '부사장'이 출력됩니다. <3번> OFFSET의 A1:A6의 범위에서 A1셀을 기준으로 rows(행), cols(열) 의 수만큼 떨어진 위치 값을 출력합니다. rows 와 cols 의 값이 2 와 2 이므로 A1셀에서 2행 아래로 2열 우측으로 이동하게 되면 '부사장'값이 선택됩니다. 출력하는 값 높이와 너비가 1,1이므로 한셀의 값이 출력되어 '부사장'이 출력됩니다. <4번> INDEX 함수는 해당 범위 A2:D6 셀의 범위에서 행값과 열값이 교차되는 값을 출력합니다. row_num 의 행값의 경우 MATCH함수로 출력이 되며 column_num의 경우 3이 선택되었습니다. MATCH 함수는 찾으려는 값(lookup_value)의 값이 범위(lookup_array)중 몇 번째 칸에 있는지 출력합니다. (match_type은 0입니다.) MATCH 함수로 'A3'셀의 값이 A2~A6의 범위에서 2번째 칸에 있다는 것을 확인하여 '2'의 값을 반환합니다. 최종적으로 INDEX A2:D6의 범위에서 2행 3열의 값 '부사장'이 출력됩니다. [해설작성자 : windcom.tistory.com ]
[동영상 해설 보기 : https://youtu.be/Ke5eNG5Bd3M] |
|