VLOOKUP+MATCH 가로세로 검색
지원 버전 자세히 보기
VLOOKUP 함수로 가로 + 세로 양방향 검색을 수행하는 공식입니다.
인수 설명
=VLOOKUP ( 찾을값[세로], 참조범위, MATCH ( 찾을값[가로], 머릿글, 0 ), 0 )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
동작 원리
VLOOKUP 함수로 세로 목록(이름 범위)에서 값을 찾고, MATCH 함수는 가로 목록(과목 머리글)에서 값을 찾습니다. 이후 두 결과가 만나는 칸을 결과값으로 출력합니다.
위 예제 시트에서 임예서 학생의 영어 점수(I3 셀의 수식)를 계산하는 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
MATCH 함수가 열 위치를 셉니다
MATCH 함수는 찾을값[가로]인 "영어"가 머릿글에서 왼쪽부터 몇 번째 칸인지 세어 숫자 하나를 돌려줍니다.
=MATCH ( "영어", {"이름","국어","영어","수학","과학","사회"}, 0 )
= 3
"영어"는 머릿글에서 세 번째에 위치하므로 3을 반환합니다. 그 숫자가 열 번호 자리에 들어갑니다
MATCH 함수가 돌려준 3이 VLOOKUP 함수의 열 번호 자리에 그대로 들어갑니다. 덕분에 몇 번째 열인지 손으로 세어 적을 필요가 없습니다.
열 번호에 3을 직접 적어도 지금은 결과가 같습니다. 하지만 표에 열이 하나 끼어들면 "영어"가 네 번째로 밀리면서 고정된 3은 엉뚱한 과목을 읽습니다. MATCH 함수는 매번 다시 세기 때문에 열 순서가 바뀌어도 따라갑니다.
=VLOOKUP ( "임예서", 참조범위, MATCH ( "영어", 머릿글, 0 ), 0 )
=VLOOKUP ( "임예서", 참조범위, 3, 0 )
행과 열이 만나는 값을 가져옵니다
VLOOKUP 함수가 참조범위 A1:F16의 맨 왼쪽 열에서 "임예서" 행을 찾은 뒤, 그 행의 세 번째 칸에 있는 영어 점수를 가져옵니다.
=VLOOKUP ( "임예서", A1:F16, 3, 0 )
= 61
임예서 학생의 영어 점수를 반환합니다.
VLOOKUP 다중조건 검색은 아래 링크를 확인해보시겠어요?^^
https://www.oppadu.com/vlookup-%ED%95%A8%EC%88%98-%EB%8B%A4%EC%A4%91%EC%A1%B0%EA%B1%B4-%EA%B2%80%EC%83%89/
감사합니다.
감사한니다^___^
만약 범위에서 0보다 작은 음수를 검색해야 할 경우 다음과 같이 수식을 작성해보세요.
도움이 되었길 바랍니다. 감사합니다.