Perchè il cerca vert non funziona? Il problema degli spazi

Abbiamo scritto correttamente tutti i parametri del nostro cerca verticale ma otteniamo #N/D. Perché? A volte è un problema di spazi…

Vediamo subito un esempio.

Questa la tabella di partenza:

situazione di partenza per cerca vert

E questo il risultato che vogliamo ottenere.

soluzione finale con cerca vert corretto

Iniziamo scrivendo il nostro cerca verticale.

Guida PDF su CERCA.VERT

Vuoi scoprire tutto sulla funzione CERCA.VERT?

Diventa un esperto con la mia guida pdf dedicata a CERCA.VERT, CERCA.X, INDICE e CONFRONTA.

Con esempi pratici e video di approfondimento.

Scopri la guida
Guida in PDF su CERCA.VERT

Il valore da cercare è B3. La matrice dove cercare è F$3:G$5. La colonna da cui estrarre il dato è la n°2. Il quarto parametro è 0 (o FALSO) perché vogliamo una corrispondenza esatta: cerchiamo proprio dei codici ben precisi e vogliamo ottenere il messaggio #N/D nel caso il singolo codice non venisse trovato.

parametri funzione

Il risultato però non è corretto, non è quello che ci aspettavamo.

cerca vert problema

Quale potrebbe essere il problema? Facciamo un paio di controlli:
– Le due colonne dei codici hanno la stessa tipologia di dato?
– Le due colonne dei codici hanno la stessa lunghezza o c’è qualche spazio di troppo?

Effettuiamo le due verifiche utilizzando la funzione TIPO e la funzione LUNGHEZZA.

verifica problema con funzioni tipo e lunghezza

Come si può vedere dall’immagine precedente, la funzione TIPO ci dice che entrambe le colonne dei codici sono testuali, quindi escludiamo il primo possibile problema. La funzione LUNGHEZZA ci mostra però che i codici hanno lunghezza diversa. Un controllo nella cella ci mostra infatti che nella colonna F ci sono degli spazi finali.

Come risolvere il problema? Ci sono due strade.

 1  Utilizziamo i caratteri jolly, in particolare il simbolo *. Il simbolo asterisco sta per “qualsiasi carattere”.

Modifichiamo il nostro cerca vert scrivendo nel parametro valore B3&”*”

La funzione diventa =CERCA.VERT(B3&”*”;F$3:G$5;2;0)

cerca vert con carattere jolly asterisco

In questo modo è come se cercassimo IT12346*, il che equivale a chiedere ad Excel di cercare il codice che inizia con IT12346 e che termina con qualsiasi valore.

 2  Eliminiamo gli spazi dai codici della colonna F e poi applichiamo il cerca.vert sulla colonna dalla quale abbiamo eliminato gli spazi.

soluzione con annulla spazi

Sul codice senza spazi applichiamo il nostro cerca.vert

cerca vert su codice senza spazi

SCOPRI IL MIO NUOVO VIDEO CORSO SU CERCA.VERT. Diventa un esperto sul cerca verticale! Esempi pratici ed esercizi!

corso cerca vert esempi pratici

12 Comments

  1. giusto suggerimento
    con la funzione Lunghezza ho individuato quale delle due era diversa e poi con Annulla.spazi li ho rese uguali.
    ultima operazione incolla valori e cerca.vert mi ha magicamente restituito il valore.

    grazie

  2. Ciao,
    conosco bene il comando Cerca.Vert ma continuo avere l’errore RD. La lunghezza ed il tipo sono uguali. Sto confrontando 2 file xls che provengono da esportazioni da 2 sistemi diversi. Io ho convertito le celle in stringo ma non c’è verso che funzionino. Però se in alcune celle delle stesso file provo inserendo tutto manualmente funziona. Perché? E’ un problema delle celle importate?

  3. Ciao Alessandro.

    Se scrivendo a mano funziona allora dipende proprio dal modo in cui sono scritte le celle
    Verifica la presenza di spazi ed eventualmente toglili (magari con la funzione ANNULLA.SPAZI).

    Proverei anche a controllare se ci sono caratteri non stampabili aggiunti in automatico dai sistemi da cui estrai (qui potresti usare la funzione LIBERA per eliminare tali caratteri).

    Se vuoi mandarmi un estratto, anche solo di pochissimi casi, posso verificare. samuele@amicoexcel.it

  4. Ciao Samuele,
    sto cercando di creare un foglio di calcolo per determinare il numero di eventi più probabili (a partire dalla distribuzione di poisson) da utilizzare in una simulazione montecarlo.
    Il foglio utilizza come dati di ingresso il valore atteso degli eventi e la variabile casuale. A questo punto ho creato una matrice in cui nella seconda colonna ho i numeri da 0 a 10 (X), nella terza colonna ho la distribuzione di poisson cumulata P(X) e nella prima colonna la differenza (in valore assoluto) fra la variabile casuale e la P(X). La funzione cerca.vert. cerca nella prima colonna il valore minimo e restituisce il rispettivo numero intero (ovvero quell’evento la cui probabilità cumulata si avvicina di più alla variabile casuale. Ora, al di là dei passaggi logici che non sono effettivamente importanti ai fini del problema, la cosa bizzarra è che cerca.vert. funziona correttamente solo quando restituisce i valori 0, 2 e 5, mentre negli altri casi mi da #ND. Non riesco proprio a capire il motivo. Mi farebbe piacere inviarti il file. Grazie

  5. vorrei un aiutino, visto che il cerca vert mi trova fino ad un punto e poi smette, e mi esce fuori nd.

  6. Ciao Orlando. Controlla il secondo parametro, la matrice tabella. Se non hai selezionato colonne intere ma solo intervalli potrebbe dipendere dal mancato inserimento dei dollari. Ovviamente dovrei vedere i dati. Se vuoi gira qualche riga a samuele@amicoexcel.it

Comments are closed.