빈 공간으로 구분 된 셀 당 여러 참조가 포함 된 테이블이 있습니다.
참조 당 한 줄을 포함하는 다른 테이블에서 VLOOKUP을 사용하여 각 참조에 연결된 구성 요소의 이름을 검색하려고합니다.
첫 번째 테이블의 예는 다음과 같습니다.
그리고 내가 달성하려는 결과는 다음과 같습니다.
참조의 VLOOKUP을 사용하여 첫 번째 테이블에서 구성 요소 이름을 가져 오십시오.
구성 요소와 관련된 참조 수가 일정하지 않기 때문에 작동하지 않을 수 있습니다.
편집하다:
몇 가지 제한 사항이있는 부분 와일드 카드 일치에 대한 해결 방법을 생각해 냈습니다.
VLOOKUP("*" & (table2 Ref) & "*", table1, 2, FALSE)
제한 사항은 다음과 같습니다.
- 내 참조가 예를 들어 A011 및 A01 인 경우 충돌이 발생합니다. A01을 참조하면 A011의 참조가 테이블에서 더 높은 경우 A011의 결과가 제공됩니다.
- 셀에 256자를 초과하면 VLOOKUP이 작동하지 않습니다. 셀 당 30 개의 참조가 최대이고 각 참조는 최대 10 자 (공백 포함)까지 가능하며 256 자 이상의 셀이 있습니다.
이 해결 방법을 사용하면 참조 열의 길이가 256 자 미만이되도록 표 1의 행을 분할하고 충돌이 없는지 확인하기 위해 참조 규칙을 조정했습니다 (필요한 경우 0을 채우는 10 개의 문자로 모든 참조의 점수를 매 깁니다) ). 표 1은 다른 소프트웨어의 추출 및 명명 규칙으로서 파일을 유지하기위한 이상적인 솔루션은 아니지만 지금은 작동합니다. 다른 솔루션도 환영합니다.
표 2는 어떤 모습입니까? 참조 텍스트를 여러 셀로 분할하여 시작하려고합니다. support.office.com/en-us/article/…
—
mcalex
결과는 표 2와 같습니다. 실제로 나는 (현재까지) 약 100 개의 어셈블리, 1 ~ 30 개의 참조를 가진 1000 개의 구성 요소를 가지고 있으므로 셀을 분할하고 싶지 않습니다.
—
AdrienNK
두 번째 테이블의 모든 참조 레코드가 이미 존재하며 첫 번째 테이블에서 구성 요소 이름을 찾고 있거나 첫 번째 테이블을 기반으로 처음부터 두 번째 테이블을 작성하려고합니까?
—
fixer1234
명확하지 않은 죄송합니다. A01, B01 및 A02가 P0024의 일부라고 수동으로 작성하고 있으며 구성 요소 이름 (및 다른 것들도 검색하지만 동일한 수식을 사용함)을 검색하려고합니다. 질문에 설명하는 예비 해결 방법이 있습니다.
—
AdrienNK
배열 수식을 사용하려고하면 VLOOKUP과 동일한 제한이 없을 수 있지만 성능이 느려질 수 있습니다. 또는 매크로를 사용하십시오. 그러나 솔직히, 내가 생각하는 진정한 해결책은 데이터 구조 / 도구를 변경하는 것입니다.
—
Máté Juhász