안녕하세요? 시나공 컴활책을 구매하여 공부하고 있는 학생입니다.
교재 87쪽에 보면 vlookup 함수의 옵션은 일반적으로는 숫자는 true, 문자는 false를 사용하고
true로 설정하려면 범위의 첫 번째 열은 반드시 정렬되어 있어야 한다고 되어있는데요.
기본 모의고사 5회에 교재 287쪽을 보면, 계산작업 3번 문제에서 vlookup 함수를 사용할 때,
범위의 첫 번째 열인 '호봉'열이 정렬되어 있지 않은 상태인데도 true 함수를 사용했습니다.
제가 false를 써보니 결과값은 똑같이 나오는데요,
왜 true 함수를 사용했는지 이해가 안되어서 이렇게 질문을 올립니다.
답변 부탁드립니다^^
vlookup 함수는 일반적으로 대조표가 같이 나오는 편이죠 ㅎㅎ
true 는 님의 말대로 왼쪽열이 정렬된 상태로 쓰는 경우가 많습니다.
이유는 true를 쓰는 경우는 대부분은 숫자의 범위를 가지고 찾는 경우입니다. 유사일치라고 설명이 나오는데요 숫자범위의 경우가 그런 경우입니다.
0 ~ 50 까지의 범위는 C등급을 준닫고 하면 48점을 찾아도 C등급을 받아야하기 때문에 true를 주는 것이죠
false를 주게 되면 정확하게 같은 값만을 찾기 때문에 오류가 납니다. 48은 정확하게 찾는 데이터범위에 없기때문이죠
그런데 이문제는 정렬과도 무관하고 false, true 둘다 써두 되나
제가 생각할때 false를 쓰는 것이 더 정확하다고 볼 수 있습니다.
이유는 vlookup안에 쓰인 함수가 dmax이기때문입니다. dmax는 최대값을 그대로 추출해주기때문에
정확하게 같은 값을 찾아서 답을 반환하는 것이 맞습니다.
정렬이 되어있지 않다고 하더라도 비슷한 값이 아니고 정확한 값을 찾게 되면 이처럼 오류없이 답을 반환하게 되지만 그래도 제 생각에는 false를 쓰는 것이 정확하다고 생각되네요~
-
*2013-04-25 13:26:27
vlookup 함수는 일반적으로 대조표가 같이 나오는 편이죠 ㅎㅎ
true 는 님의 말대로 왼쪽열이 정렬된 상태로 쓰는 경우가 많습니다.
이유는 true를 쓰는 경우는 대부분은 숫자의 범위를 가지고 찾는 경우입니다. 유사일치라고 설명이 나오는데요 숫자범위의 경우가 그런 경우입니다.
0 ~ 50 까지의 범위는 C등급을 준닫고 하면 48점을 찾아도 C등급을 받아야하기 때문에 true를 주는 것이죠
false를 주게 되면 정확하게 같은 값만을 찾기 때문에 오류가 납니다. 48은 정확하게 찾는 데이터범위에 없기때문이죠
그런데 이문제는 정렬과도 무관하고 false, true 둘다 써두 되나
제가 생각할때 false를 쓰는 것이 더 정확하다고 볼 수 있습니다.
이유는 vlookup안에 쓰인 함수가 dmax이기때문입니다. dmax는 최대값을 그대로 추출해주기때문에
정확하게 같은 값을 찾아서 답을 반환하는 것이 맞습니다.
정렬이 되어있지 않다고 하더라도 비슷한 값이 아니고 정확한 값을 찾게 되면 이처럼 오류없이 답을 반환하게 되지만 그래도 제 생각에는 false를 쓰는 것이 정확하다고 생각되네요~
-
*2013-04-25 23:14:53
어떤 옵션을 사용하든 결과가 같다면 어떤 것을 사용하시든 상관 없습니다.
정렬이 되지 않은 상태라도 결과가 같다면 상관이 없으세요.
하지만 되도록이면 false 를 사용하는 쪽이 더 정확하겠죠.
좋은 하루 되세요.
"