<문제>
4.[표4에서]에서 [E39:E46] 영역에 판매금액을 계산하여 표시하시오.(6점)
▶[H42:J46]영역(제품 코드표)을 참조하여 계산하되,제품코드의 마지막 글자가 코드를 의미함
▶판매금액=판매량×판매단가-할인액,할인액=판매량×판매단감×할인율
▶INDEX,VLOOKUP,HLOOKUP,RIGHT 중 알맞은 함수를 선택하여 사용
문제가 이렇게 나왔습니다.
정답은
=D41*VLOOKUP(RIGHT(A41,1),$H$42:$J$46,2,FALSE)-D41*VLOOKUP(RIGHT(A41,1),$H$42:$J$46,2,FALSE)*VLOOKUP(RIGHT(A41,1),$H$42:$J$46,3,FALSE) 입니다.
왜 VLOOKUP에 FALSE를 쓴 거죠? 어디 문제를 보고 FALSE를 써야 한다고 힌트를 얻을 수 있습니까? FALSE를 안써도 뭔가 나오더라고요.
=D39*VLOOKUP(RIGHT(B39,1),$H$42:$J$46,2)-D39*VLOOKUP(RIGHT(B39,1),$H$42:$J$46,2)*VLOOKUP(RIGHT(B39,1),$H$42:$J$46,3)
FALSE가 정확한 값을 찾기 위해 나오는 것이라고 알고 있습니다. 정확하지 않으면 값이 안 나오는 것들이 있죠. 하지만 저는 FLASE를 안 써는데도 나와서 정답인 줄 알았는데 틀렸더군요. 저 문제를 풀고 FLASE를 써야 한다는 것을 어떻게 알아야 합니까?
vlooup의 범위 $H$42:$J$46 의 첫 번째 열의 값이 정렬된 상태가 아니므로
정확한 문자를 찾아야 하므로 옵션을 false로 지정해 주셔야 합니다.
<VLOOKUP 함수의 옵션>
- true(1) 또는 생략 : 근사값을 찾습니다. 즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.
- false : 정확하게 일치하는 값을 찾으며 정확히 일치하는 값이 없으면 "#n/a" 오류값을 반환합니다.
정확히 일치하는 값을 찾을때 FALSE를 사용합니다.
오름차순 정렬이 된 상태라면 false 가 없이도 정확한 결과가 나올 수 있습니다.
좋은 하루 되세요.
-
관리자2021-12-15 12:46:35
vlooup의 범위 $H$42:$J$46 의 첫 번째 열의 값이 정렬된 상태가 아니므로
정확한 문자를 찾아야 하므로 옵션을 false로 지정해 주셔야 합니다.
<VLOOKUP 함수의 옵션>
- true(1) 또는 생략 : 근사값을 찾습니다. 즉 정확하게 일치하는 값이 없으면 찾을값 보다 작은 값 중에서 근사값을 찾습니다.
- false : 정확하게 일치하는 값을 찾으며 정확히 일치하는 값이 없으면 "#n/a" 오류값을 반환합니다.
정확히 일치하는 값을 찾을때 FALSE를 사용합니다.
오름차순 정렬이 된 상태라면 false 가 없이도 정확한 결과가 나올 수 있습니다.
좋은 하루 되세요.