Salve a voi,
mi sono iscritto in quanto ho visto che siete abbastanza esperti e voglio sottoporre un problema che sto volendo cercare di risolvere con la mia esperienza base di Excel.
Potrei farlo a mano ma cercare i dati tra fogli sparsi è alquanto fastidioso...
Sto cercando di trattare due liste di dati
la prima è cartacea
la seconda è già disponibile in Excel e manca di alcuni dati da prendere dalla prima lista cartacea.
I dati (che per ora ritengo base) da confrontare sono disposti in circa 5800 righe
e sono (le colonne):
-n. archivio (con questo numero nel file excel c'è l'ordine crescente)
-Cognome e Nome (in colonne separate adiacenti)
-Strada
-numero chilometrico (tipo km. 2,350)
(si tratta di vedere se il domicilio non è più esistente o se non è presente nella lista excel, ordinata )
sto inserendo i dati della lista cartacea in un foglio diverso della lista excel da aggiornare.
per ora sto preparando le formule, giostrando tra funzioni che non conoscevo prima come
Cerca.Vert
con l'aggiunta di Val.Non.Disp
ad ora ho deciso, non so se sia opportuno, di concatenare i dati che identificano le righe, con la funzione &
(non si vede bene, tra l'altro scritta qui, comunque si tratta della E commerciale)
trattando anche gli spazi vuoti eventualmente presenti (non posso controllarli tutti)
tipo (in colonna M): =D2&" "&E2&" "&G2&" "&J2
questo nella lista già presente (da aggiornare)
e
nella lista, prima in altro foglio!, che sto aggiungendo dalla lista cartacea, poi ho messo tutto in un solo foglio per evitare sintassi errata (su cui non sono ferrato e anche per semplificare un pò...)
alla fine faccio il confronto
con =CONFRONTA(M2;$Q$2:$R$5821;"*")
M2 è la colonna con i dati (concatenati con &) che sto aggiungendo
e la matrice $Q$2:$R$5821 è quella già presente da aggiornare,
cercando di verificare se il dato è già presente o no nella lista excel (le 5800 righe circa)
le due concatenazioni sono simili, come ordinamento dei dati, e gli spazi ho visto che sono distribuiti perfettamente (credo)
tuttavia qualcosa non funziona
mi dà infatti il messaggio #VALORE!
ho messo anche =CONFRONTA(M2;$Q$2:$R$5821;"0")
cioè 0 (Zero) al posto di asterisco "*" ma mi dà il messaggio #N/D
o l'uno o l'altra dovrebbe funzionare in quanto mi sembra che la funzione CONFRONTA tratta sia il testo che valori numerici
le colonne dove ho concatenato i dati sono formattate come Testo, quindi ripeto una delle due dovrebbe funzionare, ma invece no, non lo capisco proprio...
ho provato anche il confronto (NOTA: delle colonne dove ho concatenato i dati) con la formula:
=SE(VAL.NON.DISP(CERCA.VERT(M2;$Q$2:$R$5821;"FALSO"));"Non c'è";"C'è")
ma mi dà SEMPRE E INDIFFERENTEMENTE la risposta: "C'è", il che non è vero
ho provato anche il confronto tra le colonne (dove ho concatenato i dati) nell'altro foglio! con
=SE(VAL.NON.DISP(CERCA.VERT(M84;Arch!M$2:N$5821;1;"FALSO"));"Non c'è";"C'è")
ma in questo caso a volte mi dà:
"C'è"
altre volte invece
"Non c'è"
quando invece un dato (concatenato) è già nell'altra colonna, stesso formato, ordine, nessuno spazio
non riesco a capire in che relazione dia questi due messaggi...
ho anche usato colonne di appoggio tipo mettere tutto in maiuscolo (ma CONFRONTA non discrimina tra maiuscole, comunque l'ho fatto...)
tuttavia ho un dubbio riguardo al dato chilometrico della strada, con formato 3 numeri decimali, ma visualizzato, nelle colonne dove ho concatenato i dati, con gli zeri finali decimali mancanti
tipo 2,2 anzichè 2,200 o 4,86 al posto di 4,860
Non riesco proprio a capire...
potreste darmi un consiglio?
Grazie...
EDIT ore 17.14