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.
Il risultato però non è corretto, non è quello che ci aspettavamo.
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.
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)
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.
Sul codice senza spazi applichiamo il nostro cerca.vert
Ciao Carla, se non hai trovato soluzione nel mio articolo mandami un file su cui io possa fare una verifica. samuele@amicoexcel.it
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
Mi fa molto piacere! Grazie
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?
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
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
Ciao Alessandro. Magari avrai già sistemato. Se non fosse così inviami pure il file: samuele@amicoexcel.it
vorrei un aiutino, visto che il cerca vert mi trova fino ad un punto e poi smette, e mi esce fuori nd.
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
Grazie mi hai salvato la vita!
Mi fa davvero piacere Fausto. Grazie per avermelo fatto presente 🙂
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
Ciao Carla, se non hai trovato soluzione nel mio articolo mandami un file su cui io possa fare una verifica. samuele@amicoexcel.it
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
Mi fa molto piacere! Grazie
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?
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
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
Ciao Alessandro. Magari avrai già sistemato. Se non fosse così inviami pure il file: samuele@amicoexcel.it
vorrei un aiutino, visto che il cerca vert mi trova fino ad un punto e poi smette, e mi esce fuori nd.
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