› Excel e gli applicativi Microsoft Office › CONFRONTARE DUE COLONNE DA DUE SEPARATI FILE EXCEL
-
AutoreArticoli
-
Buonasera, ho due file excel all'interno dei quali ho delle lunghe colonne da porre a confronto per individuare le celle che corrispondono. Sono riuscito a fare questa cosa tra due fogli dello stesso file excel utilizzando la funzione confronta (volore matrice corrispond) e poi utilizzando il filtro sul foglio 1.
E' possibile fare questa stessa cosa lasciando le due colonne SU DUE FILE DIVERSI?
GRAZIE a chi vorrà darmi un gentile consiglio.Paolo
Ciao #PAOLO1971
Certo che puoi!
Devi solo inserire il full reference del file esterno a cui punti per i tuoi confronti
Quindi non mettere FoglioX!A1, ma [Path\NomeFile.xlsx]Foglio1!A1
Qusto è ovviamente solo un esempio da adattare alle tue esigenze
Ciao
Paolo
Buonasera, ho due file excel all'interno dei quali ho delle lunghe colonne da porre a confronto. Nei 2 file ci sono degli id che sono uguali per entrambi i fogli(con relativi altri dati su righe e colonne). Dovrei trovare gli id che sono presenti solo su uno dei due e le relative informazioni. Che formula posso utilizzare? Grazie
Gentile Antonella,
le propongo una "soluzione", anzi due, che trova nel file allegato
Per vedere quali sono i codici che compaiono UNA SOLA VOLTA IN ENTRAMBI GLI ELENCHI basta contare quante volte l'elemento X compare nell'elenco A e quante nell'elenco B. Quando la somma di questi due conteggi è uguale a 1 vuol dire che l'elemento X compare in uno solo dei due elenchi.
Per rendere più comprensibili le formule ho attribuito i nomi ElencoA ed ElencoB ai due range contenenti i codici da confrontare e poi ho scritto le formule seguenti
=CONTA.SE(ElencoB;3:3 ElencoA)+CONTA.SE(ElencoA;3:3 ElencoA)
che conta quante volte gli elementi dell'ElencoA sono presenti in ElencoA e in ElencoB e poi la formula
=CONTA.SE(ElencoB;3:3 ElencoB)+CONTA.SE(ElencoA;3:3 ElencoB)
che conta quante volte gli elementi dell'ElencoB sono presenti nell'ElencoA e nell'ElencoB.
Tali formule sono riportate nelle due colonne C e H accanto ai due elenchi, che per semplicità stanno sullo stesso foglio. Poi, tramite una semplice formattazione condizionale (gialla) ho evidenziato gli ELEMENTI UNICI, corrispondenti al conteggio pari a 1. Nelle colonne E e J vi sono, invece, due formule che tramite la funzione FILTRO() estraggono gli elementi unici =FILTRO(ElencoA;CONTA.SE(ElencoB;ElencoA)+CONTA.SE(ElencoA;ElencoA)=1)
estrae da ElencoA
=FILTRO(ElencoB;CONTA.SE(ElencoB;ElencoB)+CONTA.SE(ElencoA;ElencoB)=1)
estrae da ElencoB
In questo modo gli elementi unici sono sia estratti che evidenziati. Ovviamente le cose si complicano leggermente se i due elenchi sono su file diversi, ma il principio è lo stesso.
NB - La notazione 3:3 ElencoA oppure 3:3 ElencoB indica l'elemento che si trova all'intersezione fra la riga 3 e l'ElencoA o Elenco B. Sarebbe stato più semplice scrivere l'indirizzo B3 o G3, ma con la notazione da me scelta si mette bene in evidenza quale è l'elenco su cui stiamo operando.
Naturalmente il metodo che le suggerisco potrebbe essere ulteriormente migliorato, ma penso che le risolva il problema.
Spero di esserle stato di aiuto. Saluti
Allegati:
You must be logged in to view attached files.Usando Excel2013 non conosco altre formule (tranne il VBA=ExecuteExcel4Macro)
>>>..........SU DUE FILE DIVERSI?Un allegato sarebbe stato gradito per vedere la colonna (ex per A:A).
1°) Apri i due files insieme e metti un semplice Cerca.Vert(A2;l'altro files/foglio/colonna;1;falso). Quando chiudi l'altro files sulla formula appare una stringa simile...CERCA.VERT(A2;'C:\Users\xxxx\Documents\[test.xlsx]Foglio1'!$A:$A;1;FALSO)) che sarebbe il percorso del files.
Pertanto in B2 =SE(VAL.ERRORE(CERCA.VERT(A2;'C:\Users\xxxx\Documents\[test.xlsx]Foglio1'!$A:$A;1;FALSO));"NO";"SI_OK")2°) Idem con MATR.SOMMA.PRODOTTO()
In B2 =SE(MATR.SOMMA.PRODOTTO(--('C:\Users\xxxx\Documents\[test.xlsx]Foglio1'!$A:$A=A2))>0;"SI_OK";"NO") -
AutoreArticoli
