
다른 시트의 일치하는 데이터를 사용하여 시트에서 일부 데이터를 가져오려고 합니다. 두 번째 시트의 이름 데이터를 두 번째 시트의 이름 열과 비교하고 해당 줄의 이름 열에 동일한 텍스트가 포함된 각 정보 줄을 가져오는 수식이 필요합니다.
Sheet1은 여러 열이 있는 테이블입니다. Sheet2는 이름 목록입니다. Sheet3은 출력 시트입니다.
Sheet1은 이와 유사하지만 더 많은 열이 있습니다.
이름 | 참조 | 주소 | 날짜
조 123 그린 레인 24.03.2020
데이브 567 블루 스트리트 20.03.2020
그레이스 245 레드본 21.03.202
제리 875 Yellow Ave 22.03.2020
Sheet2는 이름 목록일 뿐이며 그 중 일부는 sheet1에 있습니다.
이름
조
벤
데이브
유리
내가 하려는 것은 시트 3에서 Sheet2의 이름과 일치하는 이름을 사용하여 테이블의 각 줄을 출력하도록 하는 것입니다. 따라서 이전에 제시한 예를 통해 내가 원하는 결과는 다음과 같습니다.
이름 | 참조
조 123
데이브 567
(내가 이 두 가지 정보만 원한다고 가정).
내 추측으로는 일종의 VLOOKUP 또는 INDEX 함수인 것 같지만 이전에 Excel에서 이러한 기능을 사용해 본 적이 없으며 제한된 기술로 용도를 변경할 수 있을 만큼 내 질문에 가까운 기존 답변을 찾을 수 없습니다.
첫 번째 시트에는 약 2500개의 항목이 포함된 테이블이 포함되어 있습니다. 두 번째 시트와 비교하려는 열은 F이고 테이블의 제목은 "이름"입니다.
두 번째 시트에는 M열에 있는 이름의 간단한 텍스트 목록이 포함되어 있습니다. 테이블 형식이 아닙니다.
세 번째 시트는 비어 있으며 결과를 출력하고 싶습니다.
테이블에서 특정 비트만 가져오는 것이 불가능하다면 전체 행을 가져오는 것은 큰 문제가 되지 않습니다.
답변1
Sheet1의 Table1에 있는 이름이 고유하다고 가정하면 Sheet3의 이름 열을 다음과 같이 채울 수 있습니다.
=IFERROR(INDEX(Sheet2!M:M, AGGREGATE(15, 7, ROW($2:$999)/COUNTIF(Table1[Name], Sheet2!M$2:M$999), ROW(1:1))), "")
다른 정보 열은 간단한 INDEX/MATCH 쌍을 사용하여 Sheet1의 Table1에서 검색할 수 있습니다. 추가 INDEX/MATCH가 포함된 테이블 열 중 하나를 선택하면 Sheet3의 헤더 텍스트를 기반으로 조회가 동적으로 이루어집니다.
=INDEX(INDEX(Table1, 0, MATCH(B$1, Table1[#Headers], 0)), MATCH($A2, INDEX(Table1, 0, MATCH($A$1, Table1[#Headers], 0)), 0))