SUMPRODUCT + INDIRECT 引用,如果我要添加行,该如何使其工作?

SUMPRODUCT + INDIRECT 引用,如果我要添加行,该如何使其工作?

我有一个问题,我有一个类似这样的 Excel 公式

=(SUMPRODUCT(((INDIRECT("'"&G9&"'!"&$A$9)=$I$6)*(INDIRECT("'"&G9&"'!"&$B$9)))))/1.16

这是我第一次做这么复杂和长的公式,哈哈,事情是,我让它工作了,然而,在它引用的工作表上,在极少数情况下我需要添加更多行,并且我希望它们也被考虑在内。

基本上,该文件是我们商店的现金报告,它有 31 个标签(针对每月的每一天),尽管它有一些行,但也有一些好日子,我们的销售额超出预期,这就是为什么我们需要在范围下方添加更多行(INDIRECT("'"&G9&"'!"&$B$9),我该如何使其动态化?

以下是该公式所引用的所有内容:

(INDIRECT("'"&G9&"'!"&$A$9)=$I$6)*(INDIRECT("'"&G9&"'!"&$B$9)

G9 = 1(每个标签以数字命名,代表每月的每一天)

$A$9 = A9:A20(我们想在报告中找到的卖家范围)

$I$6 = 带有卖家名称的下拉单元格

$B$9 = D9:G20(根据付款方式我们需要求和的所有金额)

我们希望,如果由于某种原因我们添加了另一行,则不再考虑 A20 和 G20,而是考虑 A21 和 G21

公式所在工作表上的 G9、A9 和 B9 上的所有内容均格式化为文本

以下是销售报告的截图 报告公式所在的位置

下面是数据添加位置的截图(我们需要添加第 20 行以下的行) 现金报告

我确实找不到一种方法来让间接公式考虑添加到特定选项卡的新行。

提前致谢!

答案1

在每张表上使用计算,每张表上的相同位置。然后,您可以使用 Indirect() 从每张表中提取计算结果。

更好的方法是不要将数据分布在 31 张工作表中。这是糟糕的数据架构。在一张工作表中输入所有数据,使用一列来记录日期。然后,您可以使用数据透视表或公式构建任何包含任何类型摘要的报告,例如每周总计、每周工作日总计等。这要容易得多,也灵活得多。

答案2

将这些放入 A9:B9。

="A9:"&ADDRESS(MATCH("Total sin in IVA", INDIRECT(TEXT(G9, "'0'!\D:\D")), 0)-1, 1, 4, 1)
="D9:"&ADDRESS(MATCH("Total sin in IVA", INDIRECT(TEXT(G9, "'0'!\D:\D")), 0)-1, 7, 4, 1)

上述公式假设 1!D21:F21 是包含以下内容的合并单元格:IVA 的罪孽

相关内容