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

samuele agnolin
  • 30 giugno 2016
  • livello: intermedio   2 minuti
cerca vert con carattere jolly asterisco

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. Se hai qualche dubbio sui parametri da utilizzare puoi leggere il capitolo 1 del tutorial relativo a come si usa il cerca verticale.

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

Se ti è piaciuto questo articolo iscriviti alla newsletter. Riceverai così periodicamente una mail che ti avviserà rispetto ai nuovi contenuti del blog. :-)

6 Comments

You can post comments in this post.


  • Grazie mi hai salvato la vita!

    Fausto 10 mesi ago Reply


    • Mi fa davvero piacere Fausto. Grazie per avermelo fatto presente :-)

      samuele 10 mesi ago Reply


  • ciao! io sto provando a ripetere quanto indicato https://support.office.com/it-it/article/funzione-cerca-vert-0bbc8083-26fe-4963-8ab8-93a18ad188a1 ma se lo faccio dal mio excel mi da nd!
    puoi aiutarmi?
    grazie

    carla 10 mesi ago Reply


    • Ciao Carla, se non hai trovato soluzione nel mio articolo mandami un file su cui io possa fare una verifica. samuele@amicoexcel.it

      samuele 10 mesi ago Reply


  • 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

    Anselmo Leonardo 3 settimane ago Reply


    • Mi fa molto piacere! Grazie

      samuele 2 settimane ago Reply


Inserisci un commento