Risultati da 1 a 29 di 29

Discussione: Come cercare un valore parziale



  1. #1
    L'avatar di Jabets
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    italia
    Età
    31
    Messaggi
    55
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    9

    Come cercare un valore parziale

    Ciao a tutti,
    ho un problema che non riesco a risolvere.
    La situazione è circa la seguente:

    A1 Mario Rossi
    A2 Daniele Bianco
    A3 Matteo Romano
    ecc..

    C'è una formula che mi permetta di cercare un valore PARZIALE all'interno della singola cella come ad esempio "Romano"?
    Il cerca.vert sembra non funzionare..

    Intanto vi ringrazio!
    Ultima modifica fatta da:Canapone; 30/06/17 alle 16:07

  2. #2
    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 Jabets

    Cercare un valore intendi che lo deve estrapolare e scrivere all' interno di un altra cella?????
    windows 10
    Excel 2016

  3. #3

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Ciao Jabets,
    non mi è chiaro quello che chiedi. Mi sembra di capire che Mario Rossi, Daniele Bianco ecc. sono scritti nella stessa cella, giusto?
    E tu cosa vuoi cercare solo il nome o il cognome?
    Forse dovresti allegare un file di esempio e spiegarti meglio.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  4. #4
    L'avatar di Jabets
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    italia
    Età
    31
    Messaggi
    55
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    9
    Esattamente, scusa ma l'ho dato per scontato..
    Ultima modifica fatta da:Canapone; 30/06/17 alle 16:07

  5. #5
    L'avatar di Jabets
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    italia
    Età
    31
    Messaggi
    55
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    9
    Ciao Ges, no no sono tutti nomi scritti in celle diverse.
    A me servirebbe trovare una formula che mi cerchi ed estrapoli solo il cognome (ad esempio).
    Ora cerco di fare un file al volo semplice e leggero.
    Ultima modifica fatta da:Canapone; 30/06/17 alle 16:07

  6. #6

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Ok, attendo!
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  7. #7
    L'avatar di Jabets
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    italia
    Età
    31
    Messaggi
    55
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    9
    Ecco, l'ho fatto leggermente diverso da quello che ho detto..
    Spero di essere stato un minimo chiaro.
    File Allegati File Allegati
    Ultima modifica fatta da:Canapone; 30/06/17 alle 16:07

  8. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Leggermente diverso, leggermente più chiaro ma non del tutto! :167:
    Allora, andiamo per ordine.
    Nel file che hai allegato ci sono due colonne: colonna A (in cui ci sono dei nomi e cognomi) e colonna B (in cui ci sono dei cognomi).
    Tu vorresti che si confronti la colonna B con la colonna A e tutte le volte che nella colonna A c'è il cognome uguale a quello scritto nella colonna B lo riporti ... dove? In un'altra colonna? C?
    E' giusto o mi sono perso qualcosa?
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  9. #9
    L'avatar di Jabets
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    italia
    Età
    31
    Messaggi
    55
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    9
    E' esattamente come hai detto tu!
    Ultima modifica fatta da:Canapone; 30/06/17 alle 16:08

  10. #10

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Ok,
    allora nella colonna C scrivi questa formula, trascinandola verso il basso, e vediamo se va bene :90:

    =SE.ERRORE(SE(RICERCA(B1;A1)>0;B1;"");"")
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  11. I seguenti utenti hanno dato un "Like"


  12. #11
    L'avatar di Jabets
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    italia
    Età
    31
    Messaggi
    55
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    9
    A funzionare funziona ed in effetti non sò come tu possa esserci riuscito!
    Però sembra non andare bene se io ad esempio invertissi le celle B1 e B2.
    In questo caso esisterebbe una soluzione?
    Ultima modifica fatta da:Canapone; 11/05/17 alle 10:06

  13. #12
    L'avatar di simomonti
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Brescia
    Età
    32
    Messaggi
    7
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Devi cambiare la formula così =SE.ERRORE(SE(RICERCA(A1;B1)>0;A1;"");"")

  14. #13
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3338
    Versione Office
    2013 PC
    Likes ricevuti
    481
    Likes dati
    49
    ... A funzionare funziona ed in effetti non sò come tu possa esserci riuscito! ...ehehehehe potresti spiegarlo anche a me :243:



    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)

  15. #14
    L'avatar di Jabets
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    italia
    Età
    31
    Messaggi
    55
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    9
    Purtroppo non va.
    Se i valori sulla colonna B non fossero in ordine come nel file precedente, esisterebbe una soluzione alternativa?
    Allego un nuovo file per chiarezza.
    File Allegati File Allegati
    Ultima modifica fatta da:Canapone; 30/06/17 alle 16:08

  16. #15
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3338
    Versione Office
    2013 PC
    Likes ricevuti
    481
    Likes dati
    49
    Citazione Originariamente Scritto da Jabets Visualizza Messaggio
    ...
    Da quanto capisco dall'esempio i valori della colonna B non non coincidono uno a uno con la colonna A
    Mi spiego il primo della colonna B va ricercato in tutta la colonna A e se trovato va scritto in C ?

    se è così credo ci voglia un piccolo VBA

    ciao.
    Ultima modifica fatta da:Canapone; 11/05/17 alle 10:07

    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)

  17. #16
    L'avatar di Jabets
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    italia
    Età
    31
    Messaggi
    55
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    9
    Esattamente!
    Il valore della cella B va ricercato in tutta la colonna A.
    Ultima modifica fatta da:Canapone; 30/06/17 alle 16:08

  18. #17
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3338
    Versione Office
    2013 PC
    Likes ricevuti
    481
    Likes dati
    49
    Citazione Originariamente Scritto da Jabets Visualizza Messaggio
    Esattamente!
    Il valore della cella B va ricercato in tutta la colonna A.
    ok allora ti scrivo due righe di vba - a dopo

    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)

  19. #18
    L'avatar di simomonti
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Brescia
    Età
    32
    Messaggi
    7
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Scusa ho letto male!
    Citazione Originariamente Scritto da simomonti Visualizza Messaggio
    Devi cambiare la formula così =SE.ERRORE(SE(RICERCA(A1;B1)>0;A1;"");"")

  20. #19
    L'avatar di Jabets
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    italia
    Età
    31
    Messaggi
    55
    Versione Office
    2007
    Likes ricevuti
    0
    Likes dati
    9
    Intanto ti ringrazio..
    Ultima modifica fatta da:Canapone; 30/06/17 alle 16:08

  21. #20

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Azz... mi allontano un attimo e la richiesta è cambiata! :167:
    Dunque ora vorresti avere l'elenco dei cognomi della colonna B se sono presenti nella colonna A anche in ordine diverso.... vediamo...
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  22. #21

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Allora, visto che quelli della colonna B possono cambiare teniamo fermi quelli della colonna A.

    Una possibile soluzione si può trovare con questa formula in C3 da trascinare in basso:

    =SE.ERRORE(INDICE($B$1:$B$10;CONFRONTA(DESTRA(A1;LUNGHEZZA(A1)-TROVA("*";SOSTITUISCI(A1;" ";"*";LUNGHEZZA(A1)-LUNGHEZZA(SOSTITUISCI(A1;" ";"")))));$B$1:$B$10;0));"")
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  23. #22
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3338
    Versione Office
    2013 PC
    Likes ricevuti
    481
    Likes dati
    49
    Citazione Originariamente Scritto da Jabets Visualizza Messaggio
    :28:
    Intanto ti ringrazio..
    eccoti il VBA

    ciao.
    Codice: 
    Sub TrovaDato()
    
    Dim i As Integer, e As Integer
    Dim wsh As Worksheet
    Dim uriga As Long, uriga1 As Long
    Dim ricerca As String
    
    
    Application.ScreenUpdating = False
    Set wsh = ThisWorkbook.Worksheets("Foglio1")
    uriga = wsh.Range("A" & Rows.Count).End(xlUp).Row    ' colonna A
    uriga1 = wsh.Range("A" & Rows.Count).End(xlUp).Row   ' colonna B
    
    
    For i = 1 To uriga1
        ricerca = "*" & wsh.Range("B" & i).Value & "*" ' questa riga cerca parte del cognome/nome
        For e = 1 To uriga
            If wsh.Range("A" & e).Value Like ricerca Then
                wsh.Range("C" & i).Value = wsh.Range("A" & e).Value
                Exit For
            End If
        Next
    Next
    Application.ScreenUpdating = True
    MsgBox ("AGGIORNAMENTO COMPLETATO"), vbInformation
    Set wsh = Nothing
    
    
    End Sub
    File Allegati File Allegati

    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)

  24. #23

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Citazione Originariamente Scritto da Baloon_50 Visualizza Messaggio
    ... A funzionare funziona ed in effetti non sò come tu possa esserci riuscito! ...ehehehehe potresti spiegarlo anche a me :243:

    Ragazzi non è nulla di particolare.
    La formula che avevo usato prima
    =SE.ERRORE(SE(RICERCA(B1;A1)>0;B1;"");"")
    sfrutta la funzione RICERCA che non fa altro che trovare la posizione della stringa in cui è presente la parola
    in questo caso =RICERCA(B1;A1) troverà 7 cioè si trova dopo 6 caratteri m a r i o (5 caratteri) + spazio 1 carattere
    Pertanto ogni volta che "trova" la parola cercata restituire sempre un valore positivo
    Il resto è semplice imposto =SE(RICERCA(B1;A1)>0;B1;"") cioè SE RICERCA da un valore maggiore di 0 copiami B1 altrimenti lascia vuoto
    Il SE.ERRORE mi lascia vuote le celle in cui ci potrebbe essere un errore.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  25. #24
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3338
    Versione Office
    2013 PC
    Likes ricevuti
    481
    Likes dati
    49
    Citazione Originariamente Scritto da ges Visualizza Messaggio
    Allora, visto che quelli della colonna B possono cambiare teniamo fermi quelli della colonna A.

    Una possibile soluzione si può trovare con questa formula in C3 da trascinare in basso:

    =SE.ERRORE(INDICE($B$1:$B$10;CONFRONTA(DESTRA(A1;LUNGHEZZA(A1)-TROVA("*";SOSTITUISCI(A1;" ";"*";LUNGHEZZA(A1)-LUNGHEZZA(SOSTITUISCI(A1;" ";"")))));$B$1:$B$10;0));"")

    ops scusa ges stavo scrivendo il VBA e non ho potuto vedere la tua risposta.

    ciaux

    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)

  26. #25

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Ciao Baloon, nessun problema, ora il nostro amico avrà a disposizione sia la formula che il vba e potrà scegliere a suo piacimento! :261:
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  27. #26
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3338
    Versione Office
    2013 PC
    Likes ricevuti
    481
    Likes dati
    49
    Citazione Originariamente Scritto da ges Visualizza Messaggio
    Ragazzi...
    Guarda che io avevo ripreso la richiesta di Jabets un po' per scherzo :243:
    Ultima modifica fatta da:Canapone; 11/05/17 alle 10:07

    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)

  28. #27

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Eheheh .. l'avevo capito ma quando ho scritto ho quotato la tua risposta invece della sua! :243:
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  29. #28

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Citazione Originariamente Scritto da Baloon_50 Visualizza Messaggio
    eccoti il VBA

    ciao.
    Codice: 
    Sub TrovaDato()
    
    Dim i As Integer, e As Integer
    Dim wsh As Worksheet
    Dim uriga As Long, uriga1 As Long
    Dim ricerca As String
    
    
    Application.ScreenUpdating = False
    Set wsh = ThisWorkbook.Worksheets("Foglio1")
    uriga = wsh.Range("A" & Rows.Count).End(xlUp).Row    ' colonna A
    uriga1 = wsh.Range("A" & Rows.Count).End(xlUp).Row   ' colonna B
    
    
    For i = 1 To uriga1
        ricerca = "*" & wsh.Range("B" & i).Value & "*" ' questa riga cerca parte del cognome/nome
        For e = 1 To uriga
            If wsh.Range("A" & e).Value Like ricerca Then
                wsh.Range("C" & i).Value = wsh.Range("A" & e).Value
                Exit For
            End If
        Next
    Next
    Application.ScreenUpdating = True
    MsgBox ("AGGIORNAMENTO COMPLETATO"), vbInformation
    Set wsh = Nothing
    
    
    End Sub
    Ottimo il tuo codice! Intanto mi segno l'operatore Like che non mi è capitato di usare finora. :286:
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  30. #29
    L'avatar di Baloon_50
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Milano - Italy
    Età
    67
    Messaggi
    3338
    Versione Office
    2013 PC
    Likes ricevuti
    481
    Likes dati
    49
    Citazione Originariamente Scritto da ges Visualizza Messaggio
    Ottimo il tuo codice! Intanto mi segno l'operatore Like che non mi è capitato di usare finora. :286:
    Quando ho fatto la rubrica cercavo appunto un comando di confronto con un valore parziale e girando per il mondo digitale ho appunto trovato questo operatore comodissimo.:242:

    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)

Discussioni Simili

  1. [Risolto] Cercare valore non presenti in un elenco
    Di ROBERTOB nel forum Domande su Excel in generale
    Risposte: 24
    Ultimo Messaggio: 01/02/17, 21:52
  2. cercare valore in un secondo foglio
    Di lucas22f nel forum Domande su Excel VBA e MACRO
    Risposte: 14
    Ultimo Messaggio: 28/07/16, 00:08
  3. Cercare valore per colonne
    Di robbiecs nel forum Domande su Excel in generale
    Risposte: 12
    Ultimo Messaggio: 24/07/16, 01:04
  4. aiuto per cercare un valore
    Di Uistiti63 nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 15/12/15, 19:30
  5. Valore minimo con criterio parziale
    Di Gerardo Zuccalà nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 08/07/15, 13:52

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
  •