Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

Verificare se il valore di una colonna presente su un'altra colonna

  1. #1
    MATTHEW88 non  in linea Novello
    Post
    3
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao a tutti

    girovagando su internet alla ricerca di una guida per un confronto di valori Excel mi sono imbattuto in questo forum e ne vorrei approfittare per chiedere se qualcuno pu aiutarmi.

    Io ho 2 fogli di lavoro Excel nei quali devo verificare se i valori di una colonna del secondo foglio sono presenti in una colonna del secondo foglio

    Pi specificamente la colonna del primo foglio contiene un valore di questo tipo M199/15444/755

    la colonna del secondo foglio invece contiene semplicemente 15444

    e cos via per ogni cella

    ho bisogno di una funzione che verifichi se i valori presenti nella colonna del foglio 2 sono presenti nella colonna del foglio 1

    sul vostro forum dove si parlava di una formula di questo tipo =SE(VAL.ERRORE(TROVA("_";A1));"NO";"SI")


    riadattandola cos =SE(VAL.ERRORE(TROVA(J2;ORDINI2));"NO";"SI")

    Il problema che sembra funzionare per le prime 5 celle e poi invece no, qualcuno sa aiutarmi?

    Grazie mille

  2. #2
    Sgrubak non  in linea Scribacchino
    Post
    523
    Like Inviati  
    9
    Like Ricevuti  
    2
    Senza dati da vedere un po' impossibile... Riporta qui la prima decina di righe dei valori che diamo uno sguardo.

    [ORDINI2] un nome da te assegnato ad un range?

  3. #3
    MATTHEW88 non  in linea Novello
    Post
    3
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao, praticamente una colonna questa:

    M199/10994/755
    M199/11003/755
    M199/11007/755
    M199/11009/755
    M199/11013/755
    M199/11015/755
    M199/11024/755
    M199/11033/755
    M199/11038/755
    M199/11050/755

    L'altra invece si presenterebbe cos

    10994
    11003
    11007
    11009
    11013
    11015
    11024
    11033
    11038
    11050


    Praticamente io dovrei verificare se i dati della seconda colonna sono presenti nella prima e la prima quella che ho rinominato con ORDINI2

    Grazie mille

  4. #4
    Sgrubak non  in linea Scribacchino
    Post
    523
    Like Inviati  
    9
    Like Ricevuti  
    2
    Ok. Ora sembra chiaro il problema.

    Leggi bene la guida per la funzione TROVA.

    Come secondo parametro si aspetta una stringa e non un range. Ipotizzando che le due colonne siano adiacenti e che prima ci sia la colonna che hai rinominato [ORDINI2] - e che dovrebbe corrispondere alla colonna [I] - e subito a destra ci sia la colonna [J] con i valori da cercare, puoi provare con:

    [CODE]=SE(VAL.ERRORE(TROVA(J2;I2));"NO";"SI")[CODE]

  5. #5
    MATTHEW88 non  in linea Novello
    Post
    3
    Like Inviati  
    0
    Like Ricevuti  
    0
    No praticamente sono due fogli Excel differenti la colonna Ordini2 l'insieme delle colonne j presenti sul foglio 1

    mentre i la colonna del foglio 2

  6. #6
    Sgrubak non  in linea Scribacchino
    Post
    523
    Like Inviati  
    9
    Like Ricevuti  
    2
    Beh allora non funzioner mai.

    Dai dati che vedo, presupponendo che il pattern delle carie stringhe in cui cercare sia sempre costante (ossia xxxx/yyyyy/zzz), in una colonna d'appoggio estrai solo la parte centrale e poi sfrutti un CERCA.VERT. Se restituisce errore, sai che il valore non c'.

  7. #7
    GiuseppeMN non  in linea Scribacchino
    Post
    786
    Like Inviati  
    0
    Like Ricevuti  
    1
    Buona sera @MATTHEW88;
    consentimi un saluto a @Sgrubak.

    Cercando di rispondere alla tua domanda ho struuturato il File Excel in questo modo:
    - Foglio di lavoro ORDINI
    - Foglio di lavoro ORDINI2

    Nel Foglio di lavoro ORDINI ho inserito i record:
    10994
    11003
    11007
    11009
    11013
    11015
    11024
    11033
    11038
    11050

    Nel Foglio di lavoro ORDINI2 ho inserito i record:
    M199/10994/755
    M199/11003/755
    M199/11007/755
    M199/11009/755
    M199/11013/755
    M199/11015/755
    M199/11024/755
    M199/11033/755
    M199/11038/755
    M199/11050/755

    Ho definito questa Zona col NomeZona "Valori"

    Partendo dal Foglio di lavoro ORDINI ho selezionato il N Ordine da trovare nel Foglio di lavoro ORDINI2; utilizzando questo Codice VBA:
    Option Explicit
    
    Sub Trova()
    Dim Vlr
    
        Vlr = ActiveCell.Value
            Application.Goto Reference:="Valori"
        Selection.Find(What:=Vlr, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
    End Sub
    
    nel Foglio di lavoro ORDINI2 viene evidenziato il Record corrispondente.

    Non sono certo di aver soddisfatto la tua richiesta, ma mi auguro possa esserti utile.


    Biona serata.

    Giuseppe

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 2
    Ultimo Post: 01-11-2020, 19:12
  2. ordinare una colonna secondo l'ordine di un'altra colonna
    Da francy2016 nel forum LibreOffice, OpenOffice e altro
    Risposte: 1
    Ultimo Post: 18-05-2016, 13:51
  3. Se nella riga presente "x" mostra valori colonna.
    Da v4sc0 nel forum Microsoft Excel
    Risposte: 5
    Ultimo Post: 01-09-2015, 19:23
  4. Risposte: 4
    Ultimo Post: 17-05-2015, 14:19
  5. Copiare Formule/Funzioni da una colonna ad un'altra
    Da MatBonac nel forum Presentazioni e saluti
    Risposte: 1
    Ultimo Post: 16-12-2013, 11:54