메인 컨텐츠로 가기

Vlookup 및 하나 이상의 기준에 따라 여러 값 반환

일반적으로 Vlookup 함수를 사용하여 첫 번째 해당 값을 가져올 수 있지만 때로는 특정 기준을 기반으로 일치하는 모든 레코드를 반환하려고합니다. 이 기사에서는 일치하는 모든 값을 수직, 수평 또는 단일 셀로 vlookup하고 반환하는 방법에 대해 설명합니다.

Vlookup 및 모든 해당 값을 수직으로 반환

Vlookup 및 모든 해당 값을 가로로 반환

Vlookup 및 모든 해당 값을 하나의 셀로 반환


Vlookup 및 모든 해당 값을 수직으로 반환

특정 기준에 따라 일치하는 모든 값을 세로로 반환하려면 다음 배열 수식을 적용하세요.

1. 결과를 출력 할 빈 셀에이 수식을 입력하거나 복사합니다.

=IFERROR(INDEX($C$2:$C$20, SMALL(IF($E$2=$A$2:$A$20, ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )

주의 사항: 위의 공식에서 C2:C20 반환하려는 일치하는 레코드가 포함 된 열입니다. A2 : A20 기준이 포함 된 열입니다. 과 E2 값을 반환하려는 특정 기준입니다. 필요에 따라 변경하십시오.

2. 그런 다음, Ctrl + Shift + Enter 키를 함께 사용하여 첫 번째 값을 얻은 다음 채우기 핸들을 아래로 끌어 필요한 모든 해당 레코드를 가져옵니다. 스크린 샷을 참조하십시오.

팁 :

Vlookup하고 보다 구체적인 값을 기준으로 일치하는 모든 값을 세로로 반환하려면 아래 수식을 적용하고 Ctrl + Shift + Enter 열쇠.

=IFERROR(INDEX($C$2:$C$20, SMALL(IF(1=((--($E$2=$A$2:$A$20))*(--($F$2=$B$2:$B$20))), ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )


Vlookup 및 모든 해당 값을 가로로 반환

일치하는 값을 가로 순서로 표시하려면 아래 배열 수식이 도움이 될 수 있습니다.

1. 결과를 출력 할 빈 셀에이 수식을 입력하거나 복사합니다.

=IFERROR(INDEX($C$2:$C$20,SMALL(IF($F$1=$A$2:$A$20,ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")

주의 사항: 위의 공식에서 C2 : C20 반환하려는 일치하는 레코드가 포함 된 열입니다. A2 : A20 기준이 포함 된 열입니다. 과 F1 값을 반환하려는 특정 기준입니다. 필요에 따라 변경하십시오.

2. 그런 다음, Ctrl + Shift + Enter 키를 함께 사용하여 첫 번째 값을 얻은 다음 채우기 핸들을 오른쪽으로 드래그하여 필요한 모든 해당 레코드를 가져옵니다. 스크린 샷을 참조하십시오.

팁 :

보다 구체적인 값을 기준으로 일치하는 모든 값을 가로로 Vlookup하고 반환하려면 아래 수식을 적용하고 Ctrl + Shift + Enter 열쇠.

=IFERROR(INDEX($C$2:$C$20,SMALL(IF(1=((--($F$1=$A$2:$A$20))*(--($F$2=$B$2:$B$20))),ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")


Vlookup 및 모든 해당 값을 하나의 셀로 반환

vlookup하고 모든 해당 값을 단일 셀로 반환하려면 다음 배열 수식을 적용해야합니다.

1. 아래 수식을 빈 셀에 입력하거나 복사하십시오.

=TEXTJOIN(", ",TRUE,IF($A$2:$A$20=F1,$C$2:$C$20,""))

주의 사항: 위의 공식에서 C2 : C20 반환하려는 일치하는 레코드가 포함 된 열입니다. A2 : A20 기준이 포함 된 열입니다. 과 F1 값을 반환하려는 특정 기준입니다. 필요에 따라 변경하십시오.

2. 그런 다음, Ctrl + Shift + Enter 키를 함께 사용하여 일치하는 모든 값을 단일 셀로 가져옵니다. 스크린 샷을 참조하십시오.

팁 :

단일 셀에서 보다 구체적인 값을 기준으로 일치하는 모든 값을 Vlookup하고 반환하려면 아래 수식을 적용하고 Ctrl + Shift + Enter 열쇠.

=TEXTJOIN(", ",TRUE,IF(($A$2:$A$20=F1)*($B$2:$B$20=F2),$C$2:$C$20,""))

참고 : 이 수식은 Excel 2016 이상 버전에서만 성공적으로 적용되었습니다. Excel 2016이없는 경우 여기를 눌러 더 많은 정보를 찾으세요. 내려 받기 위해.

더 많은 관련 Vlookup 기사 :

  • Vlookup 및 Excel에서 두 값 사이의 일치하는 데이터 반환
  • Excel에서 일반 Vlookup 함수를 적용하여 주어진 데이터를 기반으로 해당 값을 가져올 수 있습니다. 그러나 때로는 두 값 사이의 일치하는 값을 vlookup하고 반환하려고합니다. Excel에서이 작업을 어떻게 처리 할 수 ​​있습니까?
  • 드롭 다운 목록에서 Vlookup 및 여러 값 반환
  • Excel에서 드롭 다운 목록에서 여러 해당 값을 조회하고 반환하는 방법은 다음과 같습니다. 즉, 드롭 다운 목록에서 하나의 항목을 선택하면 다음 스크린 샷과 같이 모든 관련 값이 한 번에 표시됩니다. 이 기사에서는 솔루션을 단계별로 소개합니다.
  • Excel에서 0 또는 N / A 대신 공백을 반환하는 Vlookup
  • 일반적으로 vlookup 함수를 적용하여 해당 값을 반환 할 때 일치하는 셀이 비어 있으면 0을 반환하고 일치하는 값을 찾을 수없는 경우 # N / A 값 오류가 발생합니다. 0 또는 # N / A 값을 표시하는 대신 빈 셀을 표시하려면 어떻게해야합니까?
  • Excel 테이블에서 여러 열을 반환하는 Vlookup
  • Excel 워크 시트에서 Vlookup 함수를 적용하여 한 열에서 일치하는 값을 반환 할 수 있습니다. 그러나 다음 스크린 샷과 같이 여러 열에서 일치하는 값을 추출해야하는 경우도 있습니다. Vlookup 함수를 사용하여 여러 열에서 동시에 해당 값을 얻는 방법은 무엇입니까?
  • 여러 워크 시트의 Vlookup 값
  • Excel에서는 vlookup 함수를 쉽게 적용하여 워크 시트의 단일 테이블에 일치하는 값을 반환 할 수 있습니다. 그러나 여러 워크 시트에서 값을 vlookup하는 방법을 고려한 적이 있습니까? 데이터 범위가 포함 된 다음 세 개의 워크 시트가 있고 이제이 세 워크 시트의 기준에 따라 해당 값의 일부를 가져 오려고합니다.

  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 및 데이터 보관; 셀 내용 분할; 중복 행과 합계 / 평균 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 즐겨 찾기 및 빠른 수식 삽입, 범위, 차트 및 그림; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 피벗 테이블 그룹화 기준 주 번호, 요일 등 ... 잠금 해제되고 잠긴 셀 표시 다른 색상으로; 수식 / 이름이있는 셀 강조 표시...
kte 탭 201905
  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
gents

would you please share with me the formula of the three ways but for data in horizontal table.
This comment was minimized by the moderator on the site
Hello, Ahmed,
To solve your problem, please apply the below formulas:
Get the results vertically: =IFERROR(INDEX($B$2:$K$2, SMALL(IF($A$5=$B$1:$K$1, COLUMN($B$1:$K$1:$K$1)-COLUMN($B$1)+1), ROW(1:1))),"" )
Get the results horizontally: =IFERROR(INDEX($B$2:$K$2, SMALL(IF($D$5=$B$1:$K$1, COLUMN($B$1:$K$1:$K$1)-COLUMN($B$1)+1), COLUMN(A1))),"" )
Ge the results in one cell: =TEXTJOIN(", ",TRUE,IF($B$1:$K$1=J5,$B$2:$K$2,""))
Note: These formulas are array formulas, you should press Ctrl + Shift + Enter keys together to get the correct result.

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-vlookup-data.png

Pease try, hope this can help you!
This comment was minimized by the moderator on the site
thanks for your greet support and quick response
This comment was minimized by the moderator on the site
how do u get all rows to fill up like in yr video without pressing ctrl+shift+enter
This comment was minimized by the moderator on the site
After I extend the data, some of the cells is showing a "0" instead of blank
This comment was minimized by the moderator on the site
It means that there is missing data or the wrong type of data in the cell(s) from the column that is being referrenced. For instance, Im working with a bunch of data and I want all ID numbers for workers under a certain supervisor. However, in the table column being referenced with all workers' ID numbers, some cells had the workers last name in it and not their ID numbers. Those exact cells produced 0s when the entire formula was put in, and this is because it was text within a column that is mostly numbers.
This comment was minimized by the moderator on the site
How can you tweak the formula so that you have multiple outputs in column D? E.g. I want to populate column D with each of the countries, such that all of their respective cities will be returned in E? The only work around I have can see is manually changing $D$2
This comment was minimized by the moderator on the site
Thank you very much, you save lots of work here!





Regarding your formula {=TEXTJOIN(", ",TRUE,IF($A$2:$A$15=D2,$B$2:$B$15,"")},

I changed a little : (=TEXTJOIN(CHAR(10),TRUE,IF($A$2:$A$15=D2,$B$2:$B$15,""))}





Regards,



Jeff
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations