标签: excel vba
我正在尝试从服务器上的外部工作簿生成报告。无法使用Pivot,加载数据和刷新时间太长。
我有一个带有数据的普通表,需要创建Matrix类型表,其中Column B保持为Col B值,而Col C ++成为标题(行中),并按B2中的日期过滤数据。然后从数据表中计数与col标题和Col B行匹配的重复项,并将结果放入单元格中。并计算总和。
VBA的新手,不知道该怎么做。简单公式和格式的新手。
希望有人可以提供帮助。
产品数据: 结果:
答案 0 :(得分:0)
您可以使用一个COUNTIFS()来完成结果表。
COUNTIFS()
在第一张纸上,我已经适当地命名了范围(请参见最后的灰色文本,这就是我命名的范围):
然后,在结果表中,简单地向下复制“有序” /“未交付”,然后从D5开始,放置此公式并填写表格:
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))
(红色高亮区域是填写公式的位置)。当然,如果您不想看到重复的“有序” /“未交付”,只需将字体设置为白色。