반응형
이름만 알면 정보를 꺼내오는 엑셀의 국민 함수!
엑셀 초보자부터 고급 사용자까지, 한 번쯤 꼭 써보는 함수가 바로 VLOOKUP입니다.
특정한 기준(예: 이름, 코드, 번호 등)을 가지고,
그 기준에 맞는 데이터를 자동으로 찾아주는 세로 방향 검색 함수죠.
✅ VLOOKUP 함수란?
VLOOKUP은 Vertical Lookup의 줄임말로,
지정한 열에서 특정 값을 찾고,
그와 같은 행에 있는 다른 열의 값을 반환합니다.
📌 함수 형식
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
- lookup_value: 기준이 되는 값 (예: "철수")
- table_array: 데이터가 들어 있는 범위 (예: A2:C5)
- col_index_num: 가져오고 싶은 열 번호 (왼쪽부터 1번)
- range_lookup: 정확히 일치할지(TRUE/근사치, FALSE/정확히)
✅ 예제 1: 이름으로 점수 찾기
A열 (이름)B열 (점수)
철수 | 90 |
영희 | 85 |
민수 | 88 |
=VLOOKUP("영희", A2:B4, 2, FALSE)
→ 결과: 85
- "영희"를 A열에서 찾고, 같은 행의 2번째 열(B열)의 값을 반환
✅ 예제 2: 상품 코드로 가격 찾기
A열 (상품코드)B열 (상품명)C열 (가격)
A100 | 노트북 | 1,200,000 |
A101 | 마우스 | 25,000 |
A102 | 키보드 | 45,000 |
=VLOOKUP("A101", A2:C4, 3, FALSE)
→ 결과: 25,000
→ "A101"이 있는 행에서 3번째 열(C열)의 값을 반환
✅ 실무 팁: 셀 참조로 동적 조회
F열G열
제품코드 | A102 |
=VLOOKUP(G2, A2:C4, 3, FALSE)
→ G2 셀에 입력된 코드에 따라 자동으로 가격이 바뀜
✅ 주의사항
문제 상황설명
왼쪽에 기준값이 있어야 함 | VLOOKUP은 기준 열이 항상 표의 맨 왼쪽이어야 함 |
중복된 값 | 여러 개 중복이 있으면 첫 번째 값만 반환 |
열 번호가 바뀌면 오류 | col_index_num이 하드코딩되면 열 추가 시 깨질 수 있음 |
느림 (대량 데이터) | 수천~수만 행 이상이면 INDEX+MATCH가 더 빠름 |
✅ VLOOKUP vs INDEX+MATCH
항목VLOOKUPINDEX + MATCH
방향 제한 | 왼쪽 → 오른쪽만 가능 | 좌우 자유 |
열 삽입 민감 | O (깨질 수 있음) | X (범위만 유지하면 OK) |
속도 | 대량일 때 느림 | 상대적으로 빠름 |
유연성 | 낮음 | 높음 |
✅ 마무리
VLOOKUP은 엑셀에서 기준값을 기반으로 정보를 자동으로 찾아주는 강력한 도구입니다.
특히 회원정보, 상품정보, 성적표, 출석부, 코드표 조회 등 실무에서 폭넓게 활용됩니다.
하지만 더 복잡한 상황이나 대용량 데이터에서는
INDEX + MATCH 또는 XLOOKUP으로 넘어가는 것이 효율적입니다.
반응형
댓글