Risultati da 1 a 29 di 29

Discussione: Ricerca con più criteri



  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

    Ricerca con più criteri

    Ciao a tutti amici del forum

    Avrei bisogno di una formula che mi estragga dei records in base a più criteri, mi spiego meglio!!!!!!!!!!!!


    Nella tabella H4:M20 campo ricerche vorrei estrarre dati dalla tabella archivio in base a quello che scelgo
    come criterio che scrivo nelle celle gialle H3:M3

    Io intanto ho scritto la formula con ricerca per cognome, ma non riesco a estendere la formula se volessi usare ad esmpio
    gli altri campi di ricerca

    Grazie in anticipo
    Ultima modifica fatta da:Canapone; 02/11/15 alle 18:01
    windows 10
    Excel 2016

  2. #2

    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
    Ciao,
    ci sono vari metodi di fare ricerche con più criteri, uno forse più semplice è di concatenare il CONFRONTA per ciascun criterio.
    Nel tuo caso volendo assumere come criteri tutti i dati della prima riga della prima riga:

    =INDICE($A$4:$A$20;CONFRONTA(B4&C4&D4&E4&F4;$B$4:$B$20&$C$4:$C$20&$D$4:$D$20&$E$4:$E$20&$F$4:$F$20;0))

    Ctrl+Shift+Invio

  3. #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
    Scusa Ges ma non funziona come vorrei io

    Io vorrei scrivere dove scelgo io nei riquadri gialli un criterio di ricerca e mi dovrebbe estrarli dalla tabella accanto
    windows 10
    Excel 2016

  4. #4
    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
    Uso la versione di exel 2016 e ho gia provato con la funzione aggrega
    windows 10
    Excel 2016

  5. #5

    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
    Scusa ma allora non si tratta di una ricerca con più criteri ma di un solo criterio - es, pippo - e nelle celle adiacenti riporta tutte le informazioni di pippo.
    E' così?

  6. #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
    si pero vorrei che nella tabella campo ricerche in H3 scrivo caso e mi riporta tutte le informazioni di caso

    Però vorrei ad esempio scrivere in L3 un nome della squadra e mi dovrebbe estrarre tutti i record di quella squadra.

    Oppure scrivo in M3 un ruolo e mi dovrebbe estrarre tutti i nominativi che hanno quel ruolo e cosi via.....
    windows 10
    Excel 2016

  7. #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
    Ciao,

    in H4 da copiare in basso ed a destra

    =SE.ERRORE(INDICE(A$4:A$84;AGGREGA(15;6;(RIF.RIGA($4:$84)-RIF.RIGA($A$4)+1)/((($A$4:$A$84=$H$2)+($H$2=""))*(($B$4:$B$84=$I$2)+($I$2=""))*(($C$4:$C$84=$J$2)+($J$2=""))*(($D$4:$D$84=$K$2)+($K$2=""))*(($E$4:$E$84=$L$2)+($L$2=""))*(($F$4:$F$84=$M$2)+($M$2="")));RIGHE($A$1:$A1)));"")

    Saluti

  8. #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
    Grande Canapone e quasi perfetta

    Vorrei pero che se i campi di ricerca fossero vuoti anche la tabella fosse vuota

    Invece la tabella è una copia di quella accanto e esclude solo se scrivo il criterio di ricerca
    windows 10
    Excel 2016

  9. #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
    Ciao

    un modo potrebbe essere:

    =SE(CONTA.VUOTE($H$2:$M$2)=6;"";SE.ERRORE(INDICE(A$4:A$84;AGGREGA(15;6;(RIF.RIGA($4:$84)-RIF.RIGA($A$4)+1)/((($A$4:$A$84=$H$2)+($H$2=""))*(($B$4:$B$84=$I$2)+($I$2=""))*(($C$4:$C$84=$J$2)+($J$2=""))*(($D$4:$D$84=$K$2)+($K$2=""))*(($E$4:$E$84=$L$2)+($L$2=""))*(($F$4:$F$84=$M$2)+($M$2="")));RIGHE($A$1:$A1)));""))

    Saluti

  10. #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
    Grande Canapone

    Solo una piccola correzione se possibile

    Nel campo ricerca Data di nascita dovrebbe estrarre tutti quelli che indico solo riferimento dell anno di nascita (ad esempio ci scrivo 2003)

    e nel campo data invece dovrebbe magari poter estrarre dati solo con riferimento con mese e anno (ad esempio Gennaio 2005)

    Comunque grazie mille per il lavoro svolto è perfetto
    windows 10
    Excel 2016

  11. #11
    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
    Ciao,

    stessa formula, con nuovo segmento:

    =se.errore(indice(a$4:a$84;aggrega(15;6;(rif.riga($4:$84)-rif.riga($a$4)+1)/((($a$4:$a$84=$h$2)+($h$2=""))*(($b$4:$b$84=$i$2)+($i$2=""))*(($c$4:$c$84=$j$2)+($j$2="")+(anno(c$4:$c$84)=$j$2))*(($d$4:$d$84=$k$2)+($k$2=""))*(($e$4:$e$84=$l$2)+($l$2=""))*(($f$4:$f$84=$m$2)+($m$2="")));righe($a$1:$a1)));"")

    anzi:

    =SE(CONTA.VUOTE($H$2:$M$2)=6;"";SE.ERRORE(INDICE(A$4:A$84;AGGREGA(15;6;(RIF.RIGA($4:$84)-RIF.RIGA($A$4)+1)/((($A$4:$A$84=$H$2)+($H$2=""))*(($B$4:$B$84=$I$2)+($I$2=""))*(($C$4:$C$84=$J$2)+($J$2="")+(ANNO(C$4:$C$84)=$J$2))*(($D$4:$D$84=$K$2)+($K$2=""))*(($E$4:$E$84=$L$2)+($L$2=""))*(($F$4:$F$84=$M$2)+($M$2="")));RIGHE($A$1:$A1)));""))

  12. #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
    adesso la formula non lavora piu bene prima era perfetta
    windows 10
    Excel 2016

  13. #13
    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
    Ciao,

    mi ero mangiato un dollaro


    =SE(CONTA.VUOTE($H$2:$M$2)=6;"";SE.ERRORE(INDICE(A$4:A$84;AGGREGA(15;6;(RIF.RIGA($4:$84)-RIF.RIGA($A$4)+1)/((($A$4:$A$84=$H$2)+($H$2=""))*(($B$4:$B$84=$I$2)+($I$2=""))*(($C$4:$C$84=$J$2)+($J$2="")+(ANNO($C$4:$C$84)=$J$2))*(($D$4:$D$84=$K$2)+($K$2=""))*(($E$4:$E$84=$L$2)+($L$2=""))*(($F$4:$F$84=$M$2)+($M$2="")));RIGHE($A$1:$A1)));""))

  14. #14
    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
    Scusa ancora
    prova a fare la ricerca di nuovo con il cognome e vedi che purtroppo la formula salta

    ce qualche problemino
    windows 10
    Excel 2016

  15. #15
    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
    Ciao

    mi ero mangiato un dollaro, credo sia quello

    =SE(CONTA.VUOTE($H$2:$M$2)=6;"";SE.ERRORE(INDICE(A$4:A$84;AGGREGA(15;6;(RIF.RIGA($4:$84)-RIF.RIGA($A$4)+1)/((($A$4:$A$84=$H$2)+($H$2=""))*(($B$4:$B$84=$I$2)+($I$2=""))*(($C$4:$C$84=$J$2)+($J$2="")+(ANNO($C$4:$C$84)=$J$2))*(($D$4:$D$84=$K$2)+($K$2=""))*(($E$4:$E$84=$L$2)+($L$2=""))*(($F$4:$F$84=$M$2)+($M$2="")));RIGHE($A$1:$A1)));""))

  16. #16
    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
    E perfetta ora.....
    Ti avevo scritto se poi era anche possibile nel campo data invece

    Se potevo estrarre i dati qui scrivendo mese e anno
    Per il resto e perfetto
    windows 10
    Excel 2016

  17. #17
    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
    Ciao,

    ho difficoltà a capire come scrivi "gennaio 2015" in K2 per poi poterlo confrontare con le date della colonna D.


    Si tratta di aggiungere un altro segmento di confronto alla formula.

  18. #18
    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
    è indifferente puoi scriverlo come più ti torna meglio
    Grazie
    va bene in tutti i modi
    windows 10
    Excel 2016

  19. #19
    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
    Ciao,

    in K2 per indicare gennaio 2015

    metti una data qualsiasi di gennaio

    13/01/2015


    (formatta come ti sembra meglio)


    =SE(CONTA.VUOTE($H$2:$M$2)=6;"";SE.ERRORE(INDICE(A$4:A$84;AGGREGA(15;6;(RIF.RIGA($4:$84)-RIF.RIGA($A$4)+1)/((($A$4:$A$84=$H$2)+($H$2=""))*(($B$4:$B$84=$I$2)+($I$2=""))*(($C$4:$C$84=$J$2)+($J$2="")+(ANNO($C$4:$C$84)=$J$2))*(($D$4:$D$84=$K$2)+($K$2="")+(TESTO($D$4:$D$84;"mmaa")=TESTO($K$2;"mmaa")))*(($E$4:$E$84=$L$2)+($L$2=""))*(($F$4:$F$84=$M$2)+($M$2="")));RIGHE($A$1:$A1)));""))



    Saluti

  20. #20
    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
    Sei stato GRANDE!!!!!!!!!!!!!!!!!

    Lavoro fantastico

    ti ho fatto ammattire un pò, ma adesso mi studio la formula
    grazie:246:
    windows 10
    Excel 2016

  21. #21
    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
    Ciao,

    saluti.

    Nessun problema

  22. #22
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3340
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da nick0573 Visualizza Messaggio
    si pero vorrei che nella tabella campo ricerche in H3 scrivo caso e mi riporta tutte le informazioni di caso

    Però vorrei ad esempio scrivere in L3 un nome della squadra e mi dovrebbe estrarre tutti i record di quella squadra.

    Oppure scrivo in M3 un ruolo e mi dovrebbe estrarre tutti i nominativi che hanno quel ruolo e cosi via.....
    Non voglio toglier nulla a nessuno nè tantomeno a Canapone o a Ges ma per evitare quelle formulone (che per me sono arabo eheheh) prova a vedere se ti va bene una soluzione del genere sviluppata col VBA

    Fammi sapere :299:

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  23. #23
    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
    Ok grazie appena rientro verifico....!!
    windows 10
    Excel 2016

  24. #24
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3340
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da nick0573 Visualizza Messaggio
    Ok grazie appena rientro verifico....!!
    utilizza questo perchè non avevo seguito il tuo discorso con Canapone per la validazione della colonna dell'anno di nascita (inserire solo l'anno nel campo di ricerca)

    :299:

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  25. #25
    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
    Ciao Baloon_50

    Funziona perfettamente anche la tua Tabella in Vba che comunque per me è quasi arabo

    Bravo e grazie
    windows 10
    Excel 2016

  26. #26
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3340
    Versione Office
    2013 PC
    Likes ricevuti
    483
    Likes dati
    49
    Citazione Originariamente Scritto da nick0573 Visualizza Messaggio
    Ciao Baloon_50

    Funziona perfettamente anche la tua Tabella in Vba che comunque per me è quasi arabo

    Bravo e grazie
    Grazie a te per il riscontro.
    Una sola precisazione, come ho detto prima lungi da me il voler mettere i bastoni tra le ruote a chiunque ed in particolare in questo caso a Canapone e Ges ma reputo più utile il VBA perchè non c'è il rischio di scrivere involontariamente qualcosa in una cella eliminandone così la formula, magari lunga come quella di questa discussione. :184:

    :299:

    A volte basta usare parole inutili come “grazie” e “per favore” per rendere la vita più bella.
    (ELKonigsburg)
    Dice il saggio : "se vuoi essere aiutato devi metter l'allegato"
    (Nick Carter - Ten)

  27. #27

    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
    Citazione Originariamente Scritto da Canapone Visualizza Messaggio
    Ciao,

    in K2 per indicare gennaio 2015

    metti una data qualsiasi di gennaio

    13/01/2015


    (formatta come ti sembra meglio)


    =SE(CONTA.VUOTE($H$2:$M$2)=6;"";SE.ERRORE(INDICE(A$4:A$84;AGGREGA(15;6;(RIF.RIGA($4:$84)-RIF.RIGA($A$4)+1)/((($A$4:$A$84=$H$2)+($H$2=""))*(($B$4:$B$84=$I$2)+($I$2=""))*(($C$4:$C$84=$J$2)+($J$2="")+(ANNO($C$4:$C$84)=$J$2))*(($D$4:$D$84=$K$2)+($K$2="")+(TESTO($D$4:$D$84;"mmaa")=TESTO($K$2;"mmaa")))*(($E$4:$E$84=$L$2)+($L$2=""))*(($F$4:$F$84=$M$2)+($M$2="")));RIGHE($A$1:$A1)));""))

    Saluti
    Ottima formula! :97:

  28. #28

    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
    Citazione Originariamente Scritto da Baloon_50 Visualizza Messaggio
    utilizza questo perchè non avevo seguito il tuo discorso con Canapone per la validazione della colonna dell'anno di nascita (inserire solo l'anno nel campo di ricerca)

    :299:
    Eccellente questo codice! :97:
    Avevo provato a scrivere qualche riga pure io usando il ciclo For ... Next e Evaluate ma c'erano problemi con i nomi uguali.... quando penso il codice vba mi devo decidere di togliere la mia mentalità delle formule! :90:

  29. #29
    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
    Siete stati tutti bravi e anche veloci

    :111::111::111:
    windows 10
    Excel 2016

Discussioni Simili

  1. [Risolto] Sommare con criteri
    Di ClemClem nel forum Domande su Excel in generale
    Risposte: 14
    Ultimo Messaggio: 13/01/17, 19:58
  2. [Risolto] Sommare righe e colonne con più criteri di ricerca
    Di kasar nel forum Domande su Excel in generale
    Risposte: 7
    Ultimo Messaggio: 13/12/16, 17:18
  3. Funzione SE a più criteri
    Di totorom1 nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 29/10/16, 21:47
  4. Ricerca con criteri somma
    Di BRAZ66 nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 03/08/15, 22:42
  5. Sommare con più criteri
    Di Andre81 nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 05/07/15, 12:53

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
  •