엑셀 함수 > 찾기 및 참조영역 함수 > 행과 열 조건을 만족하는 값 찾기

행과 열 조건을 만족하는 값 찾기

다음 그림과 같이 '제품 사양 ' 정보가 있을 때 제품5의 높이를 찾으려면 VLOOKUP 함수를 사용하면 됩니다.

행과 열 조건을 만족하는 값 찾기

=VLOOKUP("제품5",B5:G14,5,FALSE) => 740

VLOOKUP 함수의 세 번째 인수 열의 위치에 5를 입력하면 찾을 수 있습니다.

이번 글에서는 '열의 위치'가 아니라 '열의 이름'으로 찾아야 하는 경우에는 어떻게 찾는지 알아보겠습니다.

실습용 엑셀파일 다운로드 : 행과열-조건을-만족하는-값찾기.xlsx

* 예제 이해에 필요한 내용은 다음 링크를 참고하세요.

[ INDEX 함수 - 범위에서 행과 열을 이용하여 값 찾기 ]
[ MATCH 함수 - 범위에서 값의 위치 찾기 ]
[ VLOOKUP 함수 - 범위에서 값 찾기]

 

INDEX, MATCH,MATCH 함수 조합으로 찾기

INDEX, MATCH,MATCH 함수 조합으로 찾기

[C18] 셀에 다음 수식을 입력하면 제품명 '제품5'의 높이 740을 찾아줍니다.

=INDEX(C5:G14,MATCH(C16,B5:B14,0),MATCH(C17,C4:G4,0)) => 740

 

INDEX 함수, MATCH 함수로 값을 찾았는데 수식이 어떻게 작동되는지 확인해 보겠습니다.

INDEX, MATCH,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, MATCH,MATCH 함수 조합으로 찾기 - 두 번째 순서

=INDEX(C5:G14,5,4)

최종적으로 INDEX 함수는 [C5:G14] 범위에서 5행 4열에 해당하는 값 740을 구해줍니다.

 

 

VLOOKUP,MATCH 함수 조합으로 찾기

이번에는 INDEX 함수 대신에 VLOOKUP 함수와 MATCH 함수를 조합해서 값을 찾아 보겠습니다.

VLOOKUP,MATCH 함수 조합으로 찾기

[C19] 셀에 다음 수식을 입력하면 제품명 '제품5'의 높이 740을 찾아줍니다.

=VLOOKUP(C16,B5:G14,MATCH(C17,C4:G4,0)+1,FALSE) => 740

 

VLOOKUP 함수, MATCH 함수로 값을 찾았는데 수식이 어떻게 작동되는지 확인해 보겠습니다.

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,MATCH 함수 조합으로 찾기 - 두 번째 순서

=VLOOKUP(C16,B5:G14,4+1,FALSE)

최종적으로 VLOOKUP 함수는 [B5:G14] 범위에서 5행, 5열(VLOOKUP 함수의 범위가 B열부터 시작하므로 MATCH 함수가 구한 값에 1을 더해 주어야 함)에 해당하는 값 740을 구해줍니다.

 

 


관련 글

VLOOKUP 함수 사용법 VLOOKUP 함수 - 범위에서 값 찾기 - 엑셀 VLOOKUP 함수는 셀 범위에서 원하는 값을 찾을 때 사용하는 함수입니다. VLOOKUP이라는 함수 이름은 Vertical Lookup을 줄여서 쓴 것으로 다음과…

VLOOKUP 함수 - 범위에서 값 찾기 더 보기 »

MATCH 함수 사용법 MATCH 함수 - 범위에서 값의 위치 찾기 - 엑셀의 MATCH 함수는 지정된 범위에서 찾고자 하는 값의 위치를 반환합니다. 단순히 위치만 찾아 주므로 위치만 가지고는 쓸 일이 많이 없습니다.…

MATCH 함수 - 범위에서 값의 위치 찾기 더 보기 »

INDEX 함수 - 범위에서 행과 열을 이용하여 값 찾기 - 엑셀의 INDEX 함수는 테이블이나 범위에서 행과 열에 해당하는 값을 찾아줍니다. INDEX 함수에는 배열형과 참조형이라는 두 가지 형식이 있습니다. INDEX 함수는…

INDEX 함수 - 범위에서 행과 열을 이용하여 값 찾기 더 보기 »

VLOOKUP으로 안될 때 INDEX,MATCH 함수 사용 VLOOKUP으로 안될때 INDEX, MATCH 함수 사용하기 - 다음과 같은 표에서 상품코드 'A005'에 해당하는 상품 '마우스패드'를 찾아야 한다면 어떻게 해야 할까요? 찾는 키값이 첫 번째 열이 아니라 다른…

VLOOKUP으로 안될때 INDEX, MATCH 함수 사용하기 더 보기 »

 

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

엑셀웍스 책 출간안내  자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top