关于如何基于多个标准求和的意见

时间:2019-08-20 14:43:32

标签: excel vba excel-formula pivot-table criteria

我正在寻找有关如何最好地解决以下问题的意见。我经常在表1中收到一份原始数据列表,其中包含每个项目和代码的值列表。然后,我需要根据用户参考和项目列中提到的代码将表1的值汇总到表2中(从项目1的A2和项目2的A4开始)。相同的代码可同时用于两个项目。

到目前为止,我使用了数据透视表和sumif函数,但是它不够干净和高效。

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为,如果每次创建报告时所涉及的步骤都花费很长时间,那么最好制作一个小的宏来执行这些步骤,则您将不得不运行一次宏,并且报告将自己创建

您必须使宏动态化,使其能够理解并相应地执行数据更改

可能发生的更改可以是:

  • 用户参考列表可能会增加
  • 您从外部源接收的表1中的输入数据可能会随时间变化,例如列标题和列数(这会导致公式和数据透视表损坏)
  • 项目和项目代码可以增加

因此,首先手动创建一个结构,以适应将来所有这些变化并最终确定报告

然后创建一个宏,以使用宏复制上述所有步骤。

最后,您只需要运行一次。

注意:

如果您使用宏来自动执行报表,则最好使用数据透视表,因为它通常比sumifs公式快。

如果要手动进行操作,最好只使用公式,因为对于数据透视表,每次数据更改时都必须刷​​新它,而公式将自动更新