【问题标题】:How to populate a matrix using two sets of criteria如何使用两组标准填充矩阵
【发布时间】:2019-10-27 21:28:43
【问题描述】:

我有一个订单号列表(比如 1001、1002、1003)、一个产品列表(比如 X、Y、Z)以及每个产品、每个订单的数量。订单可以包含产品 X 和 Y,或仅包含产品 X,或产品 X、Y 和 Z。对于订单中的每个产品,都有与之关联的数量。我有三列:1. 订单号,2. 产品 3. 数量。我必须在 Y 轴上创建一个带有订单号的矩阵,在 X 轴上创建一个产品,然后根据指定的订单号和产品填充该矩阵。任何人都可以帮助我使用 VBA 中的一些代码或我可以在矩阵中拖动来填充它的公式吗? 我有一个包含 1000 多种产品和 1000 多个订单号的列表,所以这将是一个巨大的矩阵。任何帮助将不胜感激

我尝试过 countifs,但我无法水平和垂直拖动公式来填充整个表格,因为我必须为水平拖动锁定某些值,而为垂直拖动锁定其他值。

【问题讨论】:

  • 为什么不为此使用数据透视表?转到Select the Data then Insert > Pivot Table ...。然后将订单号拖到Columns,将产品拖到Rows,将卷拖到Values
  • 我想使用矩阵来分配订单,并根据可用库存总量查看哪些订单被执行。因此,在填充矩阵后,我想在最左边的列中添加复选框。假设订单 1001 有 2 个产品 X、5 个产品 Y 和 10 个产品 Z,库存中每种产品有 10 个,我希望订单号以绿色突出显示。然后调度员可以勾选复选框以“预订”该订单。所以...如果可能的话,我想查看整个矩阵。
  • 您尝试过 Pivot 吗?如果您对数据进行透视,您将获得矩阵。然后你可以继续你的复选框和其他东西。
  • 谢谢@Mikku!我认为这会奏效

标签: excel vba excel-formula formula


【解决方案1】:

(抱歉,没有足够的代表发表评论。请随时告诉我提供 2 美分的好方法。)

如果数据透视表不是一个选项(例如,如果您想在之后重新处理它),并且您的 Excel 版本不是太旧,您也可以通过使用简单的 Power Query 脚本来达到您的目的:Data > From a Table,然后在 Power Query 编辑器中,单击 Product 列,然后选择 Transform > Pivot Column,然后您就设置好了: here's an illustration of the benefit of the Power Query way

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 2017-09-08
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    相关资源
    最近更新 更多