본문 바로가기

엑셀 LOOKUP 함수 (+데이터 검색 및 참조 함수)

by 정이꾸 2024. 12. 23.

방대한 데이터 속에서 원하는 정보를 빠르게 찾아내는 것, 쉽지 않으시죠? 엑셀의 데이터 검색 및 참조 함수를 활용하면 이 작업을 훨씬 쉽고 효율적으로 할 수 있습니다. 오늘은 이 강력한 도구들을 자세히 살펴보고, 실무에서 어떻게 활용할 수 있는지 알아보겠습니다.

 

엑셀 LOOKUP 함수 (+데이터 검색 및 참조 함수)

 

 

 

 
 

VLOOKUP 함수

 

VLOOKUP은 '수직 조회'를 의미하는 'Vertical Lookup'의 줄임말입니다. 이 함수는 테이블의 첫 번째 열에서 특정 값을 찾아 해당 행의 다른 열 값을 반환합니다.

=VLOOKUP(찾을 값, 테이블 범위, 열 번호, [정확히 일치/근사치 일치])

 

예를 들어, 학생 명단과 성적이 있는 테이블에서 특정 학생의 성적을 찾고 싶다면 다음과 같이 사용할 수 있습니다.

=VLOOKUP("홍길동", A1:C10, 3, FALSE)

 

이 함수는 A1:C10 범위에서 "홍길동"을 찾아 해당 행의 3번째 열(성적) 값을 반환합니다. FALSE는 정확히 일치하는 값만 찾도록 지정합니다.

 

 

 
 

HLOOKUP 함수

 

HLOOKUP은 VLOOKUP의 '가로 버전'입니다. 테이블의 첫 번째 행에서 값을 찾아 해당 열의 다른 행 값을 반환합니다.

=HLOOKUP(찾을 값, 테이블 범위, 행 번호, [정확히 일치/근사치 일치])

 

월별 판매 데이터가 가로로 나열된 테이블에서 특정 월의 판매량을 찾을 때 유용합니다:

=HLOOKUP("3월", A1:M5, 3, FALSE)

 

이 함수는 A1:M5 범위에서 "3월"을 찾아 해당 열의 3번째 행 값을 반환합니다.

 

 

 
 

INDEX와 MATCH 함수 (동적 데이터 검색)

 

INDEX와 MATCH 함수를 조합하면 VLOOKUP보다 더 유연하고 강력한 검색이 가능합니다.

1. INDEX 함수

INDEX 함수는 지정된 범위에서 특정 행과 열의 교차점에 있는 값을 반환합니다.

=INDEX(범위, 행 번호, [열 번호])

2. MATCH 함수

MATCH 함수지정된 값의 상대적 위치를 찾아 반환합니다.

=MATCH(찾을 값, 찾을 범위, [일치 유형])

 

 

이 두 함수를 조합하면 다음과 같이 사용할 수 있습니다.

=INDEX(C1:C10, MATCH("홍길동", A1:A10, 0))

 

이 함수는 A1:A10 범위에서 "홍길동"의 위치를 찾아 C1:C10 범위의 해당 위치 값을 반환합니다. 이 방식은 VLOOKUP보다 더 유연하며, 열의 순서가 바뀌어도 정확한 결과를 얻을 수 있습니다.

 

 

 
 

OFFSET 함수 (동적 범위 참조)

 

OFFSET 함수는 지정된 셀이나 범위로부터 특정 거리만큼 떨어진 셀이나 범위를 참조합니다.

=OFFSET(기준 셀, 행 이동, 열 이동, [높이], [너비])

 

예를 들어, 매달 증가하는 데이터 범위의 마지막 6개월 평균을 구하고 싶다면,

=AVERAGE(OFFSET(A1, COUNTA(A:A)-6, 0, 6, 1))

 

이 함수는 A열의 마지막 데이터로부터 6칸 위에서 시작하는 6개의 셀 평균을 계산합니다. 데이터가 추가되어도 항상 최근 6개월의 평균을 구할 수 있습니다.

 

 

 
 

INDIRECT 함수

 

INDIRECT 함수텍스트 문자열을 유효한 셀 참조로 변환합니다.

=INDIRECT(텍스트 참조)

 

예를 들어, 다른 셀의 값을 기반으로 동적으로 셀을 참조하고 싶다면,

=INDIRECT("A" & B1)

 

B1 셀에 숫자가 있다면, 이 함수는 해당 숫자에 해당하는 A열의 셀을 참조합니다. B1이 5라면 A5 셀의 값을 반환합니다.

 

 

함수 설명 예시
VLOOKUP 세로 방향 데이터 검색 =VLOOKUP("홍길동", A1:C10, 3, FALSE)
HLOOKUP 가로 방향 데이터 검색 =HLOOKUP("3월", A1:M5, 3, FALSE)
INDEX & MATCH 유연한 데이터 검색 =INDEX(C1:C10, MATCH("홍길동", A1:A10, 0))
OFFSET 동적 범위 참조 =OFFSET(A1, COUNTA(A:A)-6, 0, 6, 1)
INDIRECT 문자열을 셀 참조로 변환 =INDIRECT("A" & B1)

 

이러한 데이터 검색 및 참조 함수들을 활용하면, 대량의 데이터에서도 원하는 정보를 빠르고 정확하게 찾을 수 있습니다. 특히 동적으로 변하는 데이터를 다룰 때 이 함수들의 진가가 발휘됩니다.

 

예를 들어, 판매 데이터베이스에서 특정 제품의 월별 판매량을 자동으로 추출하거나, 재고 관리 시스템에서 재고량이 특정 수준 이하인 제품들을 쉽게 찾아낼 수 있습니다. 또한, 보고서를 자동화하여 매번 수동으로 데이터를 찾아 입력할 필요 없이 함수로 필요한 정보를 자동으로 가져올 수 있습니다.

 

이 함수들을 마스터하면 데이터 분석과 보고서 작성 시간을 크게 단축할 수 있으며, 더 정확하고 효율적인 업무 처리가 가능해집니다.

 

엑셀에서 특정위치의 문자를 추출하거나 데이터를 변환할 수도 있는데요, 이 방법이 궁금하다면 다음 포스팅을 통해 자세히 알아보세요.

 

 

엑셀 필수 텍스트 함수 총정리 (+문자 추출 결합 변환 대체)

엑셀에서 숫자 데이터만큼이나 중요한 것이 바로 텍스트 데이터입니다. 이름, 주소, 제품명 등 다양한 텍스트 정보를 효과적으로 다루는 방법을 알고 계신가요? 이번 글에서는 엑셀의 텍스트 관

r.moneymachinej.com