Condividi tramite

Excel: richiamare valori da un foglio1 a un foglio2, e moltiplicarli per un valore presente in foglio2

Anonimo
2015-03-26T12:27:55+00:00

Innanzi tutto buongiorno e grazie a chi vorrà aiutarmi!

Non so se dal titolo si comprende esattamente ciò di cui avrei bisogno, tento di spiegarmi bene in questo spazio con un esempio pratico.

Ho un file di excel con un foglio chiamato "database" in cui ogni riga contiene un articolo, con nome e suoi valori specifici, ovvero:

NOME ARTICOLO VALORE 1 VALORE 2 VALORE 3 VALORE 4
articolo1 55 22 35 105
articolo2 65 42 87 349
articolo3 12 76 92 305

Mi servirebbe poter richiamare in un altro foglio i quattro valori del'articolo, scrivendone soltanto il nome. In più, aggiungendo un valore in una cella, mi servirebbe che tali dati si moltiplicassero per quel valore dividendo il tutto per 100. Ecco un esempio:

NOME ARTICOLO VALORE X VALORE 1 VALORE 2 VALORE 3 VALORE 4
articolo1 (scrivo io il nome dell'articolo) 55 (mi richiama in automatico il valore) 22 (mi richiama in automatico il valore) 35 (mi richiama in automatico il valore) 105 (mi richiama in automatico il valore)

Poi, se inserisco un numero nella cella della colonna "VALORE X" dovrebbe avvenire rispettivamente in ciascuna cella con i valori 1 2 e 3 richiamati un'operazione del tipo valore1 * valoreX / 100, quindi:

NOME ARTICOLO VALORE X VALORE 1 VALORE 2 VALORE 3 VALORE 4
articolo1 valoreX (inserisco io questo valore) 55 * valoreX / 100 (effettua in automatico l'operazione) 22 * valoreX / 100 (effettua in automatico l'operazione) 35 * valoreX / 100 (effettua in automatico l'operazione) 105 * valoreX / 100 (effettua in automatico l'operazione)

La prima parte, ovvero richiamare i dati in base al nome dell'articolo, sono riuscito a realizzarla copiando una macro sempre da questo sito, ma non riesco a proseguire con l'operazione aggiuniva. Non so se deve essere una formula a parte o se va integrato qualcosa nel codice visual basic copiato. So che potrei, una volta importati i valori nel foglio, creare l'operazione in altre celle a fianco... ma se riuscissi a mantenere pulito l'aspetto utilizzando sempre le stesse celle sarebbe meglio.

Grazie ancora a chi vorrà aiutarmi e buona giornata!

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

13 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-03-26T14:24:16+00:00

    Ciao Dioniso84,

    Ciao Norman, grazie per il tuo aiuto!

    Ho provato ma non mi funziona, eppure non credo di aver sbagliato:

    • ho creato una tabella in un foglio chiamato "MiaTabella"
    • ho inserito dei dati fittizi in tale foglio secondo lo schema espresso nel mio esempio quindi, un articolo per rigo, prima cella per il nome, seconda per il primo valore e così via
    • ho incollato la tua formula nella cella C2 di un foglio nuovo

    Fatto questo e premuto invio, mi restituisce "#NOME?"

    Dove sbaglio? Ancora grazie per il tuo aiuto!

    Ho caricato un semplice file di prova  Dioniso20150326.xlsx, utilizzando i tuoi dati, a:       **http://1drv.ms/1bxp2R3**

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-03-26T14:10:15+00:00

    Ciao Maurizio, grazie mille per il tuo aiuto!

    Ho provato il file che hai allegato ma se aggiungo nuovi articoli nel foglio1 come faccio ad aggiornare il menu a tendina che si apre nel campo articolo nel foglio2? Inoltre come faccio a copiare tale soluzione su altre righe in modo da poter richiamare più articoli?

    Grazie ancora!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-03-26T14:04:32+00:00

    Ciao Norman, grazie per il tuo aiuto!

    Ho provato ma non mi funziona, eppure non credo di aver sbagliato:

    • ho creato una tabella in un foglio chiamato "MiaTabella"
    • ho inserito dei dati fittizi in tale foglio secondo lo schema espresso nel mio esempio quindi, un articolo per rigo, prima cella per il nome, seconda per il primo valore e così via
    • ho incollato la tua formula nella cella C2 di un foglio nuovo

    Fatto questo e premuto invio, mi restituisce "#NOME?"

    Dove sbaglio? Ancora grazie per il tuo aiuto!

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-03-26T13:04:46+00:00

    Ciao Dioniso84,

    Senza una macro, se la prima tabella sia nominato MiaTabella, nella cella C2 del secondo foglio, prova la formula:

    =CERCA.VERT($A2;MiaTabella;RIF.COLONNA()-RIF.COLONNA($A$1);0)*$B2

    Trascina la formula in basso e  a destra per ottenere gli altri risultati.

    [Edit]

    Oppure, per sopprimere eventuali errori,:

    =SE.ERRORE(CERCA.VERT($A2;MiaTabella;RIF.COLONNA()-RIF.COLONNA($A$1);0)*$B2;"")

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento