动态且有条件地汇总列

动态且有条件地汇总列

我想要做的事情有点难,我不知道是否可以仅使用 Excel,但还是可以做到。

我有一个产品列表,有其相应的组件,每个组件也是一个产品,因此它可以有更多的组件。

每件产品都有一栏“Custo”,即该产品的成本。产品成本是其组件成本的总和。

表格的第一列是该产品内组件的“级别”,例如,第一行的产品级别为“1.1”,其成本为 4,0734。如果您查看其组件 1.1.1、1.1.2、1.1.3、1.1.4、1.1.5,其成本总和正好是 4,0734。

我需要在每个产品中创建一个公式来进行这种计算,因此 1.1 的成本就是 1.1.n 成本的总和(不考虑 1.1.1.n 或 1.1.2.n,仅考虑第一级)。

Excel 图像

答案1

如果您有一列包含单位成本,那么您可以按照您提出的级别将其加起来。如果您的表格中还有“costo unitario”,那么公式将是:

=SUMIFS([costo unitario],[nivel],[@nivel]&"*")

使用你的表格,我们假设单位成本O 列,则 Custo 的公式为:

=SUMIFS(O2:O100,A2:A100,A2:A100&"*")

您可以将该公式放入 I2 (custo),它将在 Excel 2019/365 的 I 列中创建一个动态数组。如果您使用的是 Excel 2016 或 13 或更低版本,则输入

=SUMIFS(O2:O100,A2:A100,A2&"*")

在 I2 中使用 CTRL+SHIFT+ENTER 输入,然后将其复制到该列。

相关内容