하위 문자열이 테이블의 항목과 일치하는 경우 문자열에서 하위 문자열을 추출/반환하는 데 도움이 필요합니다. 하위 문자열이 공통 하위 문자열을 공유하므로 검색/찾기가 작동하지 않습니다(예: 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 |