Vlookup 함수는 값을 찾는데 정말 좋은 함수입니다.
Choose 함수와 같이 사용하면 왼쪽 값을 찾지 못한다는 단점도 극복할 수 있습니다.
엑셀에서 값을 찾는 방법 중
정말 오래된 방법 중 하나이자 강력한 조합이 하나 더 있습니다.
Index 함수와 Match 함수를 조합해서 사용하는 방법입니다.
※ index 함수의 기본 설명 : Index() 함수 완벽 이해하기
※ match 함수의 기본 설명 : 엑셀 Match() 함수
데이터 준비하기
아래 그림과 같은 데이터를 준비했습니다.
이름을 입력했을 때
그에 맞는 사번과 나이, 성별을 찾아보겠습니다.
함수 입력하기
먼저 사번에 입력할 함수식입니다.
=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 보다 직관적이지 않아서 그렇지
한 번 익혀두시면 자주 사용하게 되는 조합입니다.
여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.
'EXCEL 다루기' 카테고리의 다른 글
[ 응용 ] 전국 도/시군구/읍면동/리 목록 상자로 선택하기 (3) | 2024.10.31 |
---|---|
[ 함수 ] 예측값 대비 결과값이 오차범위 내에 있는 지 확인하기, ABS() 함수 (0) | 2024.10.30 |
[ 기본 ] 엑셀 시트 복사하는 두 가지 방법 (0) | 2024.10.25 |
[ 함수 ] 엑셀(Excel) Indirect 함수 기본 개념 (0) | 2024.10.08 |
[ 함수 ] 엑셀(Excel) Transpose 함수 : 가로 데이터를 세로로, 세로 데이터를 가로로 바꾸기 (0) | 2024.10.07 |