excel - 间接求和

标签 excel excel-formula excel-indirect

我已经检查了与此主题相关的所有问题,但没有一个有帮助。

我有这个公式

=SUMPRODUCT((INDIRECT("Ap"&ROW()&":"&"Ap"&(ROW()+$T4-1)));(INDIRECT("Ap"&ROW()&":"&"Ap"&(ROW()+$T4-1))))

结果是 - 0。

=SUMPRODUCT((INDIRECT("Ap"&ROW()&":"&"Ap"&(ROW()+$T4-1)))*(INDIRECT("Ap"&ROW()&":"&"Ap"&(ROW()+$T4-1))))

这会导致 - “值!

使用 SUM 命令一切正常,但我现在坚持这个。我使用 Microsoft Office 2013,我似乎无法找出这个 INDIRECT 函数的问题,因为它与其他命令配合得很好。

例如,如果我在前 5 行中的 A 列中有从 1 到 5 的数字,并且在 B 列中也有相同的数字,则我将公式放入 C1

=SUMPRODUCT((INDIRECT("A"&ROW()&":"&"A"&(ROW()+4)))*(INDIRECT("B"&ROW()&":"&"B"&(ROW()+4))))

结果与原始示例相同。

最佳答案

说实话,你使用的结构很差。不合格的 ROW() 不仅是一个非常不严格的选择,而且在这种类型的设置中几乎总是可以避免不稳定的间接构造。

更好的是:

=SUMPRODUCT(INDEX(A:A,ROWS($1:1)):INDEX(A:A,ROWS($1:1)+4),INDEX(B:B,ROWS($1:1) )):INDEX(B:B,ROWS($1:1)+4))

请参阅此处有关使用 ROWS 而不是 ROW 的优点的讨论:

http://excelxor.com/2014/08/25/row-vs-rows-for-consecutive-integer-generation/

问候

关于excel - 间接求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29716798/

相关文章:

python-3.x - 有人可以指导我如何使用 python 在选项卡中收集 url 地址列表吗?

java - excel中如何找出合并单元格下对齐的单元格

arrays - 如何使 FLATTEN 对非连续范围起作用?

excel - Excel表格中的移动范围/数组引用

excel - 将文字文本转换为公式

javascript - 导入到excel时删除特定列

java - 仅在需要时以百分比和小数点显示小数位

excel - SumIfs 公式包含多个 "multiple criteria"

excel - 频率公式评估的中间步骤