O Excel trata números com letras diferentes dos números, embora o formato seja o mesmo

0

Eu tenho números como 4BU que são tratados adequadamente por esta fórmula:

=IF($B8<>"";VLOOKUP("*"&$B8&"*";Sheet1!$A:$J;1;FALSE);"")

Se encontrar o número, mostra

Mas também tenho números como o 578, que só produzem # N / A. Eles são todos formatados como Texto (B8 e A: J neste exemplo), mas não são tratados da mesma forma.

Percebi que números sem letras funcionam quando retiro os curingas da fórmula, mas isso torna a fórmula inútil. Como faço para corrigir isso?

    
por Juan Naym 16.08.2017 / 14:38

2 respostas

1

Use isso no formato Array:

=IF($B8<>"";INDEX(Sheet1!$A1:$J100;MATCH("*"&$B8&"*";Sheet1!$A1:$A100&"";0);1);"")

Sendo uma fórmula de matriz, ela precisa estar conformada com Ctrl-Shift-Enter insted de Enter ao sair do modo de edição. Se feito corretamente, o Excel colocará {} em torno da fórmula.

Também sendo uma fórmula de Matriz, as referências precisam ser limitadas ao conjunto de dados e não à coluna inteira. Eu referenciei apenas as primeiras 100 linhas, mude isso para o seu conjunto de dados.

    
por 16.08.2017 / 15:10
1

Sua fórmula VLookup

= SE ($ B8 < > ""; VLOOKUP ("" & $ B8 & "

Está procurando uma string que contenha o que estiver na célula B8. Como você descobriu, um número não é uma string. Ainda não é uma string se você formatá-lo como texto. Você pode testar isso alterando o valor na tabela de pesquisa de 578 para '578 , agora você pode encontrá-lo inserindo 578 (ou um subconjunto como 78 ) na célula B8.

Se você não tiver a opção de modificar todos os números na tabela de consulta, a única solução em que posso pensar é ter uma coluna separada que contenha uma cópia da coluna A convertida em uma string. Por exemplo, na coluna K da Folha1, você poderia criar uma cópia da coluna A com uma string vazia anexada. Digite =$A1&"" na célula K1 e copie-o. Agora mude sua VLOOKUP para a coluna de pesquisa K em vez de A.

    
por 16.08.2017 / 15:11