我已经检查了与此主题相关的所有问题,但没有一个有帮助。
我有这个公式
=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/