具有移动总和范围的 Sumif

Sumif with a moving sumrange

我有数据,在彼此相邻的相应列中,例如:第 n 列中的总数和 o 列中的小时数,我需要一个公式来更改我的 sumif 公式中的求和范围。

如何根据从下拉列表中选择的列名称更改求和公式中求和范围的引用列?

我相信您正在寻找 "offset" 公式。

求和公式如下所示:

sumif(column range1, criteria, offset(column range2, , reference offset))

参考偏移量将是单元格 a1 并包含您希望公式移动的列数。因此,如果 a1 = 0。您的原始列 range2 将是求和单元格。如果将 a1 更改为 = 1,则该公式将再对一列求和,得出列 range2 + 1。

如果您想根据您的问题将总和范围基于第 1 行中的 header 列,那么可以像这样使用 INDEX/MATCH

=SUMIF(A:A,"x",INDEX(B:Z,0,MATCH("name",B1:Z1,0)))

这将为列 A 中的值 "x" 求和,求和范围是第 1 行 "name" 的列