Excel에서 여러 일치 항목으로 Vlookup하는 방법(간단한 단계 포함)

  • 이 공유
Hugh West

Excel에서 가장 놀랍고 널리 사용되는 기능 중 하나는 VLOOKUP 기능 입니다. 지금까지 이 함수를 사용하여 셀 범위에서 단일 일치 항목을 추출하는 방법을 배웠습니다. 고유 식별자에 대해 일치하는 모든 값을 가져와야 하는 시나리오가 자주 발생할 수 있습니다. 이 기사에서는 Excel의 VLOOKUP 함수 를 사용하여 셀 범위에서 여러 개의 일치 항목을 추출하는 방법을 보여줍니다.

연습 통합 문서 다운로드

다음을 수행할 수 있습니다. 이해를 돕기 위해 다음 Excel 워크북을 다운로드하고 직접 연습해 보세요.

Performing Vlookup with Multiple Matches.xlsx

Excel에서 여러 일치 항목을 사용하여 Vlookup하는 2단계

여기에 마틴 서점의 도서 기록 이 있습니다. 이 데이터 세트에는 B , C 열 아래에 있는 일부 책의 도서 유형 , 도서 이름 저자 가 포함되어 있습니다. , 및 D 입니다.

오늘 우리의 목표는 VLOOKUP 기능<2을 사용하여 각 유형의 책과 일치하는 항목을 모두 추출하는 것입니다>. 우리는 이것을 두 단계로 실행할 것입니다. 그럼 하나씩 살펴보겠습니다.

여기서는 마이크로소프트 엑셀 365 버전을 사용하였으며, 편의에 따라 다른 버전을 사용하셔도 됩니다.

📌 단계 01: 조회 값마다 고유한 이름 만들기

  • 처음에 도우미 열 제목이 있는 새 열을 조회 열 왼쪽 왼쪽에 삽입합니다. 도서 유형 B5 에 이 수식을 입력합니다.
=C5&COUNTIF(C5:$C$25,C5) 수식 분석
  • COUNTIF(C5:$C$25,C5) 는 범위 C5:C25 ( 도서 유형 ) 셀 C5 ( Novel )의 값을 포함합니다. 자세한 내용은 COUNTIF 함수 를 참조하세요.
    • 간단히 말해서 소설이 몇 권이나 되는가. 7 입니다.
  • C5&COUNTIF(C5:$C$25,C5) 는 셀 C5 ( Novel )를 포함합니다.
    • 따라서 Novel7 을 반환합니다.

채우기 핸들 도구를 드래그할 때 C5 C5 , C6 , C7 …처럼 하나씩 증가하지만 C25 는 일정하게 유지됩니다. 따라서 도서 종류 마다 앞선 것을 제외하고 새로운 이름을 생성한다.

예를 들어 소설의 경우 Novel1 ~ Novel7 이 생성되며 및 기타 도서 유형과 유사합니다.

  • 그런 다음 ENTER 를 누릅니다.

  • 다음 커서를 오른쪽으로 가져옵니다. -셀 B5 의 하단 모서리에 더하기 (+) 기호처럼 보일 것입니다. 실제로 채우기 핸들 도구입니다.
  • 이제 두 번 클릭합니다.

이 공식을 복사합니다. 나머지 셀에. Novel1 , Novel2…, Poetry1 , Poetry2… ,etc.

📌 Step 02: VLOOKUP 기능 사용

  • 우선 Column Header 조회 값으로

  • 두 번째로 이 열의 첫 번째 셀인 G5 셀에 다음 수식을 삽입합니다.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) 수식 분석
  • COUNTIF($C$5:$C $25,G$4) C5:C25 ( 도서 종류 ) 범위에서 G4<셀의 값을 포함하는 셀 수를 나타냅니다. 2> ( 소설 ).
    • 간단히 말해서 총 몇 권의 소설이 있는가. 7 입니다.

C5:C25 범위의 절대 셀 참조를 사용했습니다( $C $5:$C$25 ) 수식을 셀에 복사해도 변경되지 않은 상태로 유지되기를 원하기 때문입니다.

  • INDIRECT(“A”&COUNTIF($C$5: $C$25,G$4)) INDIRECT(“A”&7) 가 되고 셀 참조 A7 를 반환합니다. 자세한 내용은 INDIRECT 함수 를 참조하세요.
  • ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) 는 이제 ROW(A1:A7) 가 됩니다. 자세한 내용은 ROW 함수 를 참조하십시오.
    • {1, 2, 3, 4, 5, 6, 7} 와 같이 1 에서 7 까지의 배열을 반환합니다.

