La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Ciao a tutti, sto impazzendo da qualche giorno e non riesco a venirne a capo.
Utilizzo la funzione cerca.vert per aggiornare i listini del mio gestionale in base al file che mi manda l'azienda produttrice.
Nel file di esempio che allego nella cella F2 vorrei avere il prezzo aggiornato, per comodità ho copiato il listino fornitore nel Foglio2, applico la seguente formula: =CERCA.VERT(A2;Foglio2!A:D;3;FALSO) ed esce l'errore #N/D, ma se cerco manualmente il codice 02030000 nel foglio 2 il valore c'è e viene trovato
con qualche altro listino sono riuscito ma non ho ben capito come (se ben ricordo ho modificato le proprietà della cella), ad ogni modo con quasi tutti i listini che mi hanno inviato i fornitori ho questo problema.
Grazie a tutti in anticipo per il tempo dedicato, Luca
@marius44 porta pazienza non ho ben capito... immaginavo che non li trova perchè sembrano uguali ma non lo sono, ma non ho capito come risolvere ?
devo modificare la formula o tutti codici della colonna A del Foglio 2?
Ciao,
oltre a quello detto da Mario ( ?️ ),
i codici che hai nel foglio2 presentano tutti degli spazi finali superflui e questo rende vano il confronto.
Puoi eliminare tutti gli spazi dei codici del Foglio2, magari usando lo strumento Trova e Sostituisci
oppure puoi usare una formula che gestisca questi spazi.
In cella F2:
=CERCA.VERT(A2;INDICE(ANNULLA.SPAZI(Foglio2!$A$2:$D$5000););3;FALSO)
N.B.
nelle formule non usare come riferimenti le intere colonne (A:D in questo caso), limitati ad un range ragionevolmente grande altrimenti i ricalcoli appesantiranno enormemente il file.
ho visto che hai messo un "like" e mi fa piacere ma sarebbe gradito un riscontro scritto per capire se effettivamente hai risolto (ed in tal caso puoi segnare la discussione come tale).
@cromagno nel foglio di prova ho visto che funziona, adesso faccio la prova sul file reale con la moltitudine dei codici, ti aggiorno tra poco.
intanto grazie mille!
@cromagno Allora ho provato, ma continuo a non venirne a capo purtroppo sono sempre affiancato dal risultato #N/D
Ho provato a modificare la formula indicata nel file che ho postato cambiando solamente la cella di riferimento da A2 a O2 (perchè mi è utile anche cercare tramite codice ean) e l'errore è ricomparso; ho provato anche ad utilizzare la scrematura tramite trova e sostituisce ma mi dice che non ci sono valori da correggere.
Allora ho provato, ma continuo a non venirne a capo purtroppo sono sempre affiancato dal risultato #N/D
Beh, la risposta può essere solo una... il file originale non è uguale a quello che hai postato.
Per capire cosa fare serve per forza uno stralcio del file originale.
@cromagno @marius44 dal file che ho postato ho fatto esattamente copia incolla della formula =CERCA.VERT(A2;INDICE(ANNULLA.SPAZI(Foglio2!$A$2:$D$5000););3;FALSO) nella cella F2, poi ho modificato manualmente A2 in O2, ed esce N/D, per essere sicuro ho anche rifatto un download del file caricato e ho lavorato su quello, ho provato anche ad invertire le colonne C/D del foglio 2 per avere il riferimento sempre a sinistra ma non cambia nulla
Allego qui quanto fatto
...poi ho modificato manualmente A2 in O2, ed esce N/D,...
ma scusa, in questo file stai cercando in colonna D !!!
Il CERCA.VERT cerca nella prima colonna a sinistra dell'intervallo che gli fornisci, quindi se gli formisci la matrice Foglio2!$A$2:$D$5000 lui cercherà nella colonna A e ti restituirà quello che cerchi a seconda dell'indice che gli dai (3° argomento della funzione).
Se vuoi cercare nella colonna O (quindi la D del Foglio2) e farti restituire qualcosa che sta dietro (alla sua sinistra, quindi colonne precedenti) devi usare le funzioni INDICE e CONFRONTA.
In cella F2:
=INDICE(Foglio2!$C$2:$C$5000;CONFRONTA(O2;INDICE(ANNULLA.SPAZI(Foglio2!$D$2:$D$5000););0))
@cromagno Grazie alla tua spiegazione ho capito perfettamente il funzionamento del cerca.vert, e con il copia incolla delle colonne di mio interesse riesco già ad arrivare al risultato finale.
Approfondirò anche la funzione INDICE e CONFRONTA, ti sono davvero grato!