funzione cercavert



  • funzione cerca.vert
    di fede.m (utente non iscritto) data: 18/12/2013 21:41:37

    Ciao a tutti, come da titolo ho un problema con questa funzione, spero che qualcuno riesca a darmi un indirizzo....
    Io ho una colonna con un elenco di nomi di città tipo:
    COLONNA A
    Londra
    Roma
    Madrid...

    una colonna con i nomi di molte altre città ma con un numero davanti (che non posso rimuovere) e ad ogni città ho un valore associato ad essa in un'altra colonna:

    COLONNA B COLONNA C
    14 Parigi 1256
    56 Roma 365
    10 Oslo 78

    ecc.
    Io devo associare alle città della Colonna A i valori rispettivi della Colonna C (Roma -> 365)
    Per fare ciò ho fatto un cerca.vert(A1;$B$1:$C:100;2;FALSO) ma mi dava sempre il risultato N/D.
    Poi ho provato coi caratteri jolly: cerca.vert("*" & A1 & "*";$B$1:$C:100;2;FALSO) ma niente da fare.
    E' possible applicare il cerca.vert su tabelle che non contengono testo esattamente uguale??
    In altre parole c'è un modo per cercare una parte (la cella AX di riferimento) della stringa delle celle in colonna B? C'è qualche altra funzione migliore?

    Grazie mille a chi saprà aiutarmi!



  • di gaetanopr (utente non iscritto) data: 18/12/2013 21:56:28

    deve funzionarti, cambia
    cerca.vert("*" & A1 & "*";$B$1:$C:100;2;FALSO)
    con
    cerca.vert("*" & A1 & "*";$B$1:$C100;2;FALSO)

    altrimenti allega il file



  • di Fede.m (utente non iscritto) data: 18/12/2013 22:01:58

    Scusa, quello era un errore di battitura, doveva essere un $...
    Grazie per la risposta domani ti allego il file.



  • di scossa data: 18/12/2013 22:44:33

    Sicuro che i nomi delle città in A non contengano alla fine qualche carattere non visibile (spazio o altri caratteri)?



  • di Fede.m (utente non iscritto) data: 18/12/2013 22:53:34

    Mah, l'ho pensato anch'io e quindi ho fatto anche una prova stupida con 2 piccole tabelline con pochi valori stando attento ai caratteri ma niente da fare...
    Ho provato con
    Colonna A Colonna B Colonna C
    Pippo Pluto 123
    Pluto Minni 345
    Topo 10 Topo 789

    Chiaramente l'associazione "topo lino" 789 mi da n/d...



  • di Fede.m (utente non iscritto) data: 18/12/2013 22:55:00

    Scusa "topo" al posto di "topo lino"



  • di scossa data: 18/12/2013 22:58:56

    Bho, così alla cieca è difficile capire, puoi allegare il file?



  • di Fede.m (utente non iscritto) data: 18/12/2013 23:06:31

    Si lo allego domani appena lo recupero dal pc del lavoro



  • di fede.m (utente non iscritto) data: 19/12/2013 08:07:50

    Ciao, ho allegato il file di prova. Ho notato 2 cose:
    1) gran parte dei problemi si risolvono con la formattazione a "testo" delle celle di entrambe le colonne;

    Colonna A Colonna B Colonna C
    10 pippo pippo 5698


    2) questo non vale per alcune celle, ossia se io ho:

    Colonna A Colonna B Colonna C
    10 pippo pippo 10 5698

    con cerca.vert("*" & A1 & "*";$B$1:$C1$;1;FALSO) non ne vuole sapere (metto indice 1 tanto per vedere se mi becca il nome giusto, poi se funziona sostituisco con 2, ossia il valore nella colonna C)




  • di paolomath data: 19/12/2013 08:22:29

    Ciao,
    scusa ma se:

    Colonna A Colonna B Colonna C
    10 pippo pippo 10 5698

    con cerca.vert("*" & A1 & "*";$B$1:$C1$;1;FALSO) stai cercando "*10 pippo*". E dove sta "10 pippo" nella colonna B dove hai "pippo 10"?

    Mi sembra chiaro che non lo trovi...



  • di patel data: 19/12/2013 08:23:31

    =CERCA.VERT("*" & I4 & "*";$C$4:$D$6;1;FALSO)

    questa funzione cerca il contenuto di I4 anche se prima o dopo ci sono altri caratteri.
    se in I4 c'è pippo 14 la funzione cerca xxxpippo 14yyy e non la può trovare in 10 pippo
    se in I4 c'è pippo la funzione cerca xxxpippoyyy e la può trovare in 10 pippo





  • di fede.m (utente non iscritto) data: 19/12/2013 08:28:20

    Si, come immaginavo. E c'è un modo per cercare solo una parte del testo? Diciamo solo pippo?



  • di paolomath data: 19/12/2013 08:49:59

    Ciao,
    il modo per cercare solo "pippo" c'è. Il problema è quel "Diciamo solo pippo". Per questa stringa vuoi solo pippo (2° parte), per altre stringhe magari vuoi la 1° parte, per altre tutta la stringa. All'inizio avevi scritto che la colonna di ricerca conteneva campi ben definiti: Londra, Parigi, Roma ecc. e non Londra 55, ciao Parigi, Roma, ecc.

    ...



  • di fede.m (utente non iscritto) data: 19/12/2013 09:05:43

    Si, vedo che è un po' più complicato di come l'avevo esposto, anche perché noto solo ora il testo di alcune celle. Vediamo se riesco a riformulare il problema...
    Ho 3 colonne, in tutte e 3 i dati sono presi tramite query web. 2 colonne sono nomi di città la terza sono numeri. I nomi di città sono incasinati nel senso che in una cella ho p.e. "10 Londra" nell'altra Londra Center o "Londra 1562" quindi le celle sono simili ma non proprio uguali, oppure non ho una cella che contiene solo una parte della cella che vado a cercare, quindi il riferimento di cerca.vert salta. A questo punto dovrei uniformare i nomi almeno per renderli simili? per poi poter fare un cerca.vert? Ma come posso uniformare i nomi in modo facile e soprattutto una volta sola visto che le query mi si aggiornano?
    uff che casino