Excel Forum Per condividere esperienze su Microsoft Excel

Filtraggio dati in excel

  • Messaggi
  • OFFLINE
    a.rangoni
    Post: 28
    Registrato il: 15/06/2018
    Città: CARMIGNANO
    Età: 53
    Utente Junior
    Excel 2016
    00 02/01/2023 18:39
    Buon pomeriggio a tutti e buon anno.
    Ho questo problematica. Devo fare in modo che avendo tra colonne, una con date (Col. A), una con importi (col B), una con un riferimenti (col C), possa avere un importo totale in base a due criteri: al riferimento che inserisco (concatenamento delle colonne E, F e G) e alla data che deve essere compresa in un determinato anno (es. 2023) (col A).
    Nell'esempio, nel J5 devo sommare tutti gli importi che rispettano il criterio "C.01.01.01" e hanno come data compresa nell'anno 2023 ( -534,00)
    La prima parte ci sono riuscito, ma non riesco a dirgli che mi deve tener conto anche dell'anno ...
    Qualcuno mi può aiutare?
  • OFFLINE
    federico460
    Post: 2.775
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 02/01/2023 19:17
    ciao
    =MATR.SOMMA.PRODOTTO(($C$4:$C$1000=CONCATENA($E$2;".";$F$4;".";$G5))*(ANNO($A$4:$A$1000)=$C$2)*$B$4:$B$1000)

    ma è ingessata il sistema concatena non è flessibile

    io metterei in J5 da tirare in giu matriciale ctrl maiuscolo invio
    =MATR.SOMMA.PRODOTTO(($C$4:$C$1000=CONCATENA($E$2;".";CERCA(2;1/($F$4:F5<>"");$F$4:F5);".";$G5))*(ANNO($A$4:$A$1000)=$C$2)*$B$4:$B$1000)

    nb
    C2 è l'anno io l'ho scritto in C2
    [Modificato da federico460 02/01/2023 20:03]
  • OFFLINE
    a.rangoni
    Post: 28
    Registrato il: 15/06/2018
    Città: CARMIGNANO
    Età: 53
    Utente Junior
    Excel 2016
    00 02/01/2023 23:46
    federico460, 02/01/2023 19:17:

    ciao
    =MATR.SOMMA.PRODOTTO(($C$4:$C$1000=CONCATENA($E$2;".";$F$4;".";$G5))*(ANNO($A$4:$A$1000)=$C$2)*$B$4:$B$1000)

    ma è ingessata il sistema concatena non è flessibile

    io metterei in J5 da tirare in giu matriciale ctrl maiuscolo invio
    =MATR.SOMMA.PRODOTTO(($C$4:$C$1000=CONCATENA($E$2;".";CERCA(2;1/($F$4:F5<>"");$F$4:F5);".";$G5))*(ANNO($A$4:$A$1000)=$C$2)*$B$4:$B$1000)

    nb
    C2 è l'anno io l'ho scritto in C2

    Grazie 1000! Mi va benissimo la prima.
    La seconda soluzione non sono riuscito a capirla nella sua interezza. Se ti va di spiegarmela, imparo qualcos'altro ...
    Comunque grazie di cuore!
  • OFFLINE
    federico460
    Post: 2.778
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 03/01/2023 16:11
    ciao
    la seconda trova il dato dell'ultima cella con dati in colonna F
    CERCA(2;1/($F$4:F5<>"");$F$4:F5)

    visto che ci sono celle vuote tra un codice e l'altro