다음 그림과 같이 '제품 사양 ' 정보가 있을 때 제품5의 높이를 찾으려면 VLOOKUP 함수를 사용하면 됩니다.
=VLOOKUP("제품5",B5:G14,5,FALSE) => 740
VLOOKUP 함수의 세 번째 인수 열의 위치에 5를 입력하면 찾을 수 있습니다.
이번 글에서는 '열의 위치'가 아니라 '열의 이름'으로 찾아야 하는 경우에는 어떻게 찾는지 알아보겠습니다.
* 예제 이해에 필요한 내용은 다음 링크를 참고하세요.
[ INDEX 함수 - 범위에서 행과 열을 이용하여 값 찾기 ]
[ MATCH 함수 - 범위에서 값의 위치 찾기 ]
[ VLOOKUP 함수 - 범위에서 값 찾기]
INDEX, MATCH,MATCH 함수 조합으로 찾기
[C18] 셀에 다음 수식을 입력하면 제품명 '제품5'의 높이 740을 찾아줍니다.=INDEX(C5:G14,MATCH(C16,B5:B14,0),MATCH(C17,C4:G4,0)) => 740
INDEX 함수, MATCH 함수로 값을 찾았는데 수식이 어떻게 작동되는지 확인해 보겠습니다.
=INDEX(C5:G14,MATCH(C16,B5:B14,0),MATCH(C17,C4:G4,0))
MATCH(C16,B5:B14,0) => 5
INDEX 함수 안쪽의 첫 번째 MATCH 함수는 제품명 범위에서 '제품5'의 위치 5를 반환합니다.
MATCH(C17,C4:G4,0) => 4
두 번째 MATCH 함수는 상단의 제목 범위에서 '높이'의 위치 4를 반환합니다.
MATCH 함수가 구한 값 5와 4를 INDEX 함수로 넘겨주면 엑셀 내부에서 수식은 다음과 같이 바뀝니다.
=INDEX(C5:G14,5,4)
최종적으로 INDEX 함수는 [C5:G14] 범위에서 5행 4열에 해당하는 값 740을 구해줍니다.
VLOOKUP,MATCH 함수 조합으로 찾기
이번에는 INDEX 함수 대신에 VLOOKUP 함수와 MATCH 함수를 조합해서 값을 찾아 보겠습니다.
[C19] 셀에 다음 수식을 입력하면 제품명 '제품5'의 높이 740을 찾아줍니다.=VLOOKUP(C16,B5:G14,MATCH(C17,C4:G4,0)+1,FALSE) => 740
VLOOKUP 함수, MATCH 함수로 값을 찾았는데 수식이 어떻게 작동되는지 확인해 보겠습니다.
VLOOKUP 함수 안쪽의 MATCH 함수는 상단의 사양 항목 범위에서 '높이'의 위치 4를 반환합니다.
=VLOOKUP(C16,B5:G14,MATCH(C17,C4:G4,0)+1,FALSE)
MATCH(C17,C4:G4,0) => 4
MATCH 함수가 구한 값 4를 VLOOKUP 함수로 넘겨주면 엑셀 내부에서 수식은 다음과 같이 바뀝니다.
=VLOOKUP(C16,B5:G14,4+1,FALSE)
최종적으로 VLOOKUP 함수는 [B5:G14] 범위에서 5행, 5열(VLOOKUP 함수의 범위가 B열부터 시작하므로 MATCH 함수가 구한 값에 1을 더해 주어야 함)에 해당하는 값 740을 구해줍니다.
관련 글