설찬범의 파라다이스
글쓰기와 닥터후, 엑셀, 통계학, 무료프로그램 배우기를 좋아하는 청년백수의 블로그
엑셀 할머니 외전 3화 - 엑셀 vlookup 함수(+index, match)
반응형




안녕하세요.

엑셀 할머니 외전 시간이에요.






오늘은 엑셀 함수 중 하나인

vlookup 함수를 알아봅시다.






lookup. 영어로 검색한다는 뜻이죠.

무얼 검색한다는 걸까요?




번호와 이름, 수험번호를 적은 표가 있다고 합시다.

그런데 5번의 이름을 알고 싶어요.




함수가 없다면, 일일이 표를 훑어서

5번을 찾아 그 이름을 알아냈겠죠?





vlookup 함수는 그런 고생을 덜어주는 함수입니다.

표에서 원하는 행을 찾아서 원하는 항목을 알려주죠.





자, 이제 vlookup 함수로

5번의 이름과 수험번호를 알아봅시다.


vlookup 함수의 구성은 다음과 같답니다.









=vlookup( 우리가 아는 항목, 표 범위, 원하는 열 번호, TRUE/FALSE)


일단 예를 들어 써보죠.



=vlookup( 5 , 표 범위 , 2 , FALSE)

5 : 우리는 5번의 이름을 알고 싶어요.

표 범위 : 말 그대로 표를 드래그하세요.

2 : 드래그 범위 기준으로 이름은 두 번째 열에 있으니까요.

FALSE : TRUE는 유사한 내용을 검색하고 FALSE는 완전히 동일한 내용을 검색합니다. 지금은 5번이 확실히 있으니 FALSE를 씁니다.




엔터를 치면, 짜잔! 5번의 이름이 나오네요.

5번의 수험번호를 알고 싶다면, 열 번호를 3으로 써야겠죠.





지금이야 총 10명이지만

580명 중 127번의 이름과 수험번호를 찾을 때는 유용하겠죠.





* hlookup 함수



보시다시피 vlookup은 세로로 나열한 표에 쓰는 함수입니다.

그럼 가로로 나열한 표에는 어떤 함수를 쓸까요?

바로 hlookup 함수입니다. 






작동원리는 세로가 가로로 바뀌었을 뿐 같습니다.








* vlookup(+hlookup)의 치명적인 단점




안타깝게도 vlookup에는 큰 단점이 있습니다.

vlookup 함수는 드래그한 범위에서 맨 왼쪽 열만 검색이 가능합니다.




이렇게 드래그했으면 번호로 검색만(예 : 6번의 이름은?)



이렇게 드래그했으면 이름으로 검색만(예 : 이름이 김XX인 사람의 수험번호는?) 가능하죠.




따라서 오른쪽에서 왼쪽으로 검색할 수가 없습니다.

수험번호가 1011인 사람의 이름과 번호는 vlookup으로 알 수 없는 겁니다.





* index 함수와 match 함수 이용하기.




따라서 vlookup 함수 대신 index 함수와 match 함수를 이용하는 것이 더 유용합니다. 심지어 마이크로소프트 홈페이지에서도 권장하고 있죠.





자, 수험번호가 1011인 사람 이름을 바로 알아봅시다.




=index( 2열 범위, match(1011, 3열 범위, 0))

혹은

=index( 표 전체, match(1011, 3열 범위, 0) , 2)

(*마지막 2는 '원하는 값이 2열에 있다'는 뜻)







어때요, 참 쉽죠?

반응형
  Comments,     Trackbacks