【发布时间】:2013-11-20 03:49:09
【问题描述】:
我在 A1:G1 中有一个包含以下内容的工作表
7 8 4 2 9 11 10
公式
=SUMPRODUCT(MIN($B1:$G1-$A1)) (1)
计算为 -5,
=SUMPRODUCT(ABS($B1:$G1-$A1)) (2)
计算为 18。但是
=SUMPRODUCT(MIN(ABS($B1:$G1-$A1))) (3)
给#VALUE!。
为了试图理解这个问题,我使用了公式审核 -> 评估公式。 在有效的公式(1 和 2)中,首先计算 $A1(下划线)。 在不起作用的公式 (3) 中,首先对 $B1:$G1 求值(下划线)。
错误的原因是什么,公式之间的行为不同?
【问题讨论】:
-
我喜欢这个问题。查了一下,我发现这个解决方案并不完全令人满意 - 但它可能会派上用场:office.microsoft.com/en-001/excel-help/…
-
对于第三个公式,当公式在 A 列时我可以复制,但如果我填写正确,我会在每个单元格中看到不同的结果,这很奇怪,因为公式没有改变.
-
@mr.Reband 不错的发现!实际上,我最初在 O1 中输入了我的公式。我会在这里挖掘。不过,我觉得有趣的是:1)评估顺序不同,2)与公式(3)相反,将公式(1)类似地填充到右侧会给出恒定的结果。
-
@Mark :我没有在您的链接中找到解决方案的提示。您是指将公式作为数组输入(如 John 的回答)?
-
@sancho.s 是的,这就是为什么我添加评论并提到我发现的不是解决方案但可能会更好地理解并且可以提出新想法(或没有):)
标签: excel nested excel-formula