목차
Microsoft Excel에서 VLOOKUP 또는 세로 조회를 적용하여 여러 일치 항목을 기반으로 데이터를 반환하는 방법에는 여러 가지가 있습니다. 이 기사에서는 VLOOKUP 을 활성화하고 적절한 삽화와 함께 사용 가능한 모든 데이터를 추출하는 모든 가능한 접근 방식을 알게 될 것입니다.
연습 통합 문서 다운로드
이 기사를 준비하는 데 사용한 Excel 통합 문서를 다운로드할 수 있습니다.
VLOOKUP 및 Return All Matches.xlsx
7 Excel
에서 VLOOKUP 및 모든 일치 항목 반환 방법 VLOOKUP 함수는 테이블의 가장 왼쪽 열에서 값을 찾고 지정된 열에서 동일한 행의 값을 반환합니다. . 그러나 이 함수는 열에서 둘 이상의 일치 항목을 기반으로 데이터를 추출할 수 없습니다. 따라서 값을 조회하고 열에서 찾은 모든 일치 항목을 반환하려면 다른 함수와 수식을 삽입해야 합니다.
1. 열에서 VLOOKUP 및 여러 일치 항목 반환
다음 그림에는 여러 직원과 해당 부서의 임의 이름이 포함된 테이블이 있습니다. 제조 부서에서 근무하는 직원의 이름을 단일 열에 표시한다고 가정합니다.
Excel 365<2인 경우> 사용자라면 여기서 FILTER 기능으로 이동하여 즉시 반환 값을 찾을 수 있습니다. FILTER 기능을 사용하면 출력 Cell C16 의 필수 수식이be:
=FILTER(C5:C13,C15=B5:B13)
Enter 키를 누르면 Manufacture 수직 배열의 부서.
또는 이전 버전 의 Microsoft Excel을 사용하는 경우 다음 결합 수식을 사용해야 합니다. :
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))
Enter 를 누르면 출력 Cell C16<2에서 직원의 이름을 찾을 수 있습니다>.
셀 C16 에서 아래쪽으로 채우기 핸들 을 사용하면 나머지 셀 이름을 얻을 수 있습니다.
🔎 이 공식은 어떻게 작동합니까?
- ROW($B$5:$B$13): ROW 함수는 정의된 셀 참조의 행 번호를 추출하고 다음 배열을 반환합니다.
{5;6;7;8;9;10;11;12;13}
- MATCH(ROW($B$5:$B$13) , ROW($B$5:$B$13)): MATCH 함수는 여기서 추출된 행 번호를 1부터 변환합니다. 따라서 수식의 이 부분은 다음의 배열을 반환합니다.
{1;2;3;4;5;6;7;8;9}
- IF(($C$15=$B $5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""): IF 의 도움으로 함수에서 수식의 이 부분은 지정된 조건을 충족하는 행의 인덱스 번호를 반환합니다. 따라서 이 부분은 다음 배열을 반환합니다.
{"";2;"";4;"";"";"";"";9}
- 수식의 SMALL 함수는 첫 번째 작은이전 단계에서 찾은 번호를 INDEX 함수의 두 번째 인수 (row_number) 에 할당합니다.
- 마지막으로 INDEX 함수는 지정된 행 번호를 기준으로 직원의 이름을 표시합니다.
- 이 수식의 ROWS 함수는 SMALL에 대한 k번째 번호를 정의합니다. 기능. 채우기 핸들 을 사용하여 나머지 셀을 채우는 동안 수식은 이 k번째 숫자를 사용하여 데이터를 추출한 다음 SMALL 함수를 사용합니다.
자세히 보기: INDEX MATCH 대 VLOOKUP 함수(예제 9개)
2. VLOOKUP 및 Excel에서 한 행의 모든 일치 항목 반환
직원의 이름을 가로로 보려면 FILTER 기능을 TRANSPOSE 기능. TRANSPOSE 기능은 셀의 세로 범위를 가로 범위로 또는 그 반대로 변환합니다. 그리고 이 조합된 수식을 사용하려면 Excel 365 사용자여야 합니다.
따라서 Cell C16 출력에 필요한 수식은 다음과 같습니다.
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
이제 Enter 를 누르면 제조 부서의 직원 이름이 가로 배열로 표시됩니다.
또는 Excel 365 사용자가 아닌 경우 출력 Cell C16 에 다음 수식을 삽입합니다.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))
Enter 를 누르면 지정된 항목에서 직원의 이름을 찾을 수 있습니다.부서.
이제 채우기 핸들 을 사용하고 첫 번째 #NUM을 찾을 때까지 셀 C16 을 오른쪽으로 드래그합니다. 오류. 그리고 가로로 제조 부서의 모든 이름을 얻게 됩니다.
여기에 삽입된 수식은 추출된 데이터를 세로로 표시해야 하는 기사의 이전 예. 유일한 주요 차이점은 여기에서 COLUMNS 기능을 사용하여 SMALL 기능의 시퀀스 번호를 지정한다는 것입니다. 셀을 가로로 자동 채우는 동안 수식은 SMALL 함수의 시퀀스 번호를 따라 데이터를 추출합니다.
자세히 보기: Excel VLOOKUP to 세로로 여러 값 반환
3. 기준에 따라 여러 값을 반환하는 VLOOKUP
테이블 중간에 추가 열을 추가했습니다. 이 열에는 열 D 에 있는 해당 직원에게 할당된 프로젝트 ID가 저장됩니다. 이제 서로 다른 두 가지 조건을 입력하고 찾은 모든 일치 항목을 기준으로 데이터를 추출하겠습니다.
예를 들어 현재 영업 에서 근무하는 직원의 이름을 알고 싶습니다. DMR 103 의 프로젝트 ID에서 부서.
출력 Cell C17 의 필수 수식은 다음과 같습니다.
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")
Enter 를 누르면 직원의 이름이 표시됩니다.지정된 기준에 따라.
이제 셀 C17 을 채워서 주어진 조건으로 이름의 나머지 부분을 표시합니다.
🚩 이 공식의 몇 가지 중요한 특징:
- 이 공식은 또한
- 이 수식에서 IFERROR 함수는 오류가 발견될 경우 사용자 지정 출력을 표시하는 데 사용되었습니다.
- IF 이 수식의 함수는 두 가지 다른 기준을 결합하고 double-unary의 도움으로 부울 값 (TRUE 또는 FALSE) 가 1 또는 0 로 바뀝니다. 그런 다음 함수는 주어진 기준과 일치하는 행의 인덱스 번호를 반환합니다.
- ROW($D$5:$D$13)-4: 이 부분에서 숫자 '4' 는 Employee 헤더의 행 번호입니다.
- ROW()-16: 그리고 숫자 값 '16' 는 이 부분은 첫 번째 출력 셀의 이전 행 번호를 나타냅니다.
자세히 보기: Excel에서 여러 기준으로 VLOOKUP 사용(6가지 방법 + 대안)
4. AutoFilter
로 VLOOKUP 및 Draw Out All Matches with AutoFilter AutoFilter 를 사용하면 보다 쉽게 모든 일치 항목을 기반으로 데이터를 추출할 수 있습니다. 제조 부서 직원의 이름을 뽑을 예정이므로 다음 단계를 거쳐야 합니다.
📌 1단계:
➤ 전체 데이터 테이블을 선택하고마우스.
➤ 필터 옵션에서 '선택한 셀 값으로 필터링' 옵션을 선택합니다.
따라서 헤더 버튼을 필터링합니다.
📌 2단계:
➤ 부서 헤더에서 필터 버튼을 클릭합니다.
➤ 제조 옵션에만 표시합니다.
➤ 확인 을 누르면 완료됩니다.
아래 스크린샷과 같이 필터링된 결과 데이터가 표시됩니다.
자세히 보기: VLOOKUP(Excel에서 여러 일치 항목 포함)
유사한 읽기
- Excel에서 이중 VLOOKUP을 적용하는 방법(4가지 빠른 방법)
- VLOOKUP이 작동하지 않는 경우(8가지 이유 및 솔루션)
- Excel SUMIF & 여러 시트에서 VLOOKUP
- Excel에서 여러 열을 반환하는 VLOOKUP(예제 4개)
- Excel에서 여러 조건으로 VLOOKUP하는 방법(2가지 방법) )
5. Excel에서 고급 필터로 모든 일치 항목을 추출하는 VLOOKUP
또한 Excel 스프레드시트에서 기준 범위를 선택하여 기준을 정의해야 하는 고급 필터 를 사용할 수도 있습니다. 다음 그림에서 B15:B16 가 기준 범위입니다.
📌 1단계:
➤ 전체 데이터 테이블.
< 데이터 리본 아래 정렬 및 필터 에서 고급 명령을 클릭합니다.드롭다운.
고급 필터 라는 대화 상자가 열립니다.
📌 2단계:
< 목록 범위 입력에 대한 전체 데이터 테이블을 선택합니다.
➤ 기준 범위 의 입력.
➤ 확인 을 누릅니다.
제조 부서에서만 직원 이름으로 필터링된 결과입니다.
자세히 보기: 여러 VLOOKUP Excel의 기준(예 6개)
6. 테이블 형식으로 VLOOKUP 및 모든 값 반환
이제 데이터 테이블을 형식이 지정된 테이블로 변환하여 필터링하는 또 다른 간단한 방법을 보여 드리겠습니다.
📌 1단계:
➤ 먼저 기본 데이터 테이블을 선택합니다.
➤ 테이블 형식 드롭다운에서 홈 탭에서 원하는 테이블을 선택합니다.
첫 번째 단계가 끝나면 이제 데이터 테이블이 다음 스크린샷과 같이 표시됩니다. 필터링된 헤더.
📌 2단계:
< 제조<2 선택> 부서 헤더
에서 필터 버튼을 클릭한 후 옵션 확인 을 누르면 완료됩니다.
아래 스크린샷은 지정된 선택에 따라 출력을 보여줍니다.
자세히 보기: VBA VLOOKUP을 사용하여 Excel
7의 다른 워크시트에서 값 찾기.Excel
에서 모든 일치 항목을 단일 셀로 끌어내는 VLOOKUP TEXTJOIN 함수는 구분 기호를 사용하여 텍스트 문자열의 목록 또는 범위를 연결합니다. TEXTJOIN 및 IF 기능을 함께 통합하여 값을 조회하고 모든 일치 항목을 기반으로 데이터를 단일 셀로 추출할 수 있습니다.
출력에 필요한 수식 셀 C16 은:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Enter 키를 누르면 <에서 직원 이름을 찾을 수 있습니다. 1>제조 단일 셀의 부서는 쉼표로 구분됩니다.
이 수식에서 IF 함수는 일치하는 이름을 가진 배열을 반환합니다. 일치하지 않는 셀에 대한 부울 값 'FALSE'도 마찬가지입니다. 그런 다음 TEXTJOIN 함수는 지정된 구분 기호로 발견된 모든 이름을 결합합니다.
자세히 보기: VLOOKUP Excel에서 단일 셀의 부분 텍스트
마무리
이제 위에서 언급한 모든 방법이 필요할 때 Excel 스프레드시트에 적용하는 데 도움이 되기를 바랍니다. 질문이나 의견이 있으시면 의견 섹션에 알려주십시오. 또는 이 웹 사이트에서 Excel 기능과 관련된 다른 기사를 확인할 수 있습니다.