Newsgroup: it.comp.macintosh
Titolo: Domanda per gli esperti di Excel

Ho due fogli di Excel, due lunghi elenchi di persone, che voglio
confrontare per controllare quali record compaiono in entrambi (sono
molterrimi, farlo a mano lo vivrei come un ingiusto martirio). Il problema
è che in un file il singolo record ha un campo per il nome, uno per il
cognome e uno per la data di nascita (oltre ad altri campi che qui non
interessano); nell'altro file, fatto con i piedi, cognome, nome e data di
nascita sono riuniti in un unico campo. C'è modo di spuntare il più
rapidamente possibile dal primo file, quello con i campi separati, i
nominativi presenti nel secondo? Grassie ;)
 
-- 
U_g_o__M (dall'iPad)
http://www.ugomazzotta.com
 


Perdonate l'OT, sbagliato gruppo. Ma se qualcuno è in grado di darmi una
mano... ;)


Il 16/10/12 11:31, FabFour ha scritto:

Io farei così: nel file con nome, cognome e data di nascita su colonne 
separate aggiungerei una colonna in cui concatenerei i tre campi in uno 
solo in modo da ottenerli più simili possibile a quelli del file fatto 
coi piedi, usando la funzione CONCATENA e convertendo le date con la 
funzione TESTO; poi andrei di CERCA.VERT (o vlookup se hai Excel in 
inglese) per controllarne la presenza di un record di un file nell'altro 
file.
 
Ad esempio, se il file con tre colonne separate è fatto così:
 
COGNOME  |NOME    |DATA    |
---------+--------+--------+
De Pippis|Pippo   |01/03/68|
 
Aggiungi nella quarta colonna la funzione
=CONCATENA(A2;" ";B2;" ";TESTO(C2;"gg/mm/aa"))
se il formato del file fatto coi piedi è quello 
<cognome>spazio<nome>spazio<data gg/mm/aa>
Poi aggiungi la funzione di ricerca, nella 5° colonna:
=CERCA.VERT(D2;[Cartella_fatta_coi_piedi]Foglio_fatto_coi_piedi!$A$A;1;falso)
supponendo che nela cartella fatta coi piedi i dati siano tutti nella 
prima colonna del foglio fatto coi piedi... :-)
 
Spero di essere stato chiaro...
 
Ciao
 


Credo di aver capito e ti ringrazio; non conoscevo né la funzione concatena
né la ricerca verticale (mai usato Excel in modo approfondito). Ma facendo
la ricerca come dici tu, che tipo di output ho? Io ho bisogno che i record
presenti in entrambi i file vengano evidenziati in qualche modo (e saranno
parecchi)
 
-- 
U_g_o__M (dall'iPhone)
http://www.ugomazzotta.com
 

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........


 
La funzione CERCA.VERT ti restituisce il valore cercato nella cella, se
lo trova, altrimenti dà l'errore #N/D; occhio, perché nel caso specifico
dell'esempio il campo che restituisce (cioè quello che trova) dovrebbe
essere identico a quello che cerca: la funzione CERCA.VERT, in effetti,
è un po' più sofisticata e può fare ben altro (ti consiglio di
approfondire con l'help).
In alternativa al CERCA.VERT, puoi usare la funzione 
CONTA.SE
: in questo
caso il valore restituito è il numero delle occorrenze del record
cercato: 0 se assente, 1 o più se presente da solo o con qualche replica.
nel caso di cui sopra, il comando diventa:
=
CONTA.SE
([Cartella_fatta_coi_piedi]Foglio_fatto_coi_piedi!$A$A;D2)
A pensarci bene, forse questo ti potrebbe aiutare di più del CERCA.VERT
 
 


No no, ha funzionato alla grande con CONTA.VERT, il risultato è esattamente
quello che mi serviva, mi hai risparmiato due o tre giorni di un lavoro
infame, ho le lacrime agli occhi per la gratitudine! ;)))


 infame, ho le lacrime agli occhi per la gratitudine! ;)))
 
Figurati, per me quel lavoro infame è pane quotidiano: o ci si organizza o si schiatta... :-)