Filtri su più colonne con somma dei valori nelle celle sottostanti ( le prime vuote sotto ogni colonna filtrata)

Anonimo
2023-10-23T09:02:27+00:00

Buon giorno a tutti.

Con il vostro aiuto desidererei effettuare filtri multipli su più colonne e riportare la somma dei dati filtrati in determinate celle delle stesso foglio.

Ho un foglio con 850.000 righe di dati.

Le colonne su cui devono agire contemporaneamente i filtri sono le seguenti:

Colonna A; Colonna R; Colonna AF e Colonna AG.

Nelle colonne: AF e AG sono indicati rispettivamente gli anni e i mesi

come immagini seguenti:

Il primo step da affrontare è questo:

Come faccio ad effettuare il filtro su queste 2 colonne valutando per ogni annualità periodi diversi, cioè, per esempio:

devo filtrare per l'anno 2020 solo i primi 4 mesi ( 01;02;03 e 04)

e per gli altri anni ( 2021;2022) i 12 mesi ( da 01 a12) e per l'anno 2023 i primi 6 mesi (dal 01 al 06).

Non riesco ad impostare questi criteri di filtro pur creando delle celle di appoggio dove inserire le annualità e le mensilità da filtrare.

Ringrazio chi mi aiuta a risolvere questo primo step con delle formule oppure codice VBA.

Ciao, Nicola.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

3 risposte

Ordina per: Più utili
  1. Anonimo
    2023-10-23T14:16:25+00:00

    Buon pomeriggio.

    Con la seguente macro sono riuscito ad ottenere i filtri richiesti.

    Il problema è che mi filtra solo l'anno 2022 e non gli altri indicati prima.

    Sub Macro1()

    Cells.Select 
    
    Selection.AutoFilter 
    
    ActiveSheet.Range("$A$1:$AE$458941").AutoFilter Field:=1, Criteria1:= \_ 
    
        Range("AH2").Value 
    
    ActiveSheet.Range("$A$1:$AE$458941").AutoFilter Field:=18, Criteria1:=Array \_ 
    
        ("ST01", "ST02", "ST03"), Operator:=xlFilterValues 
    
    ActiveSheet.Range("$A$1:$AE$458941").AutoFilter Field:=29, Criteria1:= \_ 
    
        "2020" 
    
    ActiveSheet.Range("$A$1:$AE$458941").AutoFilter Field:=30, Criteria1:=Array \_ 
    
        ("02", "03", "04", "05"), Operator:=xlFilterValues 
    

    ActiveSheet.Range("$A$1:$AE$458941").AutoFilter Field:=29, Criteria1:= _

        "2021" 
    
    ActiveSheet.Range("$A$1:$AE$458941").AutoFilter Field:=30, Criteria1:=Array \_ 
    
        ("02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"), Operator:=xlFilterValues 
    
        ActiveSheet.Range("$A$1:$AE$458941").AutoFilter Field:=29, Criteria1:= \_ 
    
        "2022" 
    
    ActiveSheet.Range("$A$1:$AE$458941").AutoFilter Field:=30, Criteria1:=Array \_ 
    
        ("02", "03", "04", "05"), Operator:=xlFilterValues 
    

    End Sub

    Come ottimizzare questa Macro per filtrare le annualità ed i mesi ivi riportati. ( sarebbe opportuno farlo tramite routine Vba più affidabile, magari prendendo i riferimenti dei filtri da determinate celle cosi come ho fatto con il valore di AH2.

    Ciao, Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-10-23T12:14:51+00:00

    Buon giorno Eleuterio, grazie per il tuo cortese riscontro.

    Uso Office 2016.

    Per il file ho bisogno di tempo per preparatelo senza dati sensibili.

    Appena pronto lo condivido.

    Ciao, Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-10-23T09:09:16+00:00

    Buon giorno a tutti.

    Con il vostro aiuto desidererei effettuare filtri multipli su più colonne e riportare la somma dei dati filtrati in determinate celle delle stesso foglio.

    Ho un foglio con 850.000 righe di dati.

    Le colonne su cui devono agire contemporaneamente i filtri sono le seguenti:

    Colonna A; Colonna R; Colonna AF e Colonna AG.

    Nelle colonne: AF e AG sono indicati rispettivamente gli anni e i mesi

    come immagini seguenti:

    Immagine

    Immagine

    Il primo step da affrontare è questo:

    Come faccio ad effettuare il filtro su queste 2 colonne valutando per ogni annualità periodi diversi, cioè, per esempio:

    devo filtrare per l'anno 2020 solo i primi 4 mesi ( 01;02;03 e 04)

    e per gli altri anni ( 2021;2022) i 12 mesi ( da 01 a12) e per l'anno 2023 i primi 6 mesi (dal 01 al 06).

    Non riesco ad impostare questi criteri di filtro pur creando delle celle di appoggio dove inserire le annualità e le mensilità da filtrare.

    Ringrazio chi mi aiuta a risolvere questo primo step con delle formule oppure codice VBA.

    Ciao, Nicola.

    Per le formule serve sapere layout e versione usata, per il filtro, puoi farlo usando il filtro avanzato.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento