Correspondência do Excel com curingas reversas

0

esta é minha tabela:

   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

para cada item na coluna B, quero saber se há um item correspondente na coluna A (o resultado deve ser: B1 > VERDADEIRO, B2 > VERDADEIRO, B3 > FALSO)

Eu tentei isso:

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

mas não funciona.

Alguma ideia?

    
por jacopo3001 05.06.2018 / 23:27

1 resposta

-1

Esta solução aplica-se estritamente ao seu exemplo.

Usando a correspondência aproximada do VLOOKUP em vez da correspondência exata, você pode fazer uma correspondência "indistinta", como está descrevendo.

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

Basicamente, a fórmula procura a correspondência mais próxima que pode encontrar usando sua única string longa e pesquisando suas várias strings mais curtas.

  • Identifica a primeira correspondência próxima

  • Verifica se todos os caracteres em sua correspondência de coluna A estão representados em sua coluna da coluna B começando com o caractere mais à esquerda

  • Retorna TRUE se todos os caracteres na partida A estiverem representados no seu Corda B

  • Retorna FALSE se nem todos os caracteres na correspondência A estiverem representados em sua corda B

Fraqueza (por que isso pode falhar com dados verdadeiros):

O exemplo contém números de página 1, 2, 3. Se a coluna da coluna B for a página 11, essa fórmula retornará TRUE quando corresponder a 1 (ela não irá procurar 11).

    
por 06.06.2018 / 00:20