수식을 다른 셀에 복사해도 변경되지 않도록 $A$1 를 사용했습니다.

  • G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) 는 이제 G4<셀의 값을 연결합니다. 2> ( 소설 ) ROW 함수 에 의해 반환된 배열과 다른 배열을 반환합니다.
    • 따라서 {Novel1, Novel2, …, Novel7} .
  • VLOOKUP(G$4 &ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) 이 됩니다. VLOOKUP({Novel1, Novel2, …, Novel7},$B$5:$E$25,3,FALSE) .

{Novel1 배열의 각 값을 검색합니다. , Novel2, … Novel7} 조회 열 B .

그런 다음 3번째 열에서 소설의 해당 이름을 반환합니다( col_index_num 3 입니다. 따라서 우리는 모든 소설 목록을 얻습니다.

  • 평소와 같이 ENTER 키를 누릅니다.

참고: 배열 수식입니다. 따라서 Excel 365 가 아닌 이상 Ctrl + Shift + Enter 를 누르는 것을 잊지 마십시오.

그리고 다른 도서 유형 ,

  • 처음에는 이름을 Column Headers 로 나란히 삽입하고 Fill Handle 을 드래그합니다.

자세히 보기: Excel의 간접 VLOOKUP

유사한 읽기

  • VLOOKUP이 작동하지 않음(8가지 이유 및 솔루션)
  • Excel LOOKUP 대 VLOOKUP: 3가지 예
  • VLOOKUP이 반환되는 이유 #N/A 일치 항목이 있는 경우? (5가지 원인 및 해결 방법)
  • Excel에서 여러 기준으로 VLOOKUP 사용(6가지 방법 + 대안)
  • Excel VLOOKUP을 사용하여 마지막 값 찾기 열에서(와대안)

Excel에서 다중 일치로 Vlookup하는 대체 방법

이전 방법이 위험해 보이더라도 걱정하지 마십시오. 더 많은 옵션이 있습니다.

1. FILTER 기능 사용

실제로 가장 간단한 방법입니다. 여기서는 FILTER 기능 만 사용하겠습니다. 다음의 간단한 단계를 따르십시오.

📌 단계:

  • 먼저 도서 유형<10을 적습니다> 열 헤더 로 지정하고 F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4) <6 셀에 다음 수식을 입력합니다> 공식 분석

여기

  • $C$5:$C$25 ( 책 이름 )는 lookup_array 입니다. 우리는 책의 이름을 찾고 있습니다. 당신은 당신의 것을 사용합니다.
  • $B$5:$B$25 ( Book Type )는 matching_array . 책 유형을 일치시키고 싶습니다. 그에 따라 하나를 사용합니다.
  • F4 ( Novel )는 matching_value 입니다. 우리는 소설을 일치시키고 싶습니다. 그에 따라 사용하시면 됩니다.
  • 그런 다음 입력 을 누릅니다.

이제 도서 이름 모든 도서 유형 ,

  • 처음에 열 머리글로 이름을 삽입합니다. 를 나란히 놓고 채우기 핸들 도구를 드래그합니다.

2. INDEX, SMALL, ROWS 조합 적용 기능(이전 Excel 버전과 호환)

FILTER 기능 Office 365 에서만 사용할 수 있습니다. 따라서 이전 버전의 Excel을 사용하는 경우 걱정하지 마십시오. 다른 해결 방법이 있습니다. 간단하고 쉽습니다. 그냥 따라하세요.

📌 단계:

  • 1차적으로 도서 종류 <를 삽입합니다. 2> 셀 F4 열 머리글 로 이 수식을 셀 F5 .
