책 내용 질문하기
기출문제
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
28
조회수
47
작성일
2018-11-07
작성자
탈퇴*원
첨부파일

최신기출문제 엑셀파일

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에 나와있습니다.

이 문제에 대한 답을 봐도 이해를 못하겠습니다... 설명 부탁드릴게요!

답변
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 을 하는 것입니다.

좋은 하루 보내세요.

좋은 하루 보내세요.

  • *
    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 을 하는 것입니다.

    좋은 하루 보내세요.

    좋은 하루 보내세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.