|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2006
Città: Torino
Messaggi: 248
|
Excel
Ho creato con excel nel primo foglio una sorta di database di un magazzino,con codice a barre, descrizione e rimanenza prodotti. I fogli successivi li uso per scaricare i prodotti venduti giornalmente,il problema è che pur avendo usato la FORMULA "cerca" non sempre il risultato della ricerca corrisponde al dato immesso, ma corrisponde ad un altro prodotto.
__________________
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Brescia
Messaggi: 6574
|
bhe dovresti entrare un po piu nel dettaglio
__________________
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2006
Città: Torino
Messaggi: 248
|
si scusa, mi spiego meglio e inserisco anche un allegato.
Il problema è che inserendo un codice in A19 accanto dovrebbe in automatico (con la formula inserita) darmi il NOME PRODOTTTO e la RIMANENZA del codice inserito nella riga corrispondente nella tabella magazzino. In realtà la tabella funziona, ma non sempre inserendo il codice mi da il nome prodotto e la rimanenza corretti. Infatti nell'allegato ho inserito il codice "7585" ed è uscito il nome e la rimanenza dello smalto che ha un'altro codice. La formula inserita in B12 è : =CERCA(A19;A$4:B$8;B$4:B$8)
__________________
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: May 2006
Messaggi: 69
|
ciao,
per utilizzare la funzione CERCA e indispensabile che il vettore contenente i dati in cui effettuare la ricerca (nel tuo caso la colonna codice a barre) sia ordinata in modo crescente. Per ovviare questo problema, piuttosto che ordinare continuamente i prodotti, ti consiglio di utilizzare la funzione CERCA.VERT. Questa dovrebbe essere la formula corretta: =CERCA.VERT($A19;$A$4:$C$8;2;FALSO) dove il terzo parametro "2" è la colonna della matrice dalla quale ti verrà restituito il valore. Se consulti la guida in linea di questa funzione vedrai che è molto semplice. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jan 2006
Città: Torino
Messaggi: 248
|
Visto che sei così in gamba posso chiederti un'altra informazione. Adesso non so quale altra formula utilizzare per far si che ogni volta che scarico un prodotto in (Prodotti Venduti) "es. nell'allegato Crema Depilatoria" mi aggiorni non solo la rimanenza accanto, ma anche il magazzino, che come puoi vedere è rimasto a (46). Ti ricordo che il magazzino è in un altro file,che deve essere aggiornato ogni qualvolta un prodotto viene venduto, ma devo avere anche la possibilità di poter lo modificare quando i prodotti finiscono e vengono riacquistati.
__________________
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: May 2006
Messaggi: 69
|
eheheh, non te la cavi con una formula...
Secondo me nel magazzino dovresti:
Inoltre:
Ora quest'ultima formula ha un piccolo problema che non ti dovrebbe infastidire molto. Se ad esempio nella riga 19 scarichi 1 unita di 7070 la rimaneza nella cella E19 sarà 45. Se alla riga 20 scarichi un'altra unità di 7070 la rimanenza nella cella E20 sarà 44 ma cambierà anche il valore della cella E19 da 45 a 44.Infine ti consiglio di studiarti dalla giuda in linea la "convalida dati", ti risulterà utile nel selezionare i prodotti. |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jan 2006
Città: Torino
Messaggi: 248
|
Non sono riuscito a far funzionare la formula che mi hai scritto,non ho capito,pur avendo letto la guida in linea come devo utilizzare l'intervallo il criterio e int_somma,ti riallego la tabella modificata con il tuo prezioso consiglio. Ho anche controllato la "convalida dati" ma non esiste, uso office 2003,può essere sotto un altro nome?
__________________
Ultima modifica di lak : 28-07-2006 alle 13:40. |
|
|
|
|
|
#8 | |||
|
Member
Iscritto dal: May 2006
Messaggi: 69
|
Allora... prima di tutto mi scuso se sono stato poco chiaro.
![]() Per evitare altri equivoci ti allego il file di excel funzionante. Quote:
Quote:
In pratica quella formula significa: fammi la somma delle quantità vendute del prodotto il cui codice a barre è inserito in $A2.. Sono stato spiegato? Quote:
Ultima modifica di uReverendo : 25-10-2009 alle 13:36. |
|||
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Jan 2006
Città: Torino
Messaggi: 248
|
L'unico problema che credo sia legato alla memoria è che compilando le formule sui tre fogli (Magazzino "50.000 righe",Prodotti Venduti "500 righe" e Prodotti Acquistati "50.000 righe") mi viene furi questo errore. *Premetto che le formule non le avevo ancora copiate fino alla righa "50.000", ma ne avevo solo copiate solo 5.
__________________
Ultima modifica di lak : 29-07-2006 alle 12:39. |
|
|
|
|
|
#10 | |
|
Member
Iscritto dal: May 2006
Messaggi: 69
|
Quote:
Potevi anche dirlo prima.... Io di certo non sono un esperto nella gestione di fogli di queste dimenzioni e per questo ho provato a simulare la mole di dati del tuo foglio, così, per curiosità. Non ho ricevuto errori (ho 1 GB di RAM) però dopo aver completato il magazzino ho provato a vendere 1 prodotto (e dico 1) e il ricalcolo celle è durato 20 minuti A parte gli scherzi se non trovi qualcuno in grado di ottimizzarti il file x benino o non di doti di un supercomputer risolvere il problema è impossibile in excel(correggetemi se sbaglio). Il modo migliore per gestire tutti questi dati è utilizzare un database (tipo acces). |
|
|
|
|
|
|
#11 | |
|
Member
Iscritto dal: Jan 2006
Città: Torino
Messaggi: 248
|
Quote:
__________________
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Brescia
Messaggi: 6574
|
e usare programmi appositi per la gestione del magazzino ?
__________________
|
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Jan 2006
Città: Torino
Messaggi: 248
|
oltre ad Access quale altro conosci?
__________________
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Brescia
Messaggi: 6574
|
indendi a livello di database ?
o di programmi per la gestione dei magazzini
__________________
|
|
|
|
|
|
#15 |
|
Member
Iscritto dal: Jan 2006
Città: Torino
Messaggi: 248
|
Altri programmi per la gestione del magazzino.
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:21.











che non ti dovrebbe infastidire molto. Se ad esempio nella riga 19 scarichi 1 unita di 7070 la rimaneza nella cella E19 sarà 45. Se alla riga 20 scarichi un'altra unità di 7070 la rimanenza nella cella E20 sarà 44 ma cambierà anche il valore della cella E19 da 45 a 44.








