函数论证中范围和值的不一致处理

设置如下:

A1: FALSE A2: 1 A3: =MIN(A1,A2) A4: =MIN(FALSE,1) 

如预期的那样,A3返回1(MIN函数应该忽略逻辑值,因此MINA存在)。 A4返回0。

任何想法是怎么回事? 被重载的函数,我会假设它被隐式转换为0之前被传递到函数的FALSE。

这是在Excel 14.0.6023,32位,如果它的问题。

从MIN函数的Office文章(在这里find) :

  • 对您直接input到参数列表中的数字的逻辑值和文本表示进行计数。

  • 如果参数是数组或引用,则只使用该数组或引用中的数字。 空单元格,逻辑值或数组或引用中的文本将被忽略。

所以当你直接向函数提供FALSE时,它计数,因此成为最小值。