목차
Excel에서 가장 놀랍고 널리 사용되는 기능 중 하나는 VLOOKUP 기능 입니다. 지금까지 이 함수를 사용하여 셀 범위에서 단일 일치 항목을 추출하는 방법을 배웠습니다. 고유 식별자에 대해 일치하는 모든 값을 가져와야 하는 시나리오가 자주 발생할 수 있습니다. 이 기사에서는 Excel의 VLOOKUP 함수 를 사용하여 셀 범위에서 여러 개의 일치 항목을 추출하는 방법을 보여줍니다.
연습 통합 문서 다운로드
다음을 수행할 수 있습니다. 이해를 돕기 위해 다음 Excel 워크북을 다운로드하고 직접 연습해 보세요.
Performing Vlookup with Multiple Matches.xlsxExcel에서 여러 일치 항목을 사용하여 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 웹사이트를 참조하십시오.