Excel 2010 VLOOKUP # N / D Risultato quando i numeri sono in formati numerici diversi


1

L'uso di una funzione VLOOKUP e il valore di ricerca potrebbero essere qualcosa come 100034 e quando faccio clic sulla cella mi dice che è del formato "Generale". Laddove il valore di ricerca si trova nel mio intervallo di dati che sto cercando, lo ha come formato "Numero". Ho provato a cambiarli per essere lo stesso (sia generale, sia numerico, sia contabile, ecc.) E non funziona.

Per qualche strano motivo, due delle celle dei dati di riferimento sono state visualizzate nel formato "Numero" e funzionano in modo che sia per questo che presumo che questo sia il problema, tuttavia anche dopo averle modificate in un formato diverso, funziona ancora. Altri suggerimenti? Di seguito è riportato un esempio della mia sintassi VLOOKUP.

VLOOKUP(C19,'Sheet2'!A:B,2,FALSE)

Risposte:


1

L'unico modo in cui sono stato in grado di replicare questo comportamento è stato forzare il valore di ricerca a essere trattato come testo (prefissandolo con un 'quando lo digitavo nella cella). Ciò potrebbe accadere abbastanza facilmente se i dati sono stati incollati da qualche altra parte o qualcosa del genere.

Se è quello che è successo ai tuoi valori di ricerca, la seguente formula dovrebbe fare il trucco:

VLOOKUP(VALUE(C19),Sheet2!A:B,2,FALSE)

Questo utilizza la funzione VALUE , che indica a Excel di tentare di analizzare un numero memorizzato come stringa in un numero effettivo. La documentazione per quella funzione è disponibile qui: https://support.office.com/en-us/article/VALUE-function-257d0108-07dc-437d-ae1c-bc2d3953d8c2

Tuttavia, si verificherà un errore se lo si inserisce in qualcosa che non può essere analizzato in un numero. Puoi gestirlo usando IFERROR :

VLOOKUP(IFERROR(VALUE(C19),C19),Sheet2!A:B,2,FALSE)

Questo dice a Excel di passare invariato il valore se non riesce a convertirlo in un numero. In questo modo se hai valori non numerici nei tuoi dati, funzionerà comunque. Potrebbe non essere la soluzione più elegante, ma funziona.

Spero che sia d'aiuto!


Grazie mille! Questo ha funzionato. Ho aperto il documento in Excel 2013 e sono stato in grado di utilizzare la funzione NUMBERVALUE e ha funzionato altrettanto bene e non ho realizzato che VALUE fosse una potenziale funzione.
TZPike05,

0

Risposta breve: controlla la coerenza dei valori dei tuoi dati . Il formato non ha importanza.

Risposta lunga:

Il formato di una cella non è importante. È il valore sottostante che conta.

Una cella può contenere testo che assomiglia a un numero. Puoi formattare questa cella come "Numero", ma il valore sottostante è ancora testo.

L'uso di un formato può essere un ottimo modo per scoprire se la cella contiene testo o meno. Se è possibile modificare il formato numerico in un altro formato numerico, ad esempio utilizzare un formato con decimali e aumentare o ridurre il numero di decimali visualizzati nella cella, il valore della cella è un numero. Se non si muove, non è un numero.

Dopo aver identificato quali celle contengono testo anziché un numero, puoi forzarle rapidamente in modo che siano numeri con questo metodo:

  • digita uno 0 in una cella e copia quella cella
  • seleziona le celle che contengono testo
  • utilizzare Incolla speciale e nella finestra di dialogo selezionare "Aggiungi", quindi OK

Questa operazione matematica trasformerà i numeri memorizzati come testo in numeri reali.

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.