首页 > 解决方案 > 如何用可变数据量的总和填充一列?

问题描述

我有两张床单。OFT 数据是按日期列组织的值行,而 Total Counts 获取该信息并使其易于阅读/交互。

在 Total Counts 中,有两个具有日期验证功能的命名单元格:StartDate 和 EndDate。我想添加使用这些日期生成一个新列的功能,该列包含所选时间跨度的每行权重的总和。


我曾经ARRAYFORMULA()根据一个日期选择填充单个列,但我不确定如何使用多个。


这是我要做什么的快速摘要:

我们将使用数据验证来选择两列(我们只说 A 和 C)。这将生成一个新列 (H),其中包含 A 和 C 之间所有值的总和。

(H1 = A1 + B1 + C1 / H2 = A2 + B2 + C2 等)

如果我只选择 A 和 B 列,那么它就是 A + B,如果我选择 A 和 D,它就是 A + B + C + D。

这可能吗?

链接到工作表

标签: arraysgoogle-sheetssumgoogle-sheets-formulaarray-formulas

解决方案


如果您的Sheet1看起来像这样:

0

=ARRAYFORMULA(REGEXREPLACE(""&MMULT(INDIRECT("Sheet1!"&
 ADDRESS(2,                MATCH(A1, Sheet1!1:1, 0))&":"&
 ADDRESS(ROWS(Sheet1!A:A), MATCH(B1, Sheet1!1:1, 0)))*1, 
 ROW(INDIRECT("A"&MATCH(A1, Sheet1!1:1, 0)&
             ":A"&MATCH(B1, Sheet1!1:1, 0)))^0), "^0$", ))

0


推荐阅读