Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [Excel 2007] Cambiare i valori delle celle automaticamente

    Ciao a tutti!

    Ho un listino prodotti in .xls a cui vorrei cambiare automaticamente i valori presenti in alcuni campi.

    Provo a spiegarmi meglio (vista la mia ignoranza in materia). Il mio listino è, semplificando, composto così:
    CODICE PRODOTTO | NOME PRODOTTO | CATEGORIA | PREZZO
    1a2b3c | prodotto 1 | CAT.1 | 19.99
    2a3b5c | prodotto 2 | CAT.2 | 20.99

    Ora, io vorrei trasformare automaticamente il contenuto delle celle sotto il campo "Categoria" con un altro contenuto a mia scelta.
    es.: se il contenuto è "CAT.1" sostituisci con "CATEGORIA A" oppure se il contenuto è "CAT. 2" sostituisci con "CATEGORIA B".

    è possibile creare qualche formula da poter utilizzare su "larga scala" in quanto il mio listino è di circa 4000 prodotti??

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Puoi fare in tanti modi, con un banale trova e sostituisci, con una macro, ecc.

    Un'altra alternativa è la funzione cerca.vert().

    Supponendo abbia in un foglio un elenco con le associazioni del tipo:

    colonna A colonna B
    cat.1 aaaa
    cat.2 bbbb
    cat.3 ccccc

    la tua formula sarà

    =CERCA.VERT(B1;Foglio1!$A$1:$B$3;2)

    Adatta i riferimenti al tuo caso. Spero di aver reso l'idea.

  3. #3
    Ciao nicola e grazie per l'aiuto.

    Ho provato il tuo esempio, ma c'è qualcosa che non mi è chiaro.

    Come faccio a dirgli che se il campo Categoria è uguale ad un determinato valore, mi debba poi scrivere quel certo valore?

    Cioè con il tuo esempio, correggimi se sbaglio, posso solo cercare valori nella colonna Categoria che siano uguali a valori della seconda colonna?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Pepo06
    Come faccio a dirgli che se il campo Categoria è uguale ad un determinato valore, mi debba poi scrivere quel certo valore?
    Per poter fare la sostituzione devi pur avere da qualche parte un elenco in cui ad un determinato valore ne corrisponda un altro col quale sostituirlo.

    La funzione cerca.vert() fa esattamente quello.
    Se carichi un file di esempio su

    http://www.myfreefilehosting.com/

    magari ci capiamo meglio e discutiamo su qualcosa di concreto.

  5. #5
    Ecco a te:
    http://myfreefilehosting.com/f/c78d978555_0.07MB

    Nella colonna Elenco Categorie c'è l'elenco delle categorie (in ordine sparso, non sono associate ai prodotti), mentre la colonna Sinonimo è quella che andrebbe sostituita.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma a ciascuna categoria corrisponde un solo sinonimo oppure no? Perchè nel primo caso puoi usare la funzione cerca.vert() come ti ho già scritto. Se invece a una categoria corrispondono più prodotti come mi sembra di intuire, la suddetta funzione non va bene e bisogna ricorrere a una macro.

    edit. Vedi un pò il file

    http://myfreefilehosting.com/f/c5407cd07d_0.02MB

  7. #7
    Sì ad ogni categoria corrispondo più prodotti.

    Per quanto riguarda la macro mi sapresti guidare?

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Hai dato un'occhiata al file che ho caricato?
    Se comunque a più prodotti corrisponde un unico sinonimo come vedo e a quel sinonimo è associata un'unica categoria, basta la funzione che ti ho scritto, che per esattezza diventa:

    =CERCA.VERT(Q2;$T$2:$U$6;2;FALSO)

    col quarto parametro che avevo dimenticato e la cui mancanza provoca risultati sballati.

  9. #9
    Si scusami, mi era sfuggito il file di esempio.

    Comunque sembra proprio quello che fa al caso mio.

    Grazie mille nicola!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.