Max e Min con criteri



  • Max e Min con criteri
    di Textomb data: 11/01/2014 09:11:03

    Salve a tutti.
    Il mio quesito oggi ricade su una funzionalità di excel che al momento mi sfugge.
    dunque ho un elenco di valori (date) ordinate in modo crescente e devo estrapolare il valore max ed il min in base ad un preciso criterio.
    Quindi, nel mio caso, devo estrapolare da un elenco di date il valore max ed il min riferiti al periodo di Aprile 2012.
    Ho allegato un esempio per maggior chiarezza.
    grazie mille.




  • di ninai (utente non iscritto) data: 11/01/2014 09:45:08

    Ciao
    per il min:
    =MIN(SE((MESE($A$4:$A$63)=MESE(E4))*(ANNO($A$4:$A$63)=F4);$A$4:$A$63))
    per il mese in E4, ho previsto che si metta una qualsiasi data del mese e intervenire col formato per visualizzare il mese
    per il Massimo basta sostituire la funzione MIN con MAX ......
    E' una formula matriciale, pertanto inviare con CTRL+Maiusc+invio



  • di patel data: 11/01/2014 10:05:36

    soluzione con funzione personalizzata, vedi allegato
     
    Function estramin(mese, anno)
    LR = Cells(Rows.Count, "A").End(xlUp).Row
    For r = 4 To LR
      If Month(Cells(r, 1)) = mese And Year(Cells(r, 1)) = anno Then
        estramin = Cells(r, 1)
        Exit For
      End If
    Next
    End Function
    Function estramax(mese, anno)
    LR = Cells(Rows.Count, "A").End(xlUp).Row
    For r = LR To 4 Step -1
      If Month(Cells(r, 1)) = mese And Year(Cells(r, 1)) = anno Then
        estramax = Cells(r, 1)
        Exit For
      End If
    Next
    End Function
    






  • di scossa (utente non iscritto) data: 11/01/2014 10:38:12

    cit. ninai: =MIN(SE((MESE($A$4:$A$63)=MESE(E4))*(ANNO($A$4:$A$63)=F4);$A$4:$A$63))

    in E4 c'è un testo, Mese() vuole una data quindi sostituire Mese(E4) con:
    MESE("01 "& E4&" " & F4)



  • di ninai (utente non iscritto) data: 11/01/2014 12:48:49

    Ciao Scossa
    me ne esci sempre qualcuna fuori !!!! (bene!!!), addirittura,funziona anche così: MESE(1&E4), ovviamente si potrebbe anche usare una sola cella sia per l'anno che per il mese.



  • di ninai (utente non iscritto) data: 11/01/2014 13:00:35

    un'alternativa NON MATRICIALE per il massimo è: =MAX(INDICE((MESE($A$4:$A$63)=MESE(1&E4))*(ANNO($A$4:$A$63)=F4)*$A$4:$A$63;))

    per il minimo non funziona, non so se c'è un rimedio



  • di Textomb data: 11/01/2014 16:53:23

    l'ultima soluzione di ninai è ciò che cercavo.
    peccato che con il Min pare non funzioni.
    Ma non ho capito il motivo...
    booooh



  • di ninai (utente non iscritto) data: 11/01/2014 17:05:51

    Non funziona perchè i criteri portano i falsi pari a zero , facendoli estrarre come minimi, infatti il risultato è zero.