책 내용 질문하기
VLOOKUP 또는 HLOOKUP 함수에서 FALSE는 언제 써야 하나요?
도서
2022 시나공 컴퓨터활용능력 1급 실기(엑셀, 엑세스 2016)
페이지
490
조회수
272
작성일
2021-12-14
작성자
이*훈
첨부파일

                <문제>

 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를 써야 한다는 것을 어떻게 알아야 합니까?

답변
2021-12-15 12:46:35

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 가 없이도 정확한 결과가 나올 수 있습니다. 

     

    좋은 하루 되세요. 

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