Modificare importo in una cella in base al contenuto di una cella di fianco.

Anonimo
2018-04-02T00:35:50+00:00

Ciao a tutti.

Vorrei provare a semplificarmi la vita e volevo sapere se esisteva un modo per far fare ad Excell in automatico il cambio di un importo all'interno di una cella, in base al testo inserito in un'altra cella...

Cerco di spiegarmi meglio... vorrei fare delle ricevute da stampare, e per non stare ogni volta a compilare i valori, ho impostato 20 celle con la possibilità di recuperare i dati attraverso una "Convalida dati / Elenco" e fin qui... tutto ok.

Solo che per velocizzare, vorrei sapere se c'è un modo per far capire ad Excell che in base all'oggetto selezionato nella convalida dati, mi deve aggiornare pure l'importo nella cella di riferimento sita nella colonna di fianco.

Praticamente...

Nella colonna "B" dalle celle "8 - 27" è il campo per l'inserimento dell'articolo.

Nella colonna "C" dalle stesse celle, è il campo per specificare il numero di pezzi venduti

Nella colonna "D", stessi numeri dalla 8 alla 27, vi sono gli importi in Euro.

Quindi, supponendo che la cella B8, venga selezionato l'oggetto, "Maglietta" (tanto per fare un esempio), esiste un modo per dire ad Excell di modificare il valore della relativa cella "D8" aggiornando dal valore "0,00€" al valore "10,00€"???

Di conseguenza, se nella cella B9, selezionassi l'oggetto "Carte da gioco", la cella D9 dovrebbe così mostrare "3,00€"... ma attenzione... se di mazzi ne vendessi 2? allora in tal caso, nella cella C9 modificherei il parametro da 1 a 2... ma in tal caso, l'importo della C9, dovrebbe essere "6,00€" (cioè l'importo delle 3,00 € moltiplicato il numero dei pezzi indicato nella cella C9).

Esiste un modo per ottenere questa cosa?

Grazie mille per il vostro aiuto.

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

Risposta accettata dall'autore della domanda

Anonimo
2018-04-03T05:36:30+00:00

Ciao Alessio,

Ho scaricato il tuo file.

Per facilità e in accordo con le mie preferenze personali, ho convertito la tabella su Foglio2 in una tabella Excel, selezionando una cella della tabella e premendo Ctrl+T. Ho assegnato il nome Tabella1 a questa tabella di Excel.

Sebbene le tabelle di Excel siano dinamiche e molto utili, con funzionalità di filtraggio e ordinamento integrate, queste tabelle sono soggette ad un difetto: non possono essere utilizzate direttamente in formule come una formula CERCA.VERT. Per ovviare a questo problema, ho creato il nome definito Tabella_Prodotti e assegnato la tabella excel al nome definito:

                  

Ho quindi utilizzato questo nome definito nella seguente formula nella cella D7 sul Foglio1:

=SE.ERRORE(CERCA.VERT(B7;Tabella_Prodotti;2+($E$62*1);0);"")

  In questo modo con la casella di controllo vuota, ottengo qualcosa del genere:

Aggiungendo la spunta alla casella però, i dati restituiti dalle formule diventono:

Potresti scaricare il mio file di prova Alessio20180403.xlsx 

===

Regards,

Norman

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2018-04-02T09:28:15+00:00

Innanzitutto crea nel Foglio2 una tabella con elencati tutti gli artyicoli e i loro prezzi unitari tipo questa:

Quindi assegna due nomi ad altrettanti intervalli dinamici (Formule-->Nomi definiti-->Definisci nome):

nel campo Nome: Rng_1

nel campo Riferito a: =SCARTO(Foglio2!$A$1;1;;CONTA.VALORI(Foglio2!$A$1:$A$1000)-1)

Nel campo Nome: Rng_2

nel campo Riferito a: =SCARTO(Foglio2!$A$1;1;;CONTA.VALORI(Foglio2!$A$1:$A$1000)-1;2)

Nel Foglio1, seleziona l'intervallo di celle B8:B27 e imposta una convalida dati (Dati-->Strumenti dati-->Convalida dati):

nel campo Consenti: Elenco

nel campo Origine: =Rng_1

Sempre nel Foglio1

in C8:C27 il numero dei pezzi da immettere a mano

in D8: =SE.ERRORE(CERCA.VERT(B8;Rng_2;2;0);"")

in E8: =SE(D8="";"";C8*D8)

entrambe le formule da trascinare in basso.

QUI il file d'esempio da scaricare

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

12 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-04-02T23:53:20+00:00

    DOWNLOAD

    da qui è possibile scaricare il file di excel che ho realizzato

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-04-02T23:35:37+00:00

    Ciao Alessio,

    Credo che hai afferrato il mio problema, solo che non ho capito io come devo procedere.

    La situazione è questa.

    Ho 2 fogli.

    Foglio1 (la ricevuta in doppia copia che viene stampata)

    Foglio2 (l'elenco degli articoli).

    Gli articoli sono impostati in 3 colonne A, B e C.

    Colonna A nome articolo

    Colonna B prezzo base

    Colonna C prezzo scontato socio

    Ora... ho associato, come da te suggerito, il segno di spunta ad una casella la "E29" del Foglio1, che ora appare come "VERO" se c'è il segno di spunta e "FALSO" se non c'è il segno di spunta.

    Ora non ho capito come devo muovermi.... dove lo metto questo codice?

    =SE.ERRORE(CERCA.VERT(B8;Tabella_Prodotti1;2+D1*1;);"")

    Tenendo ovviamente presente i nomi diversi e la cella di riferimento diverso...

    Se riesco a capire questo... credo che abbiamo fatto BINGO!...  :-)

    Grazie di cuore per l'aiuto...

    Ti chiederei gentilmente di caricare un esempiio del file problematico, dopo averlo depurato dei dati sensibili, su un servizio di condivisione di file, per esempio Microsoft OneDrive o DropBox, e postare un link al file in una risposta qui.

    Per caricare il file su Microsoft OneDrive, vedi:

    https://support.office.com/it-it/article/Condividere-file-e-cartelle-di-OneDrive-9fcc2f7d-de0c-4cec-93b0-a82024800c07

    Nel caso di DropBox, vedi:

    https://www.dropbox.com/it/help/topics/sharing_files_and_folders

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-04-02T23:04:46+00:00

    Ciao,

    Intanto grazie mille per il tuo supporto.

    Credo che hai afferrato il mio problema, solo che non ho capito io come devo procedere.

    La situazione è questa.

    Ho 2 fogli.

    Foglio1 (la ricevuta in doppia copia che viene stampata)

    Foglio2 (l'elenco degli articoli).

    Gli articoli sono impostati in 3 colonne A, B e C.

    Colonna A nome articolo

    Colonna B prezzo base

    Colonna C prezzo scontato socio

    Ora... ho associato, come da te suggerito, il segno di spunta ad una casella la "E29" del Foglio1, che ora appare come "VERO" se c'è il segno di spunta e "FALSO" se non c'è il segno di spunta.

    Ora non ho capito come devo muovermi.... dove lo metto questo codice?

    =SE.ERRORE(CERCA.VERT(B8;Tabella_Prodotti1;2+D1*1;);"")

    Tenendo ovviamente presente i nomi diversi e la cella di riferimento diverso...

    Se riesco a capire questo... credo che abbiamo fatto BINGO!...  :-)

    Grazie di cuore per l'aiuto...

    La risposta è stata utile?

    0 commenti Nessun commento