left 함수에서 나온 결과는 숫자모양이더라도 문자로 표시되는데요..
vlookup 의 첫번째 열 범위의 값이 숫자라면
문자로 나온 값과 비교할 수 없기 때문에 value 를 사용하여 숫자로 변경한 후 사용하는 것입니다.
left에서 나온 "2" 라는 값을 숫자 2 로 변경하기 위한 것이죠.
그래서 반대로 사용했을때는 정확한 결과가 나오지 않는 것입니다.
좋은 하루 되세요.
라고 대답해주셨는데
value(left(c3,1))
에서 left(c3,1)의값은 문자 1의 값입니다.
value(1)해주면 문자 1의값이 숫자 1이되겠죠
기출문제 따라잡기 vlookup에서 찾으려는 표의 첫열이 다 숫자란거 압니다. 네 저도 압니다. 그래서 이게 이해는갑니다.
그런데 left(value(c3),1)
으로 하면말이죠
value(c3)이니깐
문자 13이 숫자 13으로 바뀝니다.
거기에다가 left(13,1)이니깐 결과값은 숫자 1이 됩니다.
결론적으로 제가말씀드리고싶은건 함수를 순서를 다르게해도 숫자1이 나오는건 같다 이말입니다.
그렇기때문에 결과값이 제대로 나와야하는데 왜 오류가뜨나요
저렇게하면 숫자1이아닌가요???
left 에서 나온 결과는 문자입니다.
그러므로
left(value(c3),1)
로 작성하면 left(13,1)이 되고 결국 left 의 결과가 되므로 숫자가 아니라 문자 "1" 이 나오게 되는 것이죠.
그렇기 때문에 결과가 나오지 않는 것입니다.
left 에서 나온 결과를 value 로 숫자로 바꿔주셔야 합니다.
그러므로
value(left(c3,1)) 로 작성해야 하죠.
좋은 하루 되세요.
-
*2015-06-26 07:14:50
left 에서 나온 결과는 문자입니다.
그러므로
left(value(c3),1)
로 작성하면 left(13,1)이 되고 결국 left 의 결과가 되므로 숫자가 아니라 문자 "1" 이 나오게 되는 것이죠.
그렇기 때문에 결과가 나오지 않는 것입니다.
left 에서 나온 결과를 value 로 숫자로 바꿔주셔야 합니다.
그러므로
value(left(c3,1)) 로 작성해야 하죠.
좋은 하루 되세요.