5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키응용 공식VLOOKUP+MATCH 가로세로 검색

VLOOKUP+MATCH 가로세로 검색

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

두 방향의 조건이 만나는 값을 한 번에 찾습니다.

VLOOKUP+MATCH 가로세로 검색 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=VLOOKUP ( 찾을값[세로], 참조범위, MATCH ( 찾을값[가로], 머릿글, 0 ), 0 )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
찾을값[세로]필수참조범위의 맨 왼쪽 열에서 검색할 값입니다.
참조범위필수찾을값[세로]가 맨 왼쪽 열에 오도록 선택합니다.
찾을값[가로]필수머릿글 범위에서 검색할 값입니다.
머릿글필수찾을값[가로]를 조회할 머릿글 범위입니다. 가로 넓이는 참조범위와 같아야 합니다.
I3=VLOOKUP(I1,A1:F16,MATCH(I2,A1:F1,0),0)
A
B
C
D
E
F
G
H
I
J
1
이름
국어
영어
수학
과학
사회
이름
임예서
2
전아영
71
66
86
68
94
과목
영어
3
임예서
74
61
90
73
96
성적
61
4
이예은
78
86
91
90
85
5
박나윤
94
95
76
86
87
6
임이안
92
71
71
61
97
7
최서현
87
67
73
98
60
8
이현서
96
81
77
69
98
9
박유준
64
100
84
80
73
10
김준
78
76
95
97
78
11
박연우
79
64
65
77
74
12
임서영
67
89
78
98
95
13
김민채
98
91
90
100
62
14
이서연
75
65
99
89
60
15
이하율
82
73
77
98
88
16
박서윤
79
66
99
82
84
17
세로(이름)에서 "임예서" 행을, 가로(머릿글)에서 "영어" 열을 찾아 두 축이 만나는 값 61을 가져옵니다.
이 공식이 사용하는 함수

동작 원리

VLOOKUP 함수로 세로 목록(이름 범위)에서 값을 찾고, MATCH 함수는 가로 목록(과목 머리글)에서 값을 찾습니다. 이후 두 결과가 만나는 칸을 결과값으로 출력합니다.

위 예제 시트에서 임예서 학생의 영어 점수(I3 셀의 수식)를 계산하는 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

MATCH 함수가 열 위치를 셉니다

MATCH 함수는 찾을값[가로]인 "영어"가 머릿글에서 왼쪽부터 몇 번째 칸인지 세어 숫자 하나를 돌려줍니다.

=MATCH ( "영어", {"이름","국어","영어","수학","과학","사회"}, 0 )
= 3 "영어"는 머릿글에서 세 번째에 위치하므로 3을 반환합니다.
2

그 숫자가 열 번호 자리에 들어갑니다

MATCH 함수가 돌려준 3이 VLOOKUP 함수의 열 번호 자리에 그대로 들어갑니다. 덕분에 몇 번째 열인지 손으로 세어 적을 필요가 없습니다.

열 번호에 3을 직접 적어도 지금은 결과가 같습니다. 하지만 표에 열이 하나 끼어들면 "영어"가 네 번째로 밀리면서 고정된 3은 엉뚱한 과목을 읽습니다. MATCH 함수는 매번 다시 세기 때문에 열 순서가 바뀌어도 따라갑니다.

=VLOOKUP ( "임예서", 참조범위, MATCH ( "영어", 머릿글, 0 ), 0 )
=VLOOKUP ( "임예서", 참조범위, 3, 0 )
3

행과 열이 만나는 값을 가져옵니다

VLOOKUP 함수가 참조범위 A1:F16의 맨 왼쪽 열에서 "임예서" 행을 찾은 뒤, 그 행의 세 번째 칸에 있는 영어 점수를 가져옵니다.

=VLOOKUP ( "임예서", A1:F16, 3, 0 )
= 61 임예서 학생의 영어 점수를 반환합니다.

댓글 12

댓글 12
4.8 (10개 평가)
오재
오재 2020.12.25 22:20
match함수가 의외로 응용가능한데고 많이 있네요..감사합니다.
ㅎㅎ
ㅎㅎ 2020.12.28 22:29
VLOOKUP 함수로 편하게 썼는데 다중조건은 할 수가 없네요
오빠두엑셀
오빠두엑셀 작성자 2020.12.29 05:07
안녕하세요.
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/
감사합니다.
Devon
Devon 2021.01.27 09:40
이해했습니다. 감사합니다
pyou****
pyou**** 2021.09.25 02:03
좋은자료 감사합니다
ds
ds 2023.01.17 10:55
와우!!
황예솔
황예솔 2023.07.02 19:43
이 함수를 써서 이제 vlookup에서 번호 수 세는 일이 없어졌어요!
5소
5소 2023.08.29 02:29
match함수를 활용해 vlookup함수 식 쓰는게 이해가 안가서 찾아봤습니다.
감사한니다^___^
루아
루아 2024.03.02 11:18
여기에서 찾을값 세로(이름)에서 성적에 마이너스가 나온다고 가정할때 열기준 가로 기준 과목의 첫번째과목을 체크하고 싶으면 함수공식이 어떻게 될까요?
오빠두엑셀
오빠두엑셀 작성자 2024.03.05 02:50
본 공식은 세로 검색에 VLOOKUP 함수를 사용하므로 유사일치 검색이 매우 제한되며, 세로 범위가 오름차순으로 정렬된 경우에만 사용할 수 있습니다.
만약 범위에서 0보다 작은 음수를 검색해야 할 경우 다음과 같이 수식을 작성해보세요.
=MATCH(-0.00000001,범위,1)
도움이 되었길 바랍니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.05 13:51
좋은 강의 감사합니다🙇‍♂️
강민준🤗
강민준🤗 2024.08.11 16:49
좋은 강의 감사합니다🙇‍♂️
스크랩 완료