La formula di Excel mostra 0 e non null


0

Sto usando VLOOKUP()per popolare alcune celle, ma quando il valore non esiste nella tabella di ricerca, voglio che la cella mostri il contenuto originale, che di solito è nulla. Tuttavia, quando la cella non contiene nulla, la mia formula restituisce uno 0

Perché la mia formula restituisce uno 0 anziché il valore della cella vuota originale (come fare per restituire il valore della cella originale)?

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

L'immissione di questa formula presenta un errore di, ma facendo clic su OK viene visualizzato uno 0?

Nella nostra cartella di lavoro abbiamo trovato uno o più riferimenti circolari che potrebbero causare il calcolo errato delle formule

EDIT
Mi accetterei anche che il testo IF()dell'istruzione sia "Not In Lookup List" se riesco a farlo mostrare qualcosa di diverso da uno 0


1
stai mettendo questa formula in K14? Questo è l'unico modo in cui questa formula sarebbe una formula circolare.
Scott Craner,

Risposte:


3

Ecco come si comporta EXCEL. Puoi vedere il comportamento abbastanza semplice da:

  1. assicurati che la cella A1sia vuota / vuota.
  2. metti questa formula in B1: =A1
  3. notare come B1 mostra un valore di "0".
  4. metti questa formula in C1: =IF(ISBLANK(A1),"",A1)

È possibile utilizzare quel controllo ISBLANK simile nella query originale.

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

[modificare]

Il controllo del VLOOKUP effettivo è vuoto, tuttavia, significa duplicare il VLOOKUP, che fa schifo. Quindi di solito lo lascio cadere nella sua cella (diciamo L14), quindi hai:

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

e quindi la tua funzione sopra cambia in:

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


Non ho mai usato la formula isblank (), quindi grazie non solo per la risposta ma anche per l'introduzione di una nuova formula di Excel !!
user2676140

Nessun problema . Ho appena aggiunto una nota aggiuntiva alla fine ... potrebbe aiutare, potrebbe non :)
Idem

0

Esistono tre passaggi per questo problema

  1. usa un errore if nel caso in cui vlookup fallisca, altrimenti usa vlookup
  2. avere l'output iferror K14 se c'è qualcosa lì
  3. altrimenti uno spazio vuoto se non in k14

originale

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

Modificata

  • = + SE.ERRORE (CERCA.VERT (K14, Sheet132 $ A $ 2: $ E $ 333,3, FALSE), SE (K14 = "", "", K14))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.