【问题标题】:Challenging Excel VBA/Macro for inventory management挑战 Excel VBA/Macro 进行库存管理
【发布时间】:2015-03-09 18:42:59
【问题描述】:

我在一家电子商务公司工作,我们使用 Microsoft Excel 作为我们的库存数据库。我们目前只是在购买商品时不断将商品添加到此数据库中,而不会删除它们。我想做的是在商品出售时开始移除商品。我不知道如何附加文件,所以如果你给我发电子邮件到 drenollet@supplykick.com 我可以把它发给你。以下是以下步骤:

  1. “销售”选项卡包含项目的销售数据。我想获取这些数据,并能够将其复制并粘贴到我们在 excel 中的库存管理文件中的工作表中(一个单独的文件,但我在“数据库”工作表中包含了一个示例)。

  2. 然后我只需要使用 VLOOKUP 公式和目录数据来获取产品 ID 而不是 SKU。 (我能做到。)

  3. 然后使用库存管理文件中销售选项卡中复制的数据,并将数据库文件/工作表中的相应行移到已售项目工作表中。

关于细节的一些想法:

我想确保所有数量都是正确的。 (例如 1 如果我们购买了一件物品并且只出售了一件 - 将数据库表中的数量从两个减少到一个。)(例如 2 如果我们以两种不同的价格购买了两次不同的物品,并且两者都是在一个出售,我想确保将这两行都移出数据库)。

如果您对确保数量正确有任何想法,请告诉我。也许我们需要将所有购买数量设置为 1,并为每个购买的物品复制购买多个数量的物品 X 次。

希望您能就如何过这座桥提出意见!如果您想查看示例文件,请告诉我,我可以直接通过电子邮件发送给您!

最好的问候, 唐雷诺莱特

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    最好的方法是使用一张名为“运动”的表格

    那么你只有几行类似的条目

    A        B              C     D
    ---------------------------------------- 
    prodID   Movement type  Qty   Date
    123      Purchase       5     08/01/15
    789      Sale           2     07/01/15
    123      Return         1     06/01/15
    456      Sale           1     05/01/15
    789      Purchase       10    04/01/15
    456      Purchase       5     03/01/15
    123      Sale           2     03/01/15
    123      Return         1     02/01/15
    123      Sale           1     02/01/15
    123      Purchase       10    01/01/15
    

    然后 excel 可以随时使用 sumifs 或类似方法计算库存量

    =SUMIFS(C:C,A:A,"123",B:B,"Purchase") - Sumif(C:C,A:A,"123",B:B,"Sale")) + Sumif(C:C,A:A,"123",B:B,"Return")) 
    

    你永远不应该像这样从数据库中删除行,你总是可以经常做一次盘点,然后重新启动数据库,为每个项目输入 1 个条目,但不要将旧数据存储在其他地方。

    如果可能,尽量不要将价格与数量混为一谈,如果您需要管理价格,请考虑使用移动平均价格 (MAP)

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多