728x90
반응형
엑셀에서 데이터가 많아질수록 특정 정보를 빠르게 찾는 것이 중요해집니다.
예를 들어, 사원번호로 이름을 찾거나, 제품코드로 가격을 불러오는 등
기준값을 통해 관련된 값을 조회해야 하는 상황이 많죠.
이럴 때 가장 유용하게 사용되는 함수가 바로 VLOOKUP입니다.
| VLOOKUP 함수란?
VLOOKUP은 "세로 방향(Vertical)"으로 값을 찾는 함수입니다.
지정한 "기준값(lookup_value)"을 기준으로
해당 값이 존재하는 첫 번째 열에서 값을 찾고,
오른쪽 방향의 특정 열에 있는 값을 반환합니다.
| 사용법
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
인수 | 설명 |
lookup_value | 찾고자 하는 값 (기준값) |
table_array | 값을 찾을 범위 (표 형태 영역) |
col_index_num | 반환할 열 번호 (기준 열을 1열로 봤을 때 상대적 번호) |
range_lookup | 정확히 일치시킬지 여부 (FALSE: 정확히, TRUE: 유사) |
※ 대부분의 실무에서는 FALSE 옵션을 사용합니다.
| 예제 1 : 사번으로 이름 찾기
A | B | |
1 | 사번 | 이름 |
2 | 1001 | 김철수 |
3 | 1002 | 이지은 |
4 | 1003 | 박성민 |
사번 1002의 이름을 찾으려면 아래 수식을 사용합니다:
=VLOOKUP(1002, A2:B4, 2, FALSE)
→ 결과: 이지은
| 예제 2 : 셀 참조를 통한 동적 조회
A | B | C | |
1 | 사번 | 이름 | 조회 사번 |
2 | 1001 | 김철수 | 1003 |
3 | 1002 | 이지은 | |
4 | 1003 | 박성민 |
D2에 입력된 사번에 해당하는 이름을 찾으려면:
=VLOOKUP(C2, A2:B4, 2, FALSE)
→ C2가 1003일 경우 결과는 박성민
| 예제 3 : 제품 코드로 가격 조회
A | B | |
1 | 제품 코드 | 단가 |
2 | P001 | 1200 |
3 | P002 | 1500 |
4 | P003 | 1800 |
=VLOOKUP("P002", A2:B4, 2, FALSE)
→ 결과: 1500
| 예제 4 : 오류 처리 함께 사용하기 (IFERROR + VLOOKUP)
찾고자 하는 값이 없을 경우 #N/A 오류가 발생하는데,
이때 IFERROR를 함께 사용하면 더 깔끔하게 처리할 수 있습니다.
=IFERROR(VLOOKUP("P999", A2:B4, 2, FALSE), "해당 없음")
→ 결과: "해당 없음"
| 예제 5 : col_index_num이 잘못된 경우
A | B | C | |
1 | 코드 | 품명 | 단가 |
2 | A101 | 모니터 | 200000 |
아래 수식은 3번째 열을 가져옵니다:
=VLOOKUP("A101", A2:C2, 3, FALSE)
→ 결과: 200000
하지만 열 번호를 초과하면 #REF! 오류가 발생하므로
범위를 정확하게 지정해야 합니다.
| 실무 활용 예시
- 직원 정보 테이블에서 사번으로 이름·부서 조회
- 거래처 코드로 업체명·담당자 찾기
- 품번으로 제품 단가 자동 불러오기
- 성적표에서 학번으로 학생 점수 확인
- 출고지시서에서 상품명 조회
| 참고할 사항
- 기준값(lookup_value)은 항상 범위의 첫 번째 열에 있어야 합니다.
즉, 기준 열은 table_array의 첫 번째 열이어야 정확히 작동합니다. - range_lookup은 정확히 일치하는 값을 찾을 때 FALSE로 사용하세요.
TRUE는 오름차순 정렬된 경우 근접값을 찾을 때 사용합니다.
실무에서는 거의 대부분 FALSE를 씁니다. - 범위가 바뀔 수 있는 상황이라면 열 번호(col_index_num)를 동적으로 처리하거나 INDEX-MATCH 조합을 쓰는 것이 더 안전합니다. (중급 함수에서 다룸)
| 자주 함께 쓰이는 함수
함수 이름설명
IFERROR | 오류 처리 시 대체값 제공 |
MATCH | 특정 값의 위치 찾기 |
INDEX | 특정 위치의 값을 반환 |
CHOOSE | 선택한 인덱스의 값을 반환 (다중 열 사용 시) |
728x90
'공부 합시다! > 일 잘하는 비결, 엑셀로 능률 높이기' 카테고리의 다른 글
엑셀_HLOOKUP 함수로 가로 방향 값 찾기 (1) | 2025.05.04 |
---|---|
엑셀_VLOOKUP 함수 완전정복 – 실무 예제로 배우는 응용법 (0) | 2025.05.03 |
엑셀_IFERROR 함수로 오류 처리 깔끔하게 하기 (0) | 2025.05.01 |
엑셀_TODAY, NOW 함수로 현재 날짜·시간 자동 입력하기 (0) | 2025.04.30 |
엑셀_ROUND, ROUNDUP, ROUNDDOWN 함수로 반올림·올림·내림 하기 (1) | 2025.04.29 |