안녕하세요.
엑셀 할머니 외전 시간이에요.
오늘은 엑셀 함수 중 하나인
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열에 있다'는 뜻)
어때요, 참 쉽죠?
'엑셀 > 엑셀 할머니' 카테고리의 다른 글
엑셀 할머니 17화 - OFFSET 함수와 응용 (0) | 2018.03.14 |
---|---|
엑셀 할머니 16화 - 엑셀암호 걸기 (0) | 2018.03.12 |
엑셀 할머니 15화 - 엑셀 FREQUENCY 함수 (1) | 2018.02.27 |
엑셀 할머니 14화 - 엑셀 고급필터 (0) | 2018.02.23 |
엑셀 할머니 외전 2화 - 엑셀 할인율 (0) | 2018.02.22 |