역방향 와일드카드를 사용한 Excel 일치

역방향 와일드카드를 사용한 Excel 일치

이것은 내 테이블입니다:

   A                 B                   c
1  foo.com/page1     foo.com/page1?xyz
2  foo.com/page2     foo.com/page1?abc
3  foo.com/page3     foo.com/page8?xyz

B 열의 각 항목에 대해 A 열에 일치하는 항목이 있는지 알고 싶습니다. 결과는 B1>TRUE,B2>TRUE,B3>FALSE여야 합니다.

나는 이것을 시도했습니다 :

 =match(B1, A:A&"*")

하지만 작동하지 않습니다.

어떤 아이디어?

답변1

이 솔루션은 귀하의 예에 좁게 적용됩니다.

정확한 일치 대신 VLOOKUP 근사 일치를 사용하면 설명하는 것처럼 "퍼지" 일치를 수행할 수 있습니다.

=IFERROR(IF(LEFT(B1,LEN(VLOOKUP(B1,A:A,1,TRUE)))=VLOOKUP(B1,A:A,1,TRUE),TRUE,FALSE),FALSE)

기본적으로 수식은 단일 긴 문자열을 사용하고 더 짧은 여러 문자열을 검색하여 찾을 수 있는 가장 가까운 일치 항목을 찾습니다.

  • 첫 번째 근접 일치를 식별합니다.

  • A 열 일치의 모든 문자가 가장 왼쪽 문자로 시작하는 B 열 문자열에 표시되는지 확인합니다.

  • A 일치의 모든 문자가 B 문자열에 표시되면 TRUE를 반환합니다.

  • A 일치 항목의 모든 문자가 B 문자열에 표시되지 않는 경우 FALSE를 반환합니다.

약점(실제 데이터에서는 이것이 실패할 수 있는 이유):

이 예에는 페이지 번호 1, 2, 3이 포함되어 있습니다. B열 문자열이 페이지 11인 경우 이 수식은 1과 일치할 때 TRUE를 반환합니다(11을 찾지 않습니다).

관련 정보