A fórmula do Excel mostra 0 e não é nula

0

Estou usando VLOOKUP() para preencher algumas células, mas quando o valor não existe na tabela de pesquisa, quero que a célula mostre o conteúdo original, que geralmente não é nada. No entanto, quando a célula não tem nada, minha fórmula retorna um 0

Por que minha fórmula retorna 0 em vez do valor original da célula em branco (como fazer com que ela retorne o valor da célula original)?

=IF(K14<>"",VLOOKUP(K14,Sheet132!$A$2:$E$333,3,FALSE),K14)

Inserir esta fórmula apresenta um erro de, mas clicar em OK mostra um 0?

Careful we found one or more circular references in your workbook that might cause your formulas to calculate incorrectly

EDITAR
Eu até me contentaria com o texto da declaração IF() ser "Not In Lookup List" se eu conseguisse mostrar algo diferente de 0

    
por user2676140 19.07.2016 / 16:20

2 respostas

3

É assim que o EXCEL se comporta. Você pode ver o comportamento bem simples:

  1. verifique se a célula A1 está em branco / vazia.
  2. insira esta fórmula em B1 : =A1
  3. observe como B1 mostra um valor de "0".
  4. insira esta fórmula em C1 : =IF(ISBLANK(A1),"",A1)

Você pode usar essa verificação ISBLANK semelhante em sua consulta original.

=IF(K14<>"",VLOOKUP(K14,Sheet132!$A$2:$E$333,3,FALSE),if(isblank(K14,"",K14)))

[edit]

A verificação do VLOOKUP real está em branco, no entanto, significa duplicar o VLOOKUP, o que é uma porcaria. Então, eu costumo soltá-lo em sua própria célula (digamos L14 ), então você tem:

L14: =VLOOKUP(K14,Sheet132!$A$2:$E$333,3,FALSE)

e, em seguida, sua função acima muda para:

=if(ISERROR(L14),if(isblank(K14),"",K14),L14)

    
por 19.07.2016 / 16:38
0

Existem três etapas para este problema

  1. use um erro if no caso de vlookup falhar, caso contrário, use o vlookup
  2. tem a saída iferror K14 se houver algo lá
  3. mais um branco se nada em k14

original

  • = SE (K14 < > "", VLOOKUP (K14, Folha132! $ A $ 2: $ E $ 333,3, FALSO), K14)

Modificado

  • = + IFERROR (VLOOKUP (K14, Folha132! $ A $ 2: $ E $ 333,3, FALSO), IF (K14="", "", K14))
por 19.07.2016 / 19:23