티스토리 뷰

아래는 향기로운님의 질문입니니다.
------------------------------------
안녕하세요.

어제 댓글로 인사드렸던 향기로운 이에요...

오늘은 VLOOKUP 함수를 참고하다가

일러주신대로 VLOOKUP 함수를 써봤는데요...

(문제는 H17셀에 이름이 바뀌면 J17셀에도 H17의 이름에 맞는

기본급이 나와야 하는 거거든요.. )

근데, 나오는 값이 다르게 나와요.

어디가 잘못된 것인지.. 잘 못찾겠어요...

답변 부탁드리겠습니다.

감사합니다. 좋은 하루 되세요~




-----------------------------------
모두 맞게 하셨는데 vlookup함수와 hlookup함수 에서 많은 분들이 쉽게 간과 하는 부분이 있습니다.

바로 VLOOKUP 함수 중 인수의 마지막에 놓이는 찾는 방법을 설정하는 인수입니다.
이 인수는 TRUE나 1을 설정하시거나 생략하시면 비슷하게 일치하는 값을 찾습니다.
FALSE 나 0 을 설정하시면 정확하게 일치하는 값을 찾지요.
위에서 님이 작성하신 수식입니다.

=VLOOKUP(H17,$C$6:$E$15,3)


위에서는 이름을 찾아 기본급 열을 반환  하는데 문제는 찾는 방법인수가 생략되었기에 비슷하게 일치하는 값을 찾는다는 것입니다. 하지만 찾는 값이 이름 이란 문자열이지요. 문자열의 경우는 컴퓨터가 찾는 비슷한 값이 우리가 눈으로 보는 것과 많이 다릅니다. 하여 엉뚱한 결과를 반환하지요.

결국 문자열을 찾으실 경우는 옵션으로 설정된 마지막인수, 찾는방법인수를 정확하게 찾는방법 곧 0 혹은 FALSE 로 설정해 주셔야합니다.
수식을 이렇게 쓰셔야 한다는 것이지요.

=VLOOKUP(H17,$C$6:$E$15,3,0)

마지막 0은 문자열을 찾으실때는 엄청난 차이를 가져온다는 것 아셔야 합니다.

일반적으로 수치는 비슷한 값으로 그러니까 디폴트값인 TRUE(1) 혹은 생략,
문자열의 경우 찾는방법인수를  정확한 값을 찾는 FALSE(0) 을 선택해 주시면 됩니다.
또한 가지, 비슷한게 일치하는 값을 찾을때는 첫번째 열이 반드시 오름차순 정렬되어 있어야합니다. 그렇지 않으면 정확한 값을 찾을 수 없습니다.

이상 답변이 되었는지 모르겠습니다.

댓글