VLOOKUP, INDEX 또는 MATCH를 사용하여 값 조회

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

사무실 위치 번호 목록이 있고 각 사무실에 있는 직원을 알고 있어야 한다고 가정 합니다. 스프레드시트가 너무 방대 하므로 작업을 어렵게 생각할 수 있습니다. 실제로 조회 함수를 사용 하면 매우 쉽게 할 수 있습니다.

INDEXMATCH와 함께 VLOOKUPHLOOKUP 함수는 Excel에서 가장 유용한 기능 중 일부입니다.

참고: Excel에서는 조회 마법사 기능을 더 이상 사용할 수 없습니다.

VLOOKUP을 사용 하는 방법의 예는 다음과 같습니다.

=VLOOKUP(B2,C2:E7,3,TRUE)

이 예제에서 B2는 함수에서 작동 해야 하는 데이터 요소인 첫 번째 인수입니다. VLOOKUP의 경우이 첫 번째 인수는 찾으려는 값입니다. 이 인수는 셀 참조 이거나 "smith" 또는 21000 등의 고정 된 값이 될 수 있습니다. 두 번째 인수는 찾으려는 값을 검색할 셀의 범위 (C2-: E7입니다. 세 번째 인수는 사용자가 검색 하는 값이 포함 된 셀 범위의 열입니다.

네 번째 인수는 선택 사항입니다. TRUE 또는 FALSE를 입력 합니다. TRUE를 입력 하거나 인수를 비워 두면 첫 번째 인수에 지정한 값과 대략적으로 일치 하는 값이 반환 됩니다. FALSE를 입력 하면 함수는 첫 번째 인수에 의해 제공 되는 값과 일치 합니다. 즉, 네 번째 인수를 비워 두거나 TRUE를 입력 하 여 더 많은 유연성을 제공 합니다.

이 예제에서는 함수가 작동 하는 방식을 보여 줍니다. 셀 B2 (첫 번째 인수)에 값을 입력 하면 VLOOKUP에서 C2: E7 (둘째 인수) 범위에 있는 셀을 검색 하 고, 범위에서의 세 번째 열 (세 번째 인수)에서 가장 가까운 일치 항목을 반환 합니다.

VLOOKUP 함수의 일반적인 용도

네 번째 인수가 비어 있으므로 함수는 근사값을 반환 합니다. 그렇지 않은 경우 결과를 얻으려면 C 또는 d 열에 있는 값 중 하나를 입력 해야 합니다.

VLOOKUP에 익숙해지면 HLOOKUP 함수를 사용 하는 것이 똑같이 편리 합니다. 동일한 인수를 입력 하지만 열 대신 행을 검색 합니다.

VLOOKUP 대신 INDEX 및 MATCH를 사용 합니다.

vlookup 사용에는 몇 가지 제한 사항이 있으며, vlookup 함수는 왼쪽에서 오른쪽으로 값을 조회할 수만 있습니다. 즉, 조회 하는 값이 포함 된 열은 항상 반환 값이 포함 된 열 왼쪽에 있습니다. 이제 스프레드시트가 이런 방식으로 빌드되지 않으면 VLOOKUP을 사용해 서는 안 됩니다. 대신 INDEX 및 MATCH 함수의 조합을 사용 합니다.

다음 예제는 검색하려는 값(청주시)이 맨 왼쪽 열에 없는 작은 목록입니다. 따라서, VLOOKUP을 사용할 수 없습니다. 대신 MATCH 함수를 사용하여 B1:B11 범위에서 청주시를 찾아보겠습니다. 청주시는 4행에서 검색됩니다. 그런 다음 INDEX가 이 값을 조회 인수로 사용하고 네 번째 열(D열)에서 청주시의 인구를 찾습니다. 사용된 수식은 A14 셀에 나와 있습니다.

VLOOKUP 대신 INDEX 및 MATCH를 사용 하는 더 많은 예제를 보려면 Microsoft MVP의 https://www.mrexcel.com/excel-tips/excel-vlookup-index-match/ 문서를 참조 하세요.

사용해 보기

사용자의 데이터를 사용 하 여 시도 하기 전에 조회 함수를 사용해 보려면 몇 가지 예제 데이터를 참조 하세요.

직장의 VLOOKUP 예제

다음 데이터를 빈 스프레드시트에 복사 합니다.

팁: 데이터를 Excel에 붙여 넣기 전에 A ~ C 열의 열 너비를 250 픽셀로 설정 하 고 텍스트 줄 바꿈 ( 탭, 맞춤 그룹)을 클릭 합니다.

밀도

점도

온도

0.457

3.55

500

0.525

3.25

400

0.606

2.93

300

0.675

2.75

250

0.746

2.57

200

0.835

2.38

150

0.946

2.17

100

1.09

1.95

50

1.29

1.71

수식

설명

Result(결과)

=VLOOKUP(1,A2:C10,2)

근사값을 사용하여 A열에서 값 1을 검색하고, A열에서 1보다 작거나 같은 값 중 최대값(즉, 0.946)을 찾은 다음, 같은 행에 있는 B열에서 값을 구합니다.

2.17

=VLOOKUP(1,A2:C10,3,TRUE)

근사값을 사용하여 A열에서 값 1을 검색하고, A열에서 1보다 작거나 같은 값 중 최대값(즉, 0.946)을 찾은 다음, 같은 행에 있는 C열에서 값을 구합니다.

100

=VLOOKUP(0.7,A2:C10,3,FALSE)

정확하게 일치하는 값을 사용하여 A열에서 값 0.7을 검색합니다. A열에는 정확하게 일치하는 값이 없기 때문에 오류가 반환됩니다.

#N/A

=VLOOKUP(0.1,A2:C10,2,TRUE)

정확하게 일치하는 값을 사용하여 A열에서 값 0.1을 검색합니다. 0.1은 A열의 최소값보다 작기 때문에 오류가 반환됩니다.

#N/A

=VLOOKUP(2,A2:C10,2,TRUE)

근사값을 사용하여 A열에서 값 2를 검색하고, A열에서 2보다 작거나 같은 값 중 최대값(즉, 1.29)을 찾은 다음, 같은 행에 있는 B열에서 값을 구합니다.

1.71

HLOOKUP 예제

이 표에 있는 셀을 모두 복사해 빈 Excel 워크시트의 A1 셀에 붙여 넣습니다.

팁: 데이터를 Excel에 붙여 넣기 전에 A ~ C 열의 열 너비를 250 픽셀로 설정 하 고 텍스트 줄 바꿈 ( 탭, 맞춤 그룹)을 클릭 합니다.

굴대

베어링

볼트

4

4

9

5ghz

7

10

6

8

12

수식

설명

결과

=HLOOKUP("굴대", A1:C4, 2, TRUE)

행 1에서 "굴대"를 찾고 같은 열(열 A)에 있는 행 2의 값을 반환합니다.

4

=HLOOKUP("베어링", A1:C4, 3, FALSE)

행 1에서 "베어링"을 찾고 같은 열(열 B)에 있는 행 3의 값을 반환합니다.

7

=HLOOKUP("바", A1:C4, 3, TRUE)

행 1에서 "바"를 찾고 같은 열에 있는 행 3의 값을 반환합니다. "바"와 정확히 일치하는 값이 없으므로 행 1에서 "바"보다 작은 값 중 가장 큰 값(열 A의 "굴대")이 사용됩니다.

5ghz

=HLOOKUP("볼트", A1:C4, 4)

행 1에서 "볼트"를 찾고 같은 열(열 C)에 있는 행 4의 값을 반환합니다.

12

=HLOOKUP(3, {1,2,3;"a","b","c";"d","e","f"}, 2, TRUE)

3행으로 이루어진 배열 상수에서 3을 찾고 같은 열(세 번째 열)의 행 2에 있는 값을 반환합니다. 배열 상수에 3행의 값이 있으며 각 행은 세미콜론(;)으로 구분되어 있습니다. "c"를 행 2에서 찾았고 3과 같은 열에 있으므로 "c"가 반환됩니다.

c

INDEX 및 MATCH 예제

이 마지막 예제에서는 인덱스 및 MATCH 함수를 함께 활용 하 여 5 개 도시의 초기 송장 번호와 해당 날짜를 반환 합니다. date는 숫자로 반환 되므로 TEXT 함수를 사용 하 여 날짜 형식을 지정 합니다. INDEX 함수는 실제로 MATCH 함수의 결과를 인수로 사용 합니다. INDEX 및 MATCH 함수의 조합은 각 수식에서 두 번 사용 되므로 먼저 송장 번호를 반환 하 고 나 서 날짜를 반환 합니다.

이 표에 있는 셀을 모두 복사해 빈 Excel 워크시트의 A1 셀에 붙여 넣습니다.

팁: 데이터를 Excel에 붙여 넣기 전에 A ~ D 열의 열 너비를 250 픽셀로 설정 하 고 텍스트 줄 바꿈 ( 탭, 맞춤 그룹)을 클릭 합니다.

청구 금액

구/군/시

청구 날짜

날짜가 가장 빠른 도시별 청구서

3115

서울특별시

12-04-07

="서울특별시 = "&INDEX($A$2:$C$33,MATCH("서울특별시",$B$2:$B$33,0),1)& ", 청구 날짜: " & TEXT(INDEX($A$2:$C$33,MATCH("서울특별시",$B$2:$B$33,0),3),"m/d/yy")

3137

서울특별시

12-04-09

="부산광역시 = "&INDEX($A$2:$C$33,MATCH("부산광역시",$B$2:$B$33,0),1)& ", 청구 날짜: " & TEXT(INDEX($A$2:$C$33,MATCH("부산광역시",$B$2:$B$33,0),3),"m/d/yy")

3154

서울특별시

12-04-11

="대구광역시 = "&INDEX($A$2:$C$33,MATCH("대구광역시",$B$2:$B$33,0),1)& ", 청구 날짜: " & TEXT(INDEX($A$2:$C$33,MATCH("대구광역시",$B$2:$B$33,0),3),"m/d/yy")

3191

서울특별시

12-04-21

="울산광역시 = "&INDEX($A$2:$C$33,MATCH("울산광역시",$B$2:$B$33,0),1)& ", 청구 날짜: " & TEXT(INDEX($A$2:$C$33,MATCH("울산광역시",$B$2:$B$33,0),3),"m/d/yy")

3293

서울특별시

12-04-25

="대전광역시 = "&INDEX($A$2:$C$33,MATCH("대전광역시",$B$2:$B$33,0),1)& ", 청구 날짜: " & TEXT(INDEX($A$2:$C$33,MATCH("대전광역시",$B$2:$B$33,0),3),"m/d/yy")

3331

서울특별시

12-04-27

3350

서울특별시

12-04-28

3390

서울특별시

12-05-01

3441

서울특별시

12-05-02

3517

서울특별시

12-05-08

3124

부산광역시

12-04-09

3155

부산광역시

12-04-11

3177

부산광역시

12-04-19

3357

부산광역시

12-04-28

3492

부산광역시

12-05-06

3316

대구광역시

12-04-25

3346

대구광역시

12-04-28

3372

대구광역시

12-05-01

3414

대구광역시

12-05-01

3451

대구광역시

12-05-02

3467

대구광역시

12-05-02

3474

대구광역시

12-05-04

3490

대구광역시

12-05-05

3503

대구광역시

12-05-08

3151

울산광역시

12-04-09

3438

울산광역시

12-05-02

3471

울산광역시

12-05-04

3160

대전광역시

12-04-18

3328

대전광역시

12-04-26

3368

대전광역시

12-04-29

3420

대전광역시

12-05-01

3501

대전광역시

12-05-06

참고 항목

빠른 참조 카드: VLOOKUP 리프레셔

조회 및 참조 함수 (참조)

VLOOKUP 함수에서 table_array 인수 사용

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×