Comparare tre file excel

di il
6 risposte

Comparare tre file excel

Salve a tutti!
Premetto di essere a digiuno di Access e di qualsiasi linguaggio di programmazione.
Avrei bisogno, per motivi di lavoro, di confrontare tre file excel ognuno dei quali contenente una colonna con numeri, vorrei che access mi desse come risultato solo i numeri comuni a tutti e tre i file excel a prescindere dalla loro posizioni all'interno della colonna.
Faccio un esempio:
File excel1 | file excel2 | fiel excel3
00000000000 | 333333333333 | 2222222222
11111111111 | 222222222222 | 3333333333
22222222222 | 555555555555 | 8888888888

access risultato sperato:
22222222222

Ho già provato a creare un file access con la funzione join ma proprio non riesco!
Grazie a tutti per l'aiuto sicuramente prezioso.

6 Risposte

  • Re: Comparare tre file excel

    Non capisco perché questo lavoro dovrebbe farlo Access.
    Provo/tento a dirti qualcosa:
    A) In VBA potresti sfruttare la funzione Cell, leggi qui
    https://support.office.com/en-us/article/cell-function-51bd39a5-f338-4dbe-a33f-955d67c2b2cf
    B) Potresti accodare i 3 file/colonne di Excel in una colonna di tabella Access. Poi implementi una query di conteggio, puoi per esempio sfruttare la procedura guidata creazione query "query ricerca duplicati".
  • Re: Comparare tre file excel

    Ho dimenticato di scrivere che sono completamente a impreparato su access e su qualsiasi linguaggio di programmazione.
    Ho scelto access perché sembrava la scelta più ideona (?)...
  • Re: Comparare tre file excel

    Cosa ci devi fare con Access?
    Hai letto il regolamento del forum? Ad un certo punto parla di "richiesta di conoscenza base dell'applicazione".
  • Re: Comparare tre file excel

    Un forum è un luogo di scambio e di incontro, essere impreparati su un argomento e cercare aiuto è alla base della costituzione di queste community.
    Se avessi sbagliato chiedo scusa e la chiusura di questo topic.
  • Re: Comparare tre file excel

    giovannic ha scritto:


    Un forum è un luogo di scambio e di incontro, essere impreparati su un argomento e cercare aiuto è alla base della costituzione di queste community.
    Se avessi sbagliato chiedo scusa e la chiusura di questo topic.
    Chiariamo gli aspetti... quello che dici è "relativamente" corretto, o meglio va adeguatamente contestualizzato e non banalizzato.
    L'aiuto è un supporto per avanzare, significa che esprimi una difficoltà e ti si aiuta a superarla dandoti degli INPUT specifici.
    Questo richiede chiaramente che si parli la medesima lingua, e che tu abbia un minimo di basi, altrimenti quello che tu chiami "AIUTO" mettendo le mani avanti dicendo che sei assolutamente impreparato, non è affatto un aiuto perchè tu non sei in grado di farlo con semplici suggerimenti se sei completamente digiuno, quindi è un "PAPPA PRONTA".

    Questo è sostanzialmente quello che un Forum non fa, quindi ti aiutiamo volentieri dandoti gli INPUT sufficienti per operare, ma è altrettanto ovvio ed evidente che devi già masticare qualche concetto, altrimenti anche aiutartii diventa improponibile.

    Quindi gli INPUT per fare quello che chiedi possono essere di Aprire via VBA quindi Automazione i 3 File, leggere i RANGE delle CELLE di interesse ed attuare un ciclo di confronto Cella Per cella... e memorizzare il risultato in un Array.

    Che serva Access per questo non è indispensabile, puoi anche farlo con Excel, il VBA è il medesimo.

    Altrimenti importi in 3 Tabelle di Access il contenuto dei 3Fogli usando le Importazioni Guidate o anche il Metodo TransfertSpreadSheet che consente di indicare il RANGE e poi generi un codice di confronto tra le Tabelle aprendo 3 Recordset...
  • Re: Comparare tre file excel

    giovannic ha scritto:


    Ho già provato a creare un file access con la funzione join ma proprio non riesco!
    Se hai importato i tre file di Excel, nelle rispettive tabelle di Access (ad esempio: TabellaA, TabellaB, TabellaC) è sufficiente una query che ponga in relazione (INNER JOIN) le tre tabelle (TabellaA con TabellaB e queste con TabellaC) attraverso la loro chiave comune (ad esempio campo "ID") in modo da ottenere la corrispondenza fra i dati.
    Schematicamente:
    
    SELECT TabellaA.*,TabellaB.*, TabellaC.*
    FROM (TabellaA INNER JOIN TabellaB ON TabellaA.ID = TabellaB.ID) INNER JOIN TabellaC ON TabellaB.ID = TabellaC.ID;
    
    Viste le lacune, ti consiglio di approfondire gli elementi base per gestire le relazioni fra le tabelle:

    https://support.microsoft.com/it-it/help/304466/how-to-define-relationships-between-tables-in-an-access-database
    https://www.wikihow.it/Collegare-Tabelle-In-Microsoft-Access
    https://www.albertofortunato.com/relazioni-tra-le-tabelle-in-access/
Devi accedere o registrarti per scrivere nel forum
6 risposte