将 Indirect 与 SumProduct 结合使用

时间:2021-04-23 15:25:34

标签: excel excel-formula

this question 之后,我尝试实现 SUMPRODUCT(ABS()) 公式以包含一个 INDIRECT。这样做的原因是我想为每个员工组合运行计算。第 2 行现在包含所有员工的列表,A 列包含所有员工的相同列表。我正在单元格 B3 中尝试以下公式。我收到一个 #VALUE 错误:

=SUMPRODUCT(ABS(INDIRECT("Sheet1!J"&ROW(A3)-1&":BB"&ROW(A3)-1)-INDIRECT("Sheet1!J"&COLUMN(B2)&":BB"&COLUMN(B2))))

1 个答案:

答案 0 :(得分:1)

Office 365 之外的旧版本中的 ABS 不喜欢使用数组,因此我们必须“强制”它使用带有 N() 的数组。

如果可能,也要避免使用 INDIRECT,因为它是不稳定的,会导致计算速度变慢。

=SUMPRODUCT(ABS(N(INDEX(Sheet1!J:BB,ROW(A3)-1,0)-INDEX(Sheet1!J:BB,COLUMN(B2),0))))