sconto o prezzo
Hai un problema con Excel? 
sconto o prezzo
di Aste17 (utente non iscritto) data: 21/07/2015 08:25:31
Buongiorno a tutti, ho un problema con excel.
Ho un prezzo iniziale di offerta e dopo trattativa questo prezzo viene abbassato, però non sempre il fornitore comunica lo sconto applicato al prezzo di partenza, ma a volte comunica direttamente il prezzo revisionato.
Vorrei creare una tabella in cui ho "prezzo iniziale", "sconto" e "prezzo finale"; in cui se inserisco lo sconto voglio che mi trovi il prezzo, mentre se inserisco il nuovo prezzo voglio che mi restituisca lo sconto.
Ho provato a trovare una soluzione ma mi genera un riferimento circolare.
come posso fare?
GRAZIE!
di patel data: 21/07/2015 09:35:51
allega il file che hai preparato (anche se sbagliato)
di Luca73 data: 21/07/2015 09:47:45
Ciao
Vuoi una soluzione elegante oppure una soluzione rapide ma non elegante?
Se vuoi una soluzione concreta ma non elegante io ti proporrei di lavorare su 5 colonna
la prima con il prezzo iniziale (sempre piena), la seconda e la terza( una piena ed una vuota) con i dato che ti da il fornitore (rispettivamente lo sconto e/o il totale finale) la quarta e la quinta con i calcolati di sconto e totale finale (che sicuramente saprai come riempire o altrementi ti aiutiamo).
Se vuoi una soluzione più elegante (ovvero senza colonne di appoggio) le soluzioni sono due o ti prepari le formule nei due casi e di volta in volta le copi oppure passi attraverso VBA.
Forse c'è un'altra soluzione.
Le formule ti danno riferimento circolare ma quando inserisci il numero in una delle due celle il riferimento circolare dovrebbe scomparire.
Comunque in primis segui il suggerimento di Patel.
Ciao
Luca
di Aste17 (utente non iscritto) data: 21/07/2015 12:22:50
Ho allegato il file.
Con le colonne di appoggio sono in grado di risolvere il problema, però avrei preferito una soluzione elegante e allo stesso tempo più immediata da leggere quindi.
So che è possibile con vba ma sinceramente non so nemmeno da dove si apre.
Stefano
di Vecchio Frac data: 21/07/2015 13:09:05
cit. " non so nemmeno da dove si apre."
---> Il che ti pone subito la domanda fatidica: come farai, in futuro, se vorrai aggiungere funzioni, modificare quelle esistenti o integrare il codice prodotto? Avrai sempre bisogno di qualcuno che si metta lì a studiare il codice per te, capisca cosa fa e cosa vuoi ottenere, e infine ti proponga qualcosa su cui, comunque, non sarai in grado di mettere mano.
Quindi forse devi fare un passo alla volta e implementare dapprima una soluzione da te manutenibile. Poi potrai cominciare a smanettare con il codice, imparandone i fondamenti e la terminologia, quindi provare a pasticciarci un po'.
di Aste17 (utente non iscritto) data: 21/07/2015 13:33:25
Sinceramente avrei bisogno solo di questa funzione.
Concordo comunque sul fatto di dover iniziare a capire il linguaggio vba, però essendo la prima volta che mi si pone una situazione del genere ho pensato di chiedere un aiuto a qualcuno di più esperto per risolvere l'urgenza.
Stefano
di Raffaele_53 data: 21/07/2015 14:08:52
Vorrei proporre una cavolata.
A1=cella vuota (magari dipinta in nero)
B1=SE(A1="";"";SE(C1="";"";1-(C1/A1)))
C1=SE(A1="";"";SE(B1="";"";A1-(A1*B1)))....(magari dipinta in giallo)
Ora se vai in cella A2 e metti 100000 non succede nulla
Però se vai in cella b2 e metti 30 (colonna formattata in %)
Adesso vai in cella C1 copy e incolli in C2
Idem l'incontrario
di Luca73 data: 21/07/2015 15:12:51
Ciao Concordo con la soluzione di Raffaele_53
non è una cavolata era ciò che avevo in mente quando dicevo "Le formule ti danno riferimento circolare ma quando inserisci il numero in una delle due celle il riferimento circolare dovrebbe scomparire."
Io al posto di un se annidato avrei pensato ad un Or logico
B1=SE(O(A1="";C1="");"";1-(C1/A1))
C1=SE(O(A1="";B1="");"";A1-(A1*B1))
Ciao
Luca
di Aste17 (utente non iscritto) data: 21/07/2015 16:06:24
Ok grazie, funzionano.
però queste formule sono utilizzabili solo una volta, giusto?
In quanto dopo aver scritto un prezzo o uno sconto in una delle celle, la formula presente in quella determinata cella scompare.
Grazie
Stefano
di Raffaele_53 data: 21/07/2015 22:35:12
Si hai ragione, però basta che ricopy la formula
Altra soluzione il VBA
Vuoi Approfondire?