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 |
=$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이니깐)