하위 문자열 일치 목록 반환/추출

하위 문자열 일치 목록 반환/추출

하위 문자열이 테이블의 항목과 일치하는 경우 문자열에서 하위 문자열을 추출/반환하는 데 도움이 필요합니다. 하위 문자열이 공통 하위 문자열을 공유하므로 검색/찾기가 작동하지 않습니다(예: DR-1과 DR-12가 동일한 것으로 선택됨). 하위 문자열에는 임의의 수 또는 유형의 문자, 공백 등이 포함될 수 있으며 균일하지 않으므로 위치 추출(왼쪽/중간/오른쪽)이 작동하지 않습니다. 이 기능을 기반으로 유지하는 것이 좋습니다. 참고로 표 1의 표준 이름은 실제 데이터에서 길이/형식/문자/숫자가 균일하지 않으므로 표 1의 문자열을 조회해야 하며 패턴을 기반으로 단축할 수 없습니다. 또한 실제 표 1에는 각 항목이 후속 열에 따라 다른 것을 나타내기 때문에 표준 이름이 반복됩니다(반복될 수 있는 복잡한 요소를 제외하면 이 문제에서는 중요하지 않습니다).

검색이 작동하지 않는다는 사실을 깨닫기 전에 내가 사용한 원래 공식은 다음과 같습니다.

=IF(B6="","",INDEX(Table1,MATCH(1,SEARCH(Table1[Name],[@Input]),-1),MATCH(Table1[[#Headers],[Name]],Table1[#Headers],0)))

표1 - 표준 이름

이름 기타정보
DR-1
DR-1
DR-1
DR-12 1
DR-12 2
DR-2
MH-2 1
MH-21

표 2 - 입력 데이터 및 결과

입력 결과
워드 DR-1_ DR-1
워드DR-1 DR-1
워드DR-12 1234 DR-12
DR-2 DR-2
MH-2MOD MH-2
MH-21 EL 2.33 INV 1.0 MH-21

관련 정보