excel VBA从列表表创建报告表

时间:2019-02-21 22:25:06

标签: excel vba

我正在尝试从服务器上的外部工作簿生成报告。无法使用Pivot,加载数据和刷新时间太长。

我有一个带有数据的普通表,需要创建Matrix类型表,其中Column B保持为Col B值,而Col C ++成为标题(行中),并按B2中的日期过滤数据。然后从数据表中计数与col标题和Col B行匹配的重复项,并将结果放入单元格中。并计算总和。

VBA的新手,不知道该怎么做。简单公式和格式的新手。

希望有人可以提供帮助。

产品数据:
结果:

1 个答案:

答案 0 :(得分:0)

您可以使用一个COUNTIFS()来完成结果表。

在第一张纸上,我已经适当地命名了范围(请参见最后的灰色文本,这就是我命名的范围):

enter image description here

然后,在结果表中,简单地向下复制“有序” /“未交付”,然后从D5开始,放置此公式并填写表格:

=IF(COUNTIFS(date,$B$1,orders,$B5,transport,$C5,product,D$3)=0,"",COUNTIFS(date,$B$1,orders,$B5,transport,$C5,product,D$3))

enter image description here

(红色高亮区域是填写公式的位置)。当然,如果您不想看到重复的“有序” /“未交付”,只需将字体设置为白色。