Query Su tabella excel



  • Query Su tabella excel
    di Dominic (utente non iscritto) data: 31/12/2015 15:04:29

    Ho una tabella con queste colonne
    Cod fiscale importo
    M. 12
    C. 11
    M. 10

    Dovrei creare una sub vba che scrive sul foglio 2 questo
    Cod fiscale. Importo
    M. 22
    C. 11
    Come posso fare una query sul foglio 1???
    Esempio select * from....... E poi?..



  • di alfrimpa data: 31/12/2015 15:14:59

    Ciao Dominic

    Perché non usi una tabella Pivot come nell'esempio che ti ho allegato?

    La tabella pivot può anche essere inserita in un foglio diverso da dove sono presenti i dati.

    Oppure credo che potresti usare anche la funzione SOMMA.SE

    Alfredo





  • di Dominic (utente non iscritto) data: 31/12/2015 15:43:28

    Non vedo l allegato e non ho mai usato la tabella pivot



  • di alfrimpa data: 31/12/2015 16:01:14

    L'allegato è in alto a destra (io lo vedo).

    Potresti anche usare Microsoft Query e quella che vedi sotto è l'istruzione SQL che ho ottenuto facendo appunto la somma per CF tenendo presente di avere una tabella di due campi (CAMPO1 e CAMPO2).

    Comunque a distanza è difficile spiegare meglio sia l'utilizzo delle tabelle pivot che sono uno strumento assai potente (ed anch'io le conosco appena) che Microsoft Query con il quale sono giunto allo stesso risultato che hai evidenziato nel tuo primo post.

    Domanda banale: non puoi usare un SOMMA.SE()?

    Secondo me ti stai complicando la vita pensando ad altre soluzioni (oppure sono io che la sto facendo troppo facile non conoscendo il tuo file reale come è strutturato).

    Alfredo 
     
    SELECT tabella.CAMPO1, Sum(tabella.CAMPO2) AS 'Somma di CAMPO2'
    FROM `C:ExcelDOMINIC1.xlsx`.tabella tabella
    GROUP BY tabella.CAMPO1
    HAVING (tabella.CAMPO1='M' Or tabella.CAMPO1='C')