책 내용 질문하기
수식 설명 부탁드려요
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
265
조회수
60
작성일
2013-10-08
작성자
첨부파일

Q. 사용금액은 사용량*단가+물이용부담금으로 계산. 단가는 표3을 참조하여 계산

A. 답을 구하는 수식 =$D3*HLOOKUP(D3,$I$25:$L$30,MATCH(B3,$H$27:$H$30,0)+2)+H3

질문.. 수식에서 왜 +2가 들어가는지를 모르겠어요.. 설명부탁드려요ㅠㅠ

업종 관할사업소 사용량 검침일 사용기간 전월사용금액 물이용부담금 사용금액
공업용 동부 230 03-05 02/06~03/05 289,000 14,450 244,450
가정용 남부 82 03-20 02/21~03/20 15,700 785 99,185
공업용 서부 350 03-05 02/06~03/05 257,000 12,850 467,850
가정용 동부 121 03-20 02/21~03/20 192,000 9,600 166,900
욕탕용 동부 240 03-15 02/16~03/15 198,000 9,900 345,900
공업용 남부 195 03-05 02/06~03/05 175,200 8,760 174,510
상업용 중부 158 03-10 02/11~03/10 165,000 8,250 166,250

[표3] 단가표
사용량 0 이상 100 이상 200 이상 300 이상
100 미만 200 미만 300 미만  
가정용 1200 1300 1800 2000
상업용 800 1000 1200 1500
공업용 700 850 1000 1300
욕탕용 1100 1200 1400 1600
답변
2013-10-09 01:26:21

=$D3*HLOOKUP(D3,$I$25:$L$30,MATCH(B3,$H$27:$H$30,0)+2)+H3

현재 [표3]단가표를 자세히 보시면

0이상, 100이상, 200이상, 300이상 이라는 값들이... 사용자지정서식으로 지정되어 표시된 데이타 일것입니다. "이상" 이라는 글자는 실제로 없는거죠.. 서식으로 보여지기만 할뿐....

hlookup을 사용해서 지금 문제를 풀려면 반드시 그렇게 되어있어야 합니다;;

=Hlookup(조건값, 범위, 구할행번호, 옵션)

조건값을 범위의 첫번째 행에서 비교하여, 행번호에 있는 값을 가져온다. 옵션이 생략되거나, 1(TRUE)면 조건값과 같은 값을 찾고 없을때에는 자신보다 아래의 근사값을 찾는다. 옵션이 0(FALSE)면 자신과 같은 값을 찾고 없으면 오류값(#N/A)를 반환한다.

이런 함수구요..

Hlookup 함수로 범위를 잡아야 하는곳은 I25:L30 까지 입니다. 비교해야 하는 사용량이 첫번째 행인 0이상, 100이상, 200이상, 300이상 이 적혀 있는 행이랑 비교해야 하니깐요

사용량이 230 이라면 해당 범위에 230이라는 값이 없기때문에 자신보다 아래의 근사값인 200을 찾아갑니다.( 결국 230은 200이상 300미만을 찾아가는거죠)

그리고 MATCH 함수로 가정용~욕탕용 까지 범위를 잡아서 같은값을 찾습니다.

이때 가정용이라는 값을 MATCH 함수로 찾았다면 MATCH함수의 결과는...

가정용 = 1

상업용 = 2

공업용 = 3

욕탕용 = 4

를 반환하게 됩니다.

그럼 가정용은 아래와 같은 식이 됩니다.

=HLOOKUP(D3,$I$25:$L$30,1) ※ 옵션은 생략됨(TRUE)

가정용의 결과는 ....

200 이라는 결과가 나오겠네요..

230이라는 값을 I25:L30의 범위에서 찾아서 첫번째 행에 있는 값을 가져오니깐요...(오답)

I25:L30까지의 범위에서 값을 가져와야 하는 범위는 3번째 행부터 시작을 해야 하니깐

가정용이 1이라는 결과를 가져오니깐, +2를 해서 세번째부터 시작하기 위해서 입니다.

말만 길어졌네요...

그냥...간단히 말해

세번째 줄부터 값을 가져오기 위해서 +2를 한다.(MATCH함수 사용시 가정용에 해당하는 결과가 1이니깐)

  • *
    2013-10-09 01:26:21

    =$D3*HLOOKUP(D3,$I$25:$L$30,MATCH(B3,$H$27:$H$30,0)+2)+H3

    현재 [표3]단가표를 자세히 보시면

    0이상, 100이상, 200이상, 300이상 이라는 값들이... 사용자지정서식으로 지정되어 표시된 데이타 일것입니다. "이상" 이라는 글자는 실제로 없는거죠.. 서식으로 보여지기만 할뿐....

    hlookup을 사용해서 지금 문제를 풀려면 반드시 그렇게 되어있어야 합니다;;

    =Hlookup(조건값, 범위, 구할행번호, 옵션)

    조건값을 범위의 첫번째 행에서 비교하여, 행번호에 있는 값을 가져온다. 옵션이 생략되거나, 1(TRUE)면 조건값과 같은 값을 찾고 없을때에는 자신보다 아래의 근사값을 찾는다. 옵션이 0(FALSE)면 자신과 같은 값을 찾고 없으면 오류값(#N/A)를 반환한다.

    이런 함수구요..

    Hlookup 함수로 범위를 잡아야 하는곳은 I25:L30 까지 입니다. 비교해야 하는 사용량이 첫번째 행인 0이상, 100이상, 200이상, 300이상 이 적혀 있는 행이랑 비교해야 하니깐요

    사용량이 230 이라면 해당 범위에 230이라는 값이 없기때문에 자신보다 아래의 근사값인 200을 찾아갑니다.( 결국 230은 200이상 300미만을 찾아가는거죠)

    그리고 MATCH 함수로 가정용~욕탕용 까지 범위를 잡아서 같은값을 찾습니다.

    이때 가정용이라는 값을 MATCH 함수로 찾았다면 MATCH함수의 결과는...

    가정용 = 1

    상업용 = 2

    공업용 = 3

    욕탕용 = 4

    를 반환하게 됩니다.

    그럼 가정용은 아래와 같은 식이 됩니다.

    =HLOOKUP(D3,$I$25:$L$30,1) ※ 옵션은 생략됨(TRUE)

    가정용의 결과는 ....

    200 이라는 결과가 나오겠네요..

    230이라는 값을 I25:L30의 범위에서 찾아서 첫번째 행에 있는 값을 가져오니깐요...(오답)

    I25:L30까지의 범위에서 값을 가져와야 하는 범위는 3번째 행부터 시작을 해야 하니깐

    가정용이 1이라는 결과를 가져오니깐, +2를 해서 세번째부터 시작하기 위해서 입니다.

    말만 길어졌네요...

    그냥...간단히 말해

    세번째 줄부터 값을 가져오기 위해서 +2를 한다.(MATCH함수 사용시 가정용에 해당하는 결과가 1이니깐)

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