Fai la tua domanda
0

Errore cerca.vert

chiesto il 2019-11-29 11:41:16 +0100

Immagine gravatar per giancarlo

updated 2019-11-29 11:49:48 +0100

Qui sotto gli screenshot del problema

Colonna W sono celle con menù a tendina che richiama la colonna G della tabella "Tendine Marca" Colonna AD cerca.vert che abbina la scelta della tendina al valore della colonna H della tabella "Tendine Marca" Per alcune scelte il valore è corretto, per altre #ND, per altre ancora errato (per la scelta W4>Tendine Marca.G5 viene preso il valore Tendine Marca.H3)

Vedete qualcosa che io non vedo?

descrizione immagine

EDIT: Ho tamponato aggiungendo un codice univoco davanti alle scelte ADIDAS.UOMO.GIACCHE diventa 0001.ADIDAS....

Mi sembra di intuire che il problema centra con i primi caratteri della stringa di scelta. C'è un limite per cerca.vert?

modifica retag flag offensive close merge delete

1 Answer

0

risposto il 2019-11-29 12:11:26 +0100

Immagine gravatar per R.C.

Dagli screenshot non si riesce a vedere niente, sia per le piccole dimensioni dell'immagine, sia perché non risulta il dettaglio della scrittura della funzione. Sarebbe meglio allegare il file, tanto più che, trattandosi di una questione merceologica, non sembrano esserci problemi di privacy.

Comunque, dove risulta #N/D CERCA.VERT non trova nella matrice il criterio di ricerca, e ci sono due cause possibili:

1) la matrice non comprende la riga dov'è riportato il criterio di ricerca (ad es. perché si è trascinata la funzione da un'altra cella dimenticando di fissare con $ i riferimenti di riga);

2) il criterio di ricerca è scritto in modo diverso da come si trova nella matrice, o con un altro formato (ad es. è un numero scritto da una parte come numero e dall'altra come testo, oppure è un testo che da una parte ha uno spazio vuoto -soprattutto in fondo o all'inizio- e dall'altra no, o altre minime differenze del genere, che a noi possono sfuggire ma al PC no).

Dove viene preso un valore per un altro, le cause possono essere due:

1) la voce scelta come criterio di ricerca non è univoca, per cui Tendine.Marca.G5 è uguale a Tendine.Marca.H3;

2) in CERCA.VERT si è messo 1 in Ordinamento, per cui la funzione non cerca la corrispondenza esatta al criterio di ricerca, ma si accontenta di quella più prossima.

Per vedere le differenze di formato si può usare la funzione TIPO.

Per individuare divergenze di scrittura si può impostare un CERCA.VERT che prende come criterio di ricerca i valori della prima colonna in quella che ora usi come matrice, e li va a cercare nella colonna dell'attuale criterio di ricerca: dove c'è divergenza troverai #N/D.

Per accertarsi che la prima colonna della matrice non contenga doppioni si può usare CONTA.SE.

Le altre verifiche si fanno a occhio.

Se la mia risposta ti ha aiutato, votala con ✔ (qui a sinistra)

modifica flag offensive delete link more

Commenti

tipo di cella lo stesso il valore da cercare è selezionato da tendina nella stessa tabella di ricerca, quindi identico doppioni non ce ne stanno

credo fosse proprio la sintassi del testo a creare problemi. anticipando una stringa numerica il tutto si è risolto

mille grazie dell'interessamento

Immagine gravatar per giancarlo giancarlo ( 2019-11-29 16:44:18 +0100 )modifica

La stringa numerica che funga come una sorta di "chiave primaria" di Access sono indispensabili in questi casi!

Immagine gravatar per figioteo figioteo ( 2019-12-02 17:12:17 +0100 )modifica
Login/Signup to Answer

Question Tools

1 follower

Stats

Chieste: 2019-11-29 11:41:16 +0100

Seen: 21 times

Last updated: Nov 29