Cette question concerne un système de suivi d'inventaire que je crée dans Google Sheets.
Juste pour être clair:
- Tous les articles entrants ont une quantité positive
- Tous les articles sortants ont une quantité négative
Le besoin est, lorsque le stock de clôture est compté, la quantité en main est stockée, ce qui est un nombre positif. Ce nombre positif est ce qui est actuellement disponible en stock.
Inversement, si le stock final est mis sous forme de nombre négatif, cela signifie que c'est la quantité consommée (nombre négatif). Ici, il sera soustrait du stock total précédent. Le défi consiste donc à calculer ceci:
Stock pour le poste X = [Différence entre sa quantité totale & amp; la quantité de fermeture (sur la main)] - [stock précédent]
J'ai utilisé SUMIFS pour obtenir le stock pour chaque article. Cela ne prend pas en compte la date, car nous avons besoin que le stock actuel soit calculé, quels que soient les jours.
Problème: Cela ne fonctionne que jusqu'à ce que j'ajoute un nouveau stock entrant, après quoi tout le calcul va pour un tirage au sort. Par exemple, si j'ajoute 10 000 le troisième jour, l'inventaire atteint -4300, alors qu'il aurait dû être 15 700 Voir les images pour une meilleure compréhension.
Avant: Aucun nouveau stock ajouté le jour 3 - & gt; Les sumifs semblent bien.
Après: 10 000 quantités ajoutées le jour 3 - & gt; casse les sumifs.
Faites-moi savoir si vous avez besoin d'autres informations à comprendre.
J'apprécierais toute aide .. J'ai déjà passé trop de temps là-dessus. Merci.
P.S. - J'espère que je poste sur le bon stack. Devrais-je poster ceci aussi sur les webapps?
la source
Réponses:
Jeet, bienvenue. Voici quelques principes pour la gestion des stocks dans Excel (et le solde d'un compte bancaire!) Et le débogage de cette question.
Séparez vos transactions de votre solde courant.
Utilisez des colonnes distinctes, non seulement pour la lisibilité, mais également pour que vos formules soient exemptes de bogues. Dans l'exemple, il semble que vous utilisiez SUMIFS pour rechercher des indications de texte ("Opening", "Closing", "Going"), mais il est impossible de valider une impression ou un vidage d'écran. Utilisez une colonne séparée, comme un grand livre.
Ne jamais autoriser un nombre négatif d'inventaire.
Votre colonne d'inventaire ne doit jamais descendre en dessous de zéro si votre inventaire est constitué d'objets physiques. Au lieu de cela, empêchez votre colonne de transaction d'autoriser la soustraction d'un plus grand nombre d'éléments que ce qui est disponible dans l'inventaire - et imposez l'ajout d'un plus grand inventaire avant son retrait.
Il existe deux façons de procéder, mais l'une d'elles consiste à créer une colonne supplémentaire pour les demandes d'inventaire "en attente", "sur-demandées" ou "non satisfaites" qui sont traitées avant les transactions supplémentaires.
Vous devez le faire même si votre "inventaire" se compose d’articles facilement disponibles à l’extérieur de votre entreprise, quelle que soit leur simplicité. ( Même les piles AA disponibles dans une épicerie voisine ouverte 24h / 24 ).
Étant donné que vous modélisez un processus physique, vous ne devez pas permettre à votre feuille de calcul de modéliser quelque chose d'impossible. Modéliser ce qui doit arriver ( dans l'exemple ci-dessus, acquérez les piles d'à côté, puis envoyez-les à un client ).
Pour le débogage, construisez vos "grandes formules" à partir de formules de pièces qui fonctionnent.
Il est tentant de créer de grandes formules dès le départ. Cela les rend très difficiles à déboguer. Il est bien préférable de créer de petites formules (une clause à la fois) qui fonctionnent - testez différents cas, par exemple, transactions positives, transactions négatives, transactions avec solde nul, etc. - et une fois que tout fonctionne, consolidez les transformer en grandes méga-formules.
Votre question ne fournissait pas les formules que vous utilisez, il est donc impossible de déboguer plus précisément pour le moment. Enfin, il n'existe pas de pile spécifique aux feuilles de calcul. Vous avez donc raison, il n'est pas clair qu'il s'agisse d'une question de superutilisateur ou d'applications Web. Il devrait y avoir une pile de feuilles de calcul.
la source