Excel:什么决定了公式中的评估顺序?

san*_*ica 8 excel nested excel-formula

我在A1:G1中有一个包含以下内容的工作表

7  8  4  2  9  11  10
Run Code Online (Sandbox Code Playgroud)

=SUMPRODUCT(MIN($B1:$G1-$A1)) (1)
Run Code Online (Sandbox Code Playgroud)

评估为-5,

=SUMPRODUCT(ABS($B1:$G1-$A1)) (2)
Run Code Online (Sandbox Code Playgroud)

评估为18.但是

=SUMPRODUCT(MIN(ABS($B1:$G1-$A1))) (3)
Run Code Online (Sandbox Code Playgroud)

#VALUE!.

为了尝试理解这个问题,我使用公式审计 - >评估公式.在有效的公式(1和2)中,首先计算$ A1(加下划线).在不起作用的公式中(3),$ B1:$ G1首先被评估(加下划线).

错误的原因是什么,以及公式之间的不同行为?

bar*_*ini 4

根据我的评论,要在不使用“数组输入”公式的情况下获得 A1 和 B1:G1 之间的最小差异,您可以使用它INDEX来执行您想要执行的操作SUMPRODUCT,即

=MIN(INDEX(ABS($B1:$G1-$A1),0))