에 입력합니다. =IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"") 수식 분석
  • ROW(B5:B25) {5, 6, 7, ..., 25} . 그리고 ROWS(B1:B4) 4 를 반환합니다. 따라서 ROW(B5:B25)-ROWS(B1:B4) {1, 2, 3, …, 21} 의 배열을 반환합니다. 자세한 내용은 ROW ROWS 기능을 참조하십시오.
  • IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS (B1:B4),””) 는 배열 {1, 2, 3, …, 21} 에서 해당 숫자를 반환하고 셀 F4 ( Novel )은 B5:B25 ( Book Type ) 범위의 모든 셀에 있는 값과 일치합니다. 그렇지 않으면 빈 셀을 반환합니다. 자세한 내용은 IF 기능 을 참조하십시오.

  • SMALL(IF($B$5:$B$25=F4 ,ROW(B5:B25)-ROWS(B1:B4),””),(ROW(B5:B25)-ROWS(B1:B4))) SMALL({1, …, 3 , …, 6, …, 20, …},{1, 2, 3, 4, …., 21}) 그리고 먼저 숫자를 반환한 다음 공백에 #NUM! 오류를 반환합니다. 세포. 자세한 내용은 SMALL 함수 를 참조하십시오.

  • INDEX($C$5:$C$25,(SMALL( IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) 된다 INDEX($C$5:$C$25,{1,3,6,11,…,#NUM!}) 및 해당 도서 이름 반환 (소설 이름) 및 #NUM! 오류. 자세한 내용은 INDEX 함수 를 참조하세요.

  • 마지막으로 수식을 IFERROR 함수 안에 래핑했습니다. 오류를 빈 셀로 변환합니다.
  • 그 다음 ENTER 를 누릅니다.

  • 이제 원하는 경우 , 다른 Book Types Column Headers 로 삽입하고 Fill Handle 을 드래그합니다. 다른 책 유형의 책을 가져옵니다.

3. 여러 일치 항목이 있는 Vlookup 및 결과를 연속으로 반환

이전 방법을 사용하여 세로 열에 결과를 얻었습니다. 하지만 연속된 값을 얻으려면 어떻게 해야 할까요? 여기에서 다른 도서 유형 에 대한 저자 이름을 연속으로 가져옵니다. 아래 단계를 주의 깊게 따르십시오.

📌 단계:

  • 처음에는 셀 G5 로 이동합니다. 그리고 아래 수식을 적어보세요.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")

이 수식은 이전 수식과 비슷합니다. 따라서 이 공식을 이해하는 데 문제가 있는 경우 이전 설명 을 참조하십시오.

  • 그런 다음 ENTER 키를 누릅니다.

하지만 이 데이터 세트에 소설을 가지고 있는 다른 작가들이 있습니다. 어떻게 얻을 수 있습니까?

채우기 핸들 을 셀 K5 까지 드래그하면 소설 작가 . 또한 채우기 핸들 도구를 K7 셀로 드래그하여 다양한 유형의 책에 대한 저자 의 이름을 가져옵니다. 자세한 내용은 아래 이미지를 참조하십시오.

여러 기준이 있는 수많은 일치 항목을 Vlookup하는 방법

이전 예에서는 단일 기준에 대한 값을 찾았습니다. 예를 들어 특정 책 유형에 대한 책 제목을 얻습니다. 그러나 여기서는 여러 기준을 암시합니다. 이 방법으로 찰스 디킨스 소설 을 찾아보겠습니다. 실제로 작동하는 것을 봅시다.

📌 단계:

  • 먼저 셀 H5 를 선택하고 다음 수식을 붙여넣습니다.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
  • 그런 다음 ENTER 를 누릅니다.

하나의 셀에서 여러 일치 항목을 Vlookup하고 반환하는 방법

이전 접근 방식에서는 서로 다른 셀에서 값을 얻었습니다. 하지만 단일 셀에서 어떻게 결과를 얻을 수 있는지 보여드리겠습니다. 더 이상 지체하지 않고 시작하겠습니다!

📌 단계:

  • 먼저 셀 G5<로 이동합니다. 2> 아래 수식을 입력합니다.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))

여기서 IF 함수 범위에서 값을 가져옵니다. C5:C25 여기서 B5:B25 범위의 해당 값은 셀 F5 의 값과 일치합니다. 그런 다음 TEXTJOIN 함수 는 배열의 값을 구분 기호로 쉼표로 결합합니다.

  • 두 번째로 다음을 누릅니다. ENTER .

자세히 보기: INDEX MATCH 대 VLOOKUP 함수(예제 9개)

결론

이 기사에서는 Excel에서 여러 일치 항목으로 vlookup하는 방법을 간단하고 간결하게 설명합니다. 실습 파일을 다운로드하는 것을 잊지 마십시오. 이 기사를 읽어 주셔서 감사합니다. 이것이 도움이 되었기를 바랍니다. 질문이나 제안 사항이 있으면 의견 섹션에 알려주십시오. 자세한 내용은 원스톱 Excel 솔루션 제공업체인 ExcelWIKI 웹사이트를 참조하십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.