如何将数据与从一个工作表到另一个工作表的共同标题组合在一起?

时间:2017-12-13 03:06:35

标签: excel excel-vba excel-formula vba

我有一张Excel工作表,它是一个模板,用于计算建筑项目中的所有设备(例如下面的例子)。

example data

在该示例中,有两个图链接到由DB1服务的相同配电板(例如,图01和02)。我想通过配电板的名称来总结这个表中的数据,因此它只显示每种不同类型设备的总数,而不考虑任何空单元,如下所示。

example summary data

任何有关如何处理此问题的帮助都将受到高度赞赏,因为我完全难以接受。

编辑01:

为了提供更多信息,该表实际上看起来更像下面,设备被分成各种类型,用户可以从数据库中选择。

目前,已为每个行添加X行数并隐藏。我想我的问题的主旨是:

  • 如何将每个独特设备相对于每个配电板的总数相加,但又忽略了空行'。

我已使用此公式计算上图中DB1上的DUS360-CR;
= SUMPRODUCT(($ B $ 4:$ E $ 4 = B4)* B6:E6)

这将返回正确的值,并且很容易复制所有其他行但在某种意义上有其局限性;

  1. 该公式并不知道它是什么类型的设备,只是读取每一行 - 由于隐藏的行,它将返回许多空值。

  2. 我计划在单独的表格中提供每个数据库的设备摘要。由于建设项目有时可能超过50个级别,我还想要模板表的多个副本。根据我目前的公式,行标题(传感器/负载控制器等)必须与原始标题完全相同 - 这意味着即使在50级上只需要1个数量的项目,该项目也必须在原始工作表上选择,然后搜索 - 这就是存在隐藏行的原因。

  3. 我对VBA不太熟悉,但如果需要,我愿意尝试。

1 个答案:

答案 0 :(得分:0)

因此,如果您不介意略有不同的输出,可以使用一些编辑和数据透视表来执行此操作。

删除"设备"行和空行。然后复制你的表并转到一个新区域并选择Paste Special(右键单击) - >移调:

enter image description here

然后选择新表,转到Insert - >数据透视表。选择these options.

然后你走了,虽然是横向的:

enter image description here