Descobrir se parte de uma string está em outra coluna no Excel


2

Eu tenho uma folha contendo a seguinte coluna (lookup)

ABC
DEF
HIJ

Eu tenho outra folha contendo os dados

ABC123
QWE762
HIJ234

Eu quero olhar para o primeiro caractere 3 da segunda folha, e se ele corresponde a qualquer célula na primeira folha (mesmo arquivo do Excel), a saída "Y", caso contrário, a saída "N".

Então minha saída deve ser

ABC123 Y
QWE762 N
HIJ234 Y

eu tenho

=IF(MATCH(LEFT(B2,3),A2:A4,0),"Y",N")

Onde B2 é a célula ABC123 e A2:A4 é a coluna na primeira folha. Eu continuo recebendo o erro #N/A (Valor não disponível). Por que é que?


4
(1) Obviamente, sua fórmula está faltando uma citação, entre "Y", e N". (2) Pode ser melhor dizer A$2:A$4 (ao invés de A2:A4 ) para permitir que você arraste / preencha sua fórmula. (3) Esta fórmula pode ser esperada para avaliar #N/A para a linha "QWE" (porque é isso que MATCH quando não consegue encontrar uma correspondência). Experimentar =IF(ISERROR(MATCH(LEFT(B2,3),A$2:A$4,0)),"N","Y").
Scott

Respostas:


3

o MATCH função retorna #NA se não houver correspondência. IF testes para true ou false, mas retorna #NA de MATCH então a falsa condição, "N", nunca acontece.

Usar IFNA para testar o resultado #NA. Assumindo Sheet1 tem a coluna de pesquisa, esta fórmula em C2 da segunda folha testa o resultado da IF função. IF retorna "Y" ou #NA, então IFNA retorna "Y" ou "N".

=IFNA(IF(MATCH(LEFT(B2,3),Sheet1!$A2:$A4,0),"Y"),"N")

1

O erro N / A significa que não há correspondência exata. Verifique seus dados.

O tipo de dados também é importante. Pode haver números em uma planilha e números armazenados como texto na outra. Se o intervalo de pesquisa contiver números, você precisará converter a saída de texto da instrução Left () em números, por exemplo,

 =IF(MATCH(LEFT(B2,3)+0,A2:A4,0),"Y",N")
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.