컴활 1급 실기 엑셀 VLOOKUP 함수에서 *1을 하는 이유 출처: https://blog.steamedu123.com/entry/티스토리-블로그-내-글-복사-방지-및-드래그-금지-방법 [모두의 블로그:티스토리]
본문 바로가기
컴활 1급 자격증 따기

컴활 1급 실기 엑셀 VLOOKUP 함수에서 *1을 하는 이유

by jinjuanxiu 2022. 9. 14.
728x90
반응형

VLOOKUP함수


컴활 1급 실기 시험을 준비하면서 여러 문제들을 풀고 있는데.. VLOOKUP 함수를 접하게 되었다. 내가 알고있던 VLOOKUP 함수식을 이용해서 제대로 맞게 풀었는데도 계속 #N/A가 나와서 왜그러지...하다가 드디어 이유를 발견했다!

먼저 VLOOKUP 함수에 대해 알아보자.

VLOOKUP 함수는 세로로 값을 찾아줄 때 쓸 수 있는 함수인데 수식은 =VLOOKUP(찾을셀, 참조범위, 열번호, 정확한 값 False 또는 유사한값 true)이다.  

엑셀엑셀2

만약 근무지역에 센터코드가 동일한 값의 지역을 표시한다고 한다면, VLOOKUP 함수를 이용해서 셀 값을 찾을 수 있다. 

=VLOOKUP(A5,$M$3:$N$10,2,FALSE) 이렇게 넣어주면 위에 오른쪽 사진과 같이 센터코드가 동일한 지역을 근무지역에 찾아주게 된다.

엑셀4엑셀8

그럼 만약에 직원코드가 이렇게 7A02 이런식으로 되어 있고, 센터코드가 그냥 숫자로만 되어 있다면? 그러면 LEFT 함수를 써러 직원코드의 맨 앞글자만 추출할 수 있다. 즉, VLOOKUP의 찾을셀에 LEFT 함수를 적용하여 맨 앞 글자만 추출하는 것이다. 그래서 그렇게 대입하여  =VLOOKUP(LEFT(A3,1),$M$3:$N$10,2,FALSE) 이런식을 작성했는데, 또 #N/A 오류가 뜬다. 왜그럴까?

엑셀 VLOOKUP 함수에서 *1을 하는 이유


이유는 간단하다. 바로 LEFT 함수는 문자열의 텍스트를 추출하기 때문에 셀을 문자로 보고있고, 센터코드 1~8셀은 숫자이기 때문.. LEFT를 이용해서 추출한 숫자가 보일때는 숫자처럼 보이지만 실제는 문자인것이다. 그럼 문자를 숫자로 바꿔주려면 어떻게 해야할까? 여기서 이제 *1이 들어간 것이다. LEFT 함수에 *1을 해주면 숫자로 변환된다. 그래서 위 엑셀의 완벽한 식은  =VLOOKUP(LEFT(A3,1)*1,$M$3:$N$10,2,FALSE)가 되는것! 너무 어렵구만..

 

728x90
반응형

댓글