È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Abbinare codici prodotto

  • Messaggi
  • OFFLINE
    Giosafat66
    Post: 1
    Registrato il: 17/07/2014
    Età: 57
    Utente Junior
    2007
    00 17/07/2014 19:05
    Buongiorno a tutti, sono nuovo del forum e spero davvero di trovare qui la soluzione a questo mio problema:
    sul foglio 1 ho un listino prodotti, dove nella colonna A ho i codici prodotto che attribuisco io, mentre nella colonna B ho quelli del fornitore, es.:

    A B
    MIO0001 EQ6321
    MIO0002 EQ6322
    MIO0003 EQ6323

    eccetera...

    Nel foglio 2 inserirò il nuovo listino (inviatomi dal fornitore) dove avrò tendenzialmente gli stessi codici prodotto, ma alcuni non ci saranno più ed altri saranno nuovi, es.

    A B
    EQ6321
    EQ6323
    EQ6324

    (in questo caso è sparito il prodotto EQ6322 ed è stato aggiunto EQ6324).
    Vorrei inserire, nella colonna A, una formula che dica di prelevare dal foglio 1 i corrispettivi codici MIO... già presenti, ad esempio, in questo caso, nella prima riga deve riportarmi il valore di A1 del foglio 1 (quel prodotto esisteva già), nella seconda quello di A3 e nella terza niente in quanto si tratta di un prodotto nuovo che codificherò in seguito.

    Insomma la logica deve essere: se il valore B1 del foglio 2 è uguale al valore B1 oppure B2 oppure B3 del foglio 1, allora in questa cella ricopiami il codice MIO... corrispondente.
    Naturalmente tenendo conto che l'elenco dei prodotti è lungo (possono essere diverse centinaia).

    Grazie in anticipo a chi saprà aiutarmi...
    [SM=x423017]

  • OFFLINE
    patel45
    Post: 2.447
    Registrato il: 13/03/2012
    Città: LIVORNO
    Età: 78
    Utente Veteran
    2010
    00 17/07/2014 19:28
    allega un piccolo file di esempio con i dati ed il risultato desiderato
    [Modificato da patel45 17/07/2014 19:29]

    ----------
    Win 10 - Excel 2010
    allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
  • OFFLINE
    Giosafat66
    Post: 1
    Registrato il: 17/07/2014
    Età: 57
    Utente Junior
    2007
    00 17/07/2014 19:44
    Allego il file, ci sono tre fogli, io nel secondo foglio vorrei mettere una formula sulla colonna A ed ottenere come risultato quello che appare nel terzo foglio.
    Grazie
  • OFFLINE
    ninai
    Post: 2.365
    Registrato il: 04/07/2012
    Città: BARCELLONA POZZO DI GOTTO
    Età: 61
    Utente Veteran
    2010
    00 17/07/2014 20:06
    ciao
    prova in A2:
    =SE.ERRORE(INDICE('Vecchio listino'!$A$2:$A$30;CONFRONTA(B2;'Vecchio listino'!$B$2:$B$30;0));"")



    --------------------------------------------------
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
    --------------------------------------------------
    excel 2010 ,
    Win 8
  • OFFLINE
    Giosafat66
    Post: 2
    Registrato il: 17/07/2014
    Età: 57
    Utente Junior
    2007
    00 17/07/2014 22:24
    Grazie ninai, siamo vicini alla soluzione, se guardi l'allegato capirai al volo...

    mi riporta effettivamente "MYCODE001" sulla riga 5 (è il primo valore che corrisponde), ma non funziona su tutte le altre righe (nelle prime e nelle ultime è giusto che compaia #ND, ma sulle righe dalla 6 alla 24 deve darmi il valore e non il #RIF).

    Infine non mi funziona il SE.ERRORE ma quello sarebbe il meno.
    Ti ringrazio se vorrai perdere ancora un attimino del tuo tempo...

    [SM=x423057]
  • OFFLINE
    raffaele1953
    Post: 2.195
    Registrato il: 28/06/2011
    Città: AGORDO
    Età: 70
    Utente Veteran
    2013
    00 18/07/2014 01:44
    SE.ERRORE funziona col 2007

    >>>=INDICE('Vecchio listino'!$A$2;$A$30;CONFRONTA(B2;'Vecchio listino'!$B$2:$B$30;0))
    Due punti, non il punto virgola $A$2:$A$30
    Excel 2013
  • OFFLINE
    Giosafat66
    Post: 3
    Registrato il: 17/07/2014
    Età: 57
    Utente Junior
    2007
    00 18/07/2014 02:02
    Fantastico, mi era scappato il punto e virgola...
    Grazie!!!!
    [SM=x423030]
    [Modificato da Giosafat66 18/07/2014 02:02]