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-02T18:01:03+00:00

    Hemm....

    no... niente bingo...

    Allora... forse mi sono espresso male...

    Il foglio1 contiene di fatto la ricevuta in doppia copia da stampare.

    metto screen...

    Come puoi vedere, c'è alla destra la casella da spuntare in caso di "Socio"...

    Se viene selezionata quella casella, nel Foglio2, invece di prendere la colonna "B", deve considerare i prezzi della colonna "C".

    Spero di essermi riuscito a spiegare meglio...

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-04-02T17:48:08+00:00

    Innanzitutto, in relazione alla nuova tabella in Foglio2, modifica la formula del nome definito Rng_2 in

    =SCARTO(Foglio2!$A$1;1;;CONTA.VALORI(Foglio2!$A$1:$A$1000)-1;3)

    (è sufficiente cambiare l'ultimo argomento della formula da 2 in 3)

    Nel Foglio1 aggiungi una nuova colonna prima della colonna Prz, che chiamerai Soci, e che conterrà le celle da contrassegnare con una x in caso di socio:

    quindi,

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

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

    da trascinare in basso.

    Bingo?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-04-02T16:36:49+00:00

    Grazie di cuore Paolo... resto sempre più affascinato dalle potenzialità di Excell!...

    Ma senti... fatto 30... perche non proverei a far 31...

    Praticamente hai centrato la situazione.

    Sto realizzando la stampa di ricevute fiscali per conto di un'associazione che mette in vendita svariato materiale in determinati eventi.

    Questo materiale, però, è scontato per i soci... e lo sconto non è sempre tutto proporzionale... tipo, non posso mettere lo sconto del 20% su tutti gli articoli.

    Anche perche, ci sono articoli che lo sconto non lo hanno.

    Questo richiederebbe che ogni articolo debba essere provvisto di doppia colonna.

    Nel riquadro, o meglio, nel foglio1, posso inserire una casella di spunta... e sarebbe possibile, quindi, indicare a Excell che, in caso di spunta di quella casella, i prezzi da prendere sono della seconda colonna e non della prima?

    Praticamente, nel foglio2 è presente l'elenco in questo modo....

    Articolo Prezzo Prezzo Soci
    Articolo 1 5,00 € 4,00€
    Articolo 2 3,00 € 3,00 €
    Articolo 3 2,00 € 2,00 €
    Articolo 4 1,00 € 1,00 €
    Articolo 5 5,00 € 5,00 €
    Articolo 6 7,00 € 6,00 €
    Articolo 7 5,00 € 4,00 €
    Articolo 8 20,00 €
    Articolo 9 20,00 €
    Articolo 10 20,00 € 17,00 €
    Articolo 11 20,00 € 17,00 €

    Si potrebbe fare pure una cosa così?... se "SI"... ho fatto bingo!...

    Grazie mille di cuore per l'aiuto!...

    La risposta è stata utile?

    0 commenti Nessun commento