EXCEL 다루기

[ 함수 ] Vlookup 보다 강력한 값 찾기 Index+Match

카루루1007 2024. 10. 30. 22:31
728x90
반응형

Vlookup 함수는 값을 찾는데 정말 좋은 함수입니다.

Choose 함수와 같이 사용하면 왼쪽 값을 찾지 못한다는 단점도 극복할 수 있습니다.

VLOOKUP 함수로 왼쪽 값 찾기

 

엑셀에서 값을 찾는 방법 중 

정말 오래된 방법 중 하나이자 강력한 조합이 하나 더 있습니다.

Index 함수와 Match 함수를 조합해서 사용하는 방법입니다.

※ index 함수의 기본 설명 : Index() 함수 완벽 이해하기

※ match 함수의 기본 설명 : 엑셀 Match() 함수

 

728x90

 데이터 준비하기 

 

아래 그림과 같은 데이터를 준비했습니다.

 

이름을 입력했을 때

그에 맞는 사번과 나이, 성별을 찾아보겠습니다.

 

 함수 입력하기

 

먼저 사번에 입력할 함수식입니다.

=INDEX(A3:D8, MATCH(G2,B3:B8,0),1)

 

MATCH 함수를 통해 G2 값B3:B8 범위에서

몇 번째에 있는지 찾습니다.

 

G2값 조랑말B3:B8 범위에서 4번째에 있습니다.

 

그럼 함수식은 다음과 같이 내부적으로 변합니다.

=INDEX(A3:D8, 4, 1)

 

이제 INDEX 함수A3:D8 범위에서

4번째 열, 1번째 행에 있는 을 찾습니다.

 

아래 빨간 테두리의 범위에서 

4번째 열, 1번째 행의 값A004입니다.

 

동일한 방법으로 조랑말의 나이를 찾는 함수식은 다음과 같이 됩니다.

=INDEX(A3:D8, MATCH(G2, B3:B8, 0), 3)

 

역시 동일한 방법으로 성별을 찾는 함수식은 다음과 같이 됩니다.

=INDEX(A3:D8, MATCH(G2, B3:B8, 0), 4)

 

위 방법에서는 INDEX 함수의 첫 번째 인자로 전체 범위를 주었습니다.

하지만 하나의 범위만 주어져도 값을 찾을 수 있습니다.

 

반응형

 INDEX 함수 첫번째 인자로 하나의 범위 지정하기

 

사번을 찾는 함수식입니다.

=INDEX(A3:A8, MATCH(G2, B3:B8, 0))

 

나이를 찾는 함수식입니다.

=INDEX(C3:C8, MATCH(G2, B3:B8, 0))

 

성별을 찾는 함수식입니다.

=INDEX(D3:D8, MATCH(G2, B3:B8, 0))

 

이렇게 하면 INDEX가 하나의 열만 가지고 있으므로

세 번째 인자인 열번호는 생략할 수 있습니다.

 

 마 치 며 

 

INDEX + MATCH 함수 조합은 앞서 말씀드린 것처럼

강력한 찾기 함수식입니다.

처음 접할 때 VLOOKUP 보다 직관적이지 않아서 그렇지

한 번 익혀두시면 자주 사용하게 되는 조합입니다.

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

728x90
반응형