Risultati da 1 a 12 di 12

Discussione: Estrarre dati con piu condizioni



  1. #1
    L'avatar di nick0573
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Pistoia
    Età
    47
    Messaggi
    1072
    Versione Office
    Excel 2016
    Likes ricevuti
    19
    Likes dati
    15

    Estrarre dati con piu condizioni

    Buongiorno a tutti gli amici del Forum

    Questa formula.......

    =SE.ERRORE(INDICE($E7:$O7;AGGREGA(15;6;(RIF.RIGA($B$7:$B$30)-RIF.RIGA($B$7)+1)/(($B$7:$B$30=$B37)*($E$6:$O$6>=$C$33)*($E$6:$O$6<=$D$33));RIGHE($E$37:E37)));"")

    non mi dà il risultato sperato non trovo dove sbaglio..


    Vorrei nella tabella E37 O60 estrarre nuovamente le x delle presenze di ogni singola persona in base alla data di riferimento
    che ce tra C33 3 D33

    Grazie per aiuto
    File Allegati File Allegati
    windows 10
    Excel 2016

  2. #2

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4019
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Estrarre dati con piu condizioni

    Ciao nick,
    secondo me la formula che stai usando è concettualmente sbagliata (inoltre stai moltiplicando matrici con dimensioni differenti).

    Prova con questa formula matriciale da mettere nella cella E37 e dopo copiare in basso e a destra:

    =SE.ERRORE(INDICE($E$7:$O$30;CONFRONTA($B37;$B$7:$B$30;0);CONFRONTA(RIF.COLONNA()-4;SE.ERRORE(($E$6:$O$6>=$C$33)*($E$6:$O$6<=$D$33)*(RIF.COLONNA($E$6:$O$6)-4);"");0));"")&""

    diciamo che è un "prototipo"... ci si potrebbe lavorare per accorciarla.
    File Allegati File Allegati

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  3. I seguenti utenti hanno dato un "Like"


  4. #3
    L'avatar di nick0573
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Pistoia
    Età
    47
    Messaggi
    1072
    Versione Office
    Excel 2016
    Likes ricevuti
    19
    Likes dati
    15

    Re: Estrarre dati con piu condizioni

    ciao cromagno grazie per il lavoro svolto........
    Diciamo che la formula funziona correttamente, però se fosse possibile mi piacerebbe che estraesse le X dall inizio della tabella
    perche se ad esmpio faccio come criterio di ricerca ad esempio Maggio succede che mi estrae i dati lontano dalle celle che contengono i nomi
    e non avrei effetto desiderato

    Grazie
    windows 10
    Excel 2016

  5. #4

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7147
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2063
    Likes dati
    1300

    Re: Estrarre dati con piu condizioni

    Ciao a tutti,
    premetto che non so se ho capito bene ma per quel che ho capito propongo questa routine.

    Codice: 
    Sub estrai()
    Dim x, y, z As Integer
        Range(Cells(37, 5), Cells(60, 15)) = ""
            For y = 7 To 30
                For x = 37 To 60
                    For z = 5 To 15
                            If Cells(y, 2) = Cells(x, 2) And Cells(6, z) >= Cells(33, 3) And Cells(6, z) <= Cells(33, 4) Then
                        Cells(x, z) = Cells(y, z)
                    End If
                Next: Next: Next
    End Sub
    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  6. I seguenti utenti hanno dato un "Like"


  7. #5
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Re: Estrarre dati con piu condizioni

    Ciao Nick

    In E37 metti questa formula matriciale

    =SE.ERRORE(SE(INDICE($E$7:$O$30;;PICCOLO(SE(($B$7:$B$30=$B37)*($E$6:$O$6>=$C$33)*($E$6:$O$6<=$D$33)*($E$7:$O$30="x");RIF.COLONNA($E$30:$O$30)-RIF.COLONNA($E$30)+1);COLONNE($E$37:E37)))=0;"X";INDICE($E$7:$O$30;;PICCOLO(SE(($B$7:$B$30=$B37)*($E$6:$O$6>=$C$33)*($E$6:$O$6<=$D$33)*($E$7:$O$30="X");RIF.COLONNA($E$30:$O$30)-RIF.COLONNA($E$30)+1);COLONNE($E$37:E37))));"")

    Si poteva fare più corta, ma non so per quale motivo a volte mi dava degli 0 (zero) anzichè delle "x"

    =SE.ERRORE(INDICE($E$7:$O$30;;PICCOLO(SE(($B$7:$B$30=$B37)*($E$6:$O$6>=$C$33)*($E$6:$O$6<=$D$33)*($E$7:$O$30="x");RIF.COLONNA($E$30:$O$30)-RIF.COLONNA($E$30)+1);COLONNE($E$37:E37)));"")




    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    32
    33
    Inserisci data di ricerca
    dom 28/08
    ven 11/11
    34
    35
    36
    37
    Pietri Andrea
    9
    100%
    x
    x
    x
    x
    x
    x
    38
    Venturi Jacopo
    7
    70%
    x
    x
    x
    x
    x
    x
    39
    Renzi Gabriele
    6
    60%
    x
    x
    40
    Vegni Daniele
    6
    60%
    x
    x
    x
    41
    Bacci Federico
    5
    56%
    x
    x
    x
    x
    42
    Cesari Mattia
    5
    56%
    x
    x
    x
    43
    Fornaro Thomas
    5
    56%
    x
    x
    44
    kolcz Kamil
    5
    56%
    x
    x
    45
    Petruzzi Matteo
    5
    56%
    x
    x
    46
    Caso Lorenzo
    5
    50%
    x
    x
    x
    47
    Laamiri Ismaile
    4
    44%
    x
    x
    48
    Calosci Marco
    3
    43%
    x
    x
    x
    49
    Marradi Leonardo
    3
    43%
    x
    x
    x
    50
    Regina Matteo
    3
    43%
    x
    x
    51
    Fini Giammarco
    4
    40%
    x
    x
    52
    Martini Samuel
    2
    40%
    x
    x
    53
    Morelli Andrea
    4
    40%
    x
    54
    Bardazzi Matteo
    4
    36%
    x
    x
    55
    Spagnesi Gianni
    3
    38%
    x
    x
    56
    Mazza Matteo
    3
    33%
    x
    x
    57
    Ciottoli Alberto
    3
    30%
    x
    x
    58
    Palandri Alessandro
    2
    29%
    x
    x
    59
    Chiappelli Mirko
    2
    22%
    x
    60
    Fidanzi Marco
    2
    20%
    x

  8. I seguenti 2 utenti hanno dato un "Like" a Gerardo Zuccalà per questo post:


  9. #6
    L'avatar di nick0573
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Pistoia
    Età
    47
    Messaggi
    1072
    Versione Office
    Excel 2016
    Likes ricevuti
    19
    Likes dati
    15

    Re: Estrarre dati con piu condizioni

    Grazie a tutti.....
    Ciao Ges la tua Routine funziona bene nel senso che estrae correttamente i dati, però come ho detto
    per cromagno estrazione delle X non comincia dall inizio della tabella lasciando celle vuote dai nomi fino a quando non trova il mese di riferimento

    Mentre La formula di Gerardo è il risultato voluto, mi estrae le presenze dato un periodo di ricerca
    cominciando dall inizio della tabella....

    Grazie Ges, Cromangno e come al solito Gerardo per aiuto

    (ho sempre bisogno di Formuloni, grazie davvero)
    windows 10
    Excel 2016

  10. #7
    L'avatar di Canapone
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Firenze
    Messaggi
    1075
    Versione Office
    2010 su Win
    Likes ricevuti
    598
    Likes dati
    202

    Re: Estrarre dati con piu condizioni

    Ciao a tutti,

    un approccio diverso

    In E37 da copiare a destra ed in basso:

    =SE(RIF.COLONNA(A$1)<=MATR.SOMMA.PRODOTTO(($E$7:$O$30="X")*($B$7:$B$30=$B37)*($E$6:$O$6>=$C$33)*($E$6:$O$6<=$D$33));"X";"")

    Saluti

  11. I seguenti 4 utenti hanno dato un "Like" a Canapone per questo post:


  12. #8
    L'avatar di nick0573
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Pistoia
    Età
    47
    Messaggi
    1072
    Versione Office
    Excel 2016
    Likes ricevuti
    19
    Likes dati
    15

    Re: Estrarre dati con piu condizioni

    Ciao Canapone funziona alla grande............
    per come hai snellita meriti un mi piace

    grazie ancora
    windows 10
    Excel 2016

  13. #9
    L'avatar di Canapone
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Firenze
    Messaggi
    1075
    Versione Office
    2010 su Win
    Likes ricevuti
    598
    Likes dati
    202

    Re: Estrarre dati con piu condizioni

    Ciao Nick,

    grazie del riscontro.

    per alleggerire un po' il conteggio potresti anche sostituire gli INDICE di C37 e D37 con

    =SOMMA.SE(B$7:B$30;B37;C$7:C$30) formattato come numero


    =SOMMA.SE(B$7:B$30;B37;D$7:D$30) formattato come percentuale.

    Cambia poco: gli INDICE vanno comunque bene.

    Come andavano già bene le formule di Gerardo e Cromagno.

    Saluti

  14. I seguenti 2 utenti hanno dato un "Like" a Canapone per questo post:


  15. #10
    L'avatar di nick0573
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Pistoia
    Età
    47
    Messaggi
    1072
    Versione Office
    Excel 2016
    Likes ricevuti
    19
    Likes dati
    15

    Re: Estrarre dati con piu condizioni

    Fatto...tutto ok

    Grazie ancora
    windows 10
    Excel 2016

  16. #11

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7147
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2063
    Likes dati
    1300

    Re: Estrarre dati con piu condizioni

    Ora che ho capito meglio ti offro anche la soluzione col vba
    Codice: 
    Option Explicit
    Sub estrai()
    Dim x As Integer, y As Integer, z As Integer
    Application.ScreenUpdating = False
        Range(Cells(37, 5), Cells(60, 15)) = ""
            For y = 7 To 30
                For x = 37 To 60
                    For z = 5 To 15
                            If Cells(y, 2) = Cells(x, 2) And Cells(6, z) >= Cells(33, 3) And Cells(6, z) <= Cells(33, 4) Then
                        Cells(x, z) = Cells(y, z)
                    End If
                Next: Next: Next
                Range("E37:O60").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlToLeft
      With Range("E37:O60").Borders
             .LineStyle = xlContinuous
             .ColorIndex = 1
             .TintAndShade = 0
             .Weight = xlThin
        End With
    With Range("E37:O60")
        .Interior.ColorIndex = 34
        .Font.Name = "Calibri (Corpo tema)"
        .Font.Size = 14
        .VerticalAlignment = xlCenter
        .HorizontalAlignment = xlCenter
    End With
    Application.ScreenUpdating = True
    End Sub
    File Allegati File Allegati
    Ultima modifica fatta da:ges; 01/07/16 alle 10:09
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  17. #12
    L'avatar di nick0573
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Pistoia
    Età
    47
    Messaggi
    1072
    Versione Office
    Excel 2016
    Likes ricevuti
    19
    Likes dati
    15

    Re: Estrarre dati con piu condizioni

    Ciao Ges......

    Si ora funziona come con le formule

    Me lo sto' studiando per renderla dinamica in quanto la prima tabella che contiene le date non e fissa
    ma si alluna di settimana in settimana fino a maggio e le colonne contenenti le date posso essere circa fino a
    100 allenamenti all' anno

    Grazie ancora...
    windows 10
    Excel 2016

Discussioni Simili

  1. Estrarre dati con più condizioni
    Di Stavros nel forum Domande su Excel in generale
    Risposte: 21
    Ultimo Messaggio: 03/07/17, 23:32
  2. estrarre elementi su più condizioni
    Di pipp333 nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 03/09/16, 15:33
  3. Riportare dati con condizioni multiple
    Di G.Bove nel forum Domande su Excel in generale
    Risposte: 11
    Ultimo Messaggio: 19/07/16, 16:25
  4. estrarre dati con più condizioni
    Di nick0573 nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 13/04/16, 15:01
  5. Inserire dati su più fogli con condizioni
    Di ges nel forum Domande su Excel VBA e MACRO
    Risposte: 48
    Ultimo Messaggio: 24/11/15, 14:19

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •