최신기출문제 엑셀파일
1.2014년도 1회 E형 기출문제 계산 문제 중 3번 답이
=SUM(IF((MID($A$3:$A$30,4,2)*1=$F34)*($B$3:$B$30=I$33),$I$3:$I$30))
인데 mid함수 뒤에 *1 이 어디서 나온거고, 왜 있어야 하는건지 궁금합니다.
2. 동일한 페이지에서 계산 문제중 문제 2번의 답은 28P
=IFERROR( I3*VLOOKUP(I3, $A$34:$D$3, MATCH(G3,$B$33:$D$33,1)+1, VLOOKUP(I3,$A$34,$D$37, MATCH(G3,,$B$33:$D$33,1)+1))
문제는 22P에 나와있습니다.
이 문제에 대한 답을 봐도 이해를 못하겠습니다... 설명 부탁드릴게요!
안녕하세요.
1.
MID 함수는 문자함수인데, 값을 추출해서 숫자와 비교하거나 계산에 이용할 때는
mid 함수로 추출한 문자를 숫자화시켜줄 필요가 있습니다.
이를 위해 *1을 해 주는 것입니다.
이 문제에서는 숫자형 데이터를 가지는 [F34] 셀과 Mid 함수로 반환된 값을 비교해야 하므로 *1을 사용해서 숫자로 만들어 준 것입니다.
*1을 안해도 숫자형 문자여서 수치 계산이 가능하긴 합니다.
하지만, 안되는 경우가 발생할 수 있으므로 꼭 답이 맞는지 확인해 주시고,
원하는 결과가 안나오면 수정해 주셔야 합니다.
2.
IFERROR(인수, 오류시 표시할 값) 함수는 인수로 지정한 수식이나 셀에서 오류가 발생하면 '오류시 표시할 값'을 반환하고,
그렇지 않으면, 결과값을 반환합니다.
=IFERROR(I3*VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1),VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1))
위 식에서 진하게 표시된 부분이 '인수'에 해당하고, 빨간색부분이 '오류시 표시할 값'이 됩니다.
인수가 텍스트가 아니면 '약제비총액*부담금'을 표시하고,
텍스트이면 오류로 인식해서 그대로 표시( VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1) ) 합니다.
VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1)는 부담금을 찾는 수식입니다.
'약제비총액'[I3] 셀을 범위[$A$34:$D$37] 중 첫 번째 열인 [A34:A37]에서 찾아서 MATCH(G3,$B$33:$D$33,1)+1 열 번호의 값에 해당하는 값을 반환하는 것입니다.
즉, MATCH(G3,$B$33:$D$33,1)+1는 vlookup의 열 번호를 찾는 수식이 됩니다.
MATCH(찾을값, 범위, 옵션) 함수는 범위에서 찾을값과 같은 데이터를 찾아 옵션을 적용하여 위치를 일련번호로 표시합니다.
옵션을 1로 지정하면, 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.
'투약일수'[G3]를 [$B$33:$D$33]에서 찾아 위치를 반환하는 것입니다.
이때, +1을 해주는 것은
vlookup 의 범위 a34:d37 과 macth의 범위 b33:d33 이 다르기 때문에, 열이 틀려서 +1 을 한 것입니다.
vlookup의 범위는 a열부터 4열 이고 match의 범위는 b열 부터 3열 이므로 match에서 나온 결과를 vlookup의 열로 찾게 되면 한줄씩 당겨져서 표시가 됩니다.
그러므로 vlookup의 결과와 같게 표시하기 위해서 +1 을 하는 것입니다.
좋은 하루 보내세요.
좋은 하루 보내세요.
-
*2018-11-07 20:39:56
안녕하세요.
1.
MID 함수는 문자함수인데, 값을 추출해서 숫자와 비교하거나 계산에 이용할 때는
mid 함수로 추출한 문자를 숫자화시켜줄 필요가 있습니다.
이를 위해 *1을 해 주는 것입니다.이 문제에서는 숫자형 데이터를 가지는 [F34] 셀과 Mid 함수로 반환된 값을 비교해야 하므로 *1을 사용해서 숫자로 만들어 준 것입니다.
*1을 안해도 숫자형 문자여서 수치 계산이 가능하긴 합니다.하지만, 안되는 경우가 발생할 수 있으므로 꼭 답이 맞는지 확인해 주시고,
원하는 결과가 안나오면 수정해 주셔야 합니다.
2.
IFERROR(인수, 오류시 표시할 값) 함수는 인수로 지정한 수식이나 셀에서 오류가 발생하면 '오류시 표시할 값'을 반환하고,
그렇지 않으면, 결과값을 반환합니다.
=IFERROR(I3*VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1),VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1))
위 식에서 진하게 표시된 부분이 '인수'에 해당하고, 빨간색부분이 '오류시 표시할 값'이 됩니다.
인수가 텍스트가 아니면 '약제비총액*부담금'을 표시하고,
텍스트이면 오류로 인식해서 그대로 표시( VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1) ) 합니다.
VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1)는 부담금을 찾는 수식입니다.
'약제비총액'[I3] 셀을 범위[$A$34:$D$37] 중 첫 번째 열인 [A34:A37]에서 찾아서 MATCH(G3,$B$33:$D$33,1)+1 열 번호의 값에 해당하는 값을 반환하는 것입니다.
즉, MATCH(G3,$B$33:$D$33,1)+1는 vlookup의 열 번호를 찾는 수식이 됩니다.
MATCH(찾을값, 범위, 옵션) 함수는 범위에서 찾을값과 같은 데이터를 찾아 옵션을 적용하여 위치를 일련번호로 표시합니다.
옵션을 1로 지정하면, 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.
'투약일수'[G3]를 [$B$33:$D$33]에서 찾아 위치를 반환하는 것입니다.
이때, +1을 해주는 것은
vlookup 의 범위 a34:d37 과 macth의 범위 b33:d33 이 다르기 때문에, 열이 틀려서 +1 을 한 것입니다.
vlookup의 범위는 a열부터 4열 이고 match의 범위는 b열 부터 3열 이므로 match에서 나온 결과를 vlookup의 열로 찾게 되면 한줄씩 당겨져서 표시가 됩니다.
그러므로 vlookup의 결과와 같게 표시하기 위해서 +1 을 하는 것입니다.
좋은 하루 보내세요.
좋은 하루 보내세요.