#140쪽 문제2번
정답은 =INDEX($K$12:$R$15,MATCH($C3,$J$12:$J$15,0),MATCH($B3,$K$10:$R$10,1)) 인데요.
MATCH($B3,$K$10:$R$10,1) 이게 이해가 좀 안됩니다.
찾으려는 값이 *세 이상 *세 미만이니까, 범위지정을 $K$10:$R$10 으로 하려면, 옵션선택은 -1이 되야 하는게 아닌가요?
#140쪽 문제3번
사용자정의 함수 모듈에서
저는 정답과 다르게 아래처럼 입력했는데 정답하고 맞는 것 같은데
이렇게 작성해도 되나요?
Public Function fn가입상태(가입기간, 미납기간)
If 미납기간 >= 가입기간 Then
fn가입상태 = "해지예상"
ElseIf 미납기간 < 가입기간 And 미납기간 = 0 Then
fn가입상태 = "정상"
ElseIf 미납기간 > 2 Then
fn가입상태 = "휴면보험"
Else
fn가입상태 = 미납기간 & "개월 미납"
End If
End Function
#143쪽 문제4번
위와 같은 이유로 문의드립니다.
Public Function fn의료비보조(관계, 소득공제, 금액)
If 소득공제 = "일반의료비" And (관계 = "본인" Or 관계 = "자" Or 관계 = "처") Then
fn의료비보조 = 금액 * 0.8
Else
fn의료비보조 = 금액 * 0.5
End If
If 소득공제 <> "일반의료비" Then
fn의료비보조 = "0"
End If
End Function
144쪽
#문제1번
=CONCATENATE(VLOOKUP($B4,$K$4:$L$6,2,FALSE),"-",ROW($B4)-3)
row인수를 빈칸으로 놔두지 않고 채워넣어도 되나요?
146쪽
#문제 2번
=$H3*VLOOKUP($G3,$L$3:$O$7,MATCH($E3,$L$2:$O$2,0),FALSE)
이렇게 범위를 설정해도 되나요?
147쪽
#문제 5번
문제에서는 & 연산자를 사용하라는 내용이 없는데 정답에는 표시가 되어있습니다.
이 문제를 제외하고도 실제 시험에서 &연산자 사용의 언급없이 답에 &연산자를 입력해도 되나요??
148쪽
#문제2번
=HLOOKUP($F3,$B$33:$E$35,MATCH($G3,{"영어","수학"},-1),+1)
이 부분이 무슨 뜻인지 이해가 되지를 않습니다.
일단 중괄호의 쓰임여부와 왜 일치값으로 옵션을 지정하지 않는 것인지 궁금합니다.
안녕하세요.
140쪽 문제2번
MATCH 함수의 옵션은 -1, 0, 1이 있습니다.
-1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.
0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.
1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.
생략할시 1로 지정되므로 오름차순 정렬된 상태라면 옵션을 생략하거나 1을 입력하셔도 정확한 결과가 나오는 것입니다.
범위의 값이 정렬된 것을 확인 하셔야 합니다.
내림차순이면 -1, 오름차순이면 1, 정확하게 일치하는 값은 0 이 됩니다.
MATCH(B3,$K$10:$R$10,1)에서 k10:r10의 범위의 값은 오름차순 정렬이므로 1 로 지정한 것입니다.
가입나이[B3]를 [K10:R10]에서 찾는데, 찾을 값보다 작거나 같은 값 중에서 큰 값을 찾습니다.
[K10:R10] 영역에 입력된 값은 숫자이고 셀서식으로 '세이상'이 붙어 있는 것으로
실제 입력된 값이 숫자이므로 숫자로 인식하여 찾을 수 있습니다.
24세의 경우 [M10] 셀을 반환하게 됩니다.
140쪽 문제5번
코드 작성의 경우에는 다양한 답이 존재할 수 있습니다.
주어진 문제 조건에 맞춰서 작성되고 결과가 정확하면 모두 정답으로 인정됩니다.
사용하셔도 무방합니다.
143쪽 문제5번
위 문제의 답변과 동일하게 적용되지만, 일반의료비가 아닐경우 "0"으로 입력하시면 문자처리되어, 숫자 0과 값이 달라집니다. 큰따옴표없이 0으로만 작성해 주시면 정답으로 인정됩니다.
144쪽 문제1번
네, 사용하셔도 됩니다. 현재 행을 구하는 것과, 현재행에 위치하는 B4 셀의 행번호를 구하는 것은 동일하게 동작합니다.
146쪽 문제2번
네, 사용하셔도 됩니다.
147쪽 문제5번
네, 연산자의 경우에는 임의로 사용하셔도 됩니다. & 연산자나 +,- 연산자 등은 사용이 가능한 것이죠.
148쪽 문제2번
MATCH(찾을 값, 범위, 옵션)
: 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.
옵션 -1
: 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.
{"영어", "수학"}
: [표1]의 과목은 "영어, 수학, 국어" 중 하나인데 [표2] 할인율표의 과목은 "영어, 기타"입니다. 즉, 영어와 그 외의 과목으로 구분하라는 의미이지요.
이런 경우 "영어"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "영어, 수학, 기타, 국어"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "국어"는 "기타"보다 작아 기타로 처리되지만, "수학"은 "기타"보다 크므로 "영어"로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "영어"와 두 번째 큰 항목인 "수학"을 두 번째로 하여 범위를 만들면 "영어"를 제외한 모든 과목은 "수학"으로 처리됩니다. "수학"이 "기타"역할을 하는 것이지요.
좋은 하루 보내세요.
-
관리자2019-10-24 19:47:45
안녕하세요.
140쪽 문제2번
MATCH 함수의 옵션은 -1, 0, 1이 있습니다.-1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.
0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.
1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.
생략할시 1로 지정되므로 오름차순 정렬된 상태라면 옵션을 생략하거나 1을 입력하셔도 정확한 결과가 나오는 것입니다.
범위의 값이 정렬된 것을 확인 하셔야 합니다.
내림차순이면 -1, 오름차순이면 1, 정확하게 일치하는 값은 0 이 됩니다.
MATCH(B3,$K$10:$R$10,1)에서 k10:r10의 범위의 값은 오름차순 정렬이므로 1 로 지정한 것입니다.
가입나이[B3]를 [K10:R10]에서 찾는데, 찾을 값보다 작거나 같은 값 중에서 큰 값을 찾습니다.
[K10:R10] 영역에 입력된 값은 숫자이고 셀서식으로 '세이상'이 붙어 있는 것으로
실제 입력된 값이 숫자이므로 숫자로 인식하여 찾을 수 있습니다.
24세의 경우 [M10] 셀을 반환하게 됩니다.
140쪽 문제5번
코드 작성의 경우에는 다양한 답이 존재할 수 있습니다.
주어진 문제 조건에 맞춰서 작성되고 결과가 정확하면 모두 정답으로 인정됩니다.
사용하셔도 무방합니다.
143쪽 문제5번
위 문제의 답변과 동일하게 적용되지만, 일반의료비가 아닐경우 "0"으로 입력하시면 문자처리되어, 숫자 0과 값이 달라집니다. 큰따옴표없이 0으로만 작성해 주시면 정답으로 인정됩니다.
144쪽 문제1번
네, 사용하셔도 됩니다. 현재 행을 구하는 것과, 현재행에 위치하는 B4 셀의 행번호를 구하는 것은 동일하게 동작합니다.146쪽 문제2번
네, 사용하셔도 됩니다.147쪽 문제5번
네, 연산자의 경우에는 임의로 사용하셔도 됩니다. & 연산자나 +,- 연산자 등은 사용이 가능한 것이죠.
148쪽 문제2번
MATCH(찾을 값, 범위, 옵션)
: 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.옵션 -1
: 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.{"영어", "수학"}
: [표1]의 과목은 "영어, 수학, 국어" 중 하나인데 [표2] 할인율표의 과목은 "영어, 기타"입니다. 즉, 영어와 그 외의 과목으로 구분하라는 의미이지요.이런 경우 "영어"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "영어, 수학, 기타, 국어"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "국어"는 "기타"보다 작아 기타로 처리되지만, "수학"은 "기타"보다 크므로 "영어"로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "영어"와 두 번째 큰 항목인 "수학"을 두 번째로 하여 범위를 만들면 "영어"를 제외한 모든 과목은 "수학"으로 처리됩니다. "수학"이 "기타"역할을 하는 것이지요.
좋은 하루 보내세요.