2011 2회 계산문제에서
2번 MATCH 뒤에 +1 해준 이유가뭔가요?.

이 문제가 맞아요?
G2에 입력된 수식은 =VLOOKUP(C3,$D$23:$I$26,MATCH(D3,$E$22:$I$22,0)+1,0)*F3 이렇게 됩니다.
할인율을 Vlookup 함수와 Match함수로 구하라는 문제인데...회원구분을 기준으로 분류별 할인율을 가져와야 합니다.
Vlookup 함수로 회원구분별 할인율을 찾고, Match 함수로 몇번째 열에 있는 값을 가져와야 할지를 결정합니다.
지금과 같은 경우 MATCH함수의 범위로 E22:I22 (소형부터 SUV)까지만 잡았습니다.
표에서 제일 앞에 있는 소형일경우 MATCH 함수가 반환하는 값은 1입니다.
1이라는 값이 VLOOKUP에서 열번호로 쓰여지게 됩니다.
그럼 결국
=VLOOKUP(C3,$D$23:$I$26,1,0)
이런 결과가 나오게 됩니다. 이 수식의 경우 C3셀은 "비회원" 이니깐 결과값으로 가져오는건
"비회원" 이라는 글자를 결과로 반환하게 되겠네요(첫번째열을 가져오니깐..)
할인율이 아닌 비회원이라는 글자값을 가져오게 되고, 결국 오답이 되죠.
VLOOKUP함수에서 해당 범위의 두번째열부터 값을 가져와야 하기때문에, MATCH함수에서 가져올수 있는 최소값 1에다가 1을 강제로 더해줘서 무조건 2부터 가져오게 하는것입니다.
그래서 1을 더해주게 됩니다.
※ 만약 MATCH 함수에서의 범위를 소형부터 아니라 앞에 비어있는 셀(D22:I22)부터 시작한다면..
+1을 해줄필요는 없겠네요 .
-
*2013-10-10 10:51:26

이 문제가 맞아요?
G2에 입력된 수식은 =VLOOKUP(C3,$D$23:$I$26,MATCH(D3,$E$22:$I$22,0)+1,0)*F3 이렇게 됩니다.
할인율을 Vlookup 함수와 Match함수로 구하라는 문제인데...회원구분을 기준으로 분류별 할인율을 가져와야 합니다.
Vlookup 함수로 회원구분별 할인율을 찾고, Match 함수로 몇번째 열에 있는 값을 가져와야 할지를 결정합니다.
지금과 같은 경우 MATCH함수의 범위로 E22:I22 (소형부터 SUV)까지만 잡았습니다.
표에서 제일 앞에 있는 소형일경우 MATCH 함수가 반환하는 값은 1입니다.
1이라는 값이 VLOOKUP에서 열번호로 쓰여지게 됩니다.
그럼 결국
=VLOOKUP(C3,$D$23:$I$26,1,0)
이런 결과가 나오게 됩니다. 이 수식의 경우 C3셀은 "비회원" 이니깐 결과값으로 가져오는건
"비회원" 이라는 글자를 결과로 반환하게 되겠네요(첫번째열을 가져오니깐..)
할인율이 아닌 비회원이라는 글자값을 가져오게 되고, 결국 오답이 되죠.
VLOOKUP함수에서 해당 범위의 두번째열부터 값을 가져와야 하기때문에, MATCH함수에서 가져올수 있는 최소값 1에다가 1을 강제로 더해줘서 무조건 2부터 가져오게 하는것입니다.
그래서 1을 더해주게 됩니다.
※ 만약 MATCH 함수에서의 범위를 소형부터 아니라 앞에 비어있는 셀(D22:I22)부터 시작한다면..
+1을 해줄필요는 없겠네요 .
-
*2013-10-10 11:11:19
=D3*HLOOKUP(D3,$I$25:$L$30,MATCH(B3,$H$27:$H$30,0)+2)+H3
i25부터 잡았기 때문에 MATCH(B3,$H$27:$H$30,0)+2 가 나오는 것입니다.
"+2 를 해서 I27에서 찾을 수 있게 하는 것이죠.
HLOOKUP(D3,$I$25:$L$30,MATCH(B3,$H$27:$H$30,0)+2)
match 함수의 인수로만 사용할 때에는 +2없이 사용하면 됩니다. 하지만 이 결과 값을 hlookup 함수의 인수로 사용된 범위에서 사용해야 하므로 +2를 해준 것입니다. 예를 들어 설명하면
MATCH(B3,$H$27:$H$30,0)의 결과는 3이 나옵니다. "공업용"이 $H$27:$H$30 영역에서 3번째에 위치하기 때문입니다. 그러면 이것을 hlookup 함수에 대입하면 다음과 같습니다.
HLOOKUP(D3,$I$25:$L$30,3 <--대입한 값)
사용량에 따른 단가를 구하는 것으로 d3의 값 230을 $I$25:$L$30 영역에서 찾으면 3열에 있습니다.
그러므로 최종 행, 열 값은 3행 3열이 됩니다. 그러면 $I$25:$L$30에서 3행은 가정용이 됩니다. 공업용 행에서 찾아야 하는데 가정용 행에서 찾은 것이죠.
즉 match 함수의 범위로 지정하는 값 $H$27:$H$30과 hlookup 함수에서 범위로 지정하는 값 $I$25:$L$30에서 행의 범위에 차이가 있어서 그런 것입니다. hlookup에서 사용하는 범위는 match 함수에서 사용하는 범위보다 2행이 많지요. 그래서 +2를 해준 것입니다.
좋은 하루 되세요.