Excel formula Excel查找返回3.33333E-06

Excel formula Excel查找返回3.33333E-06,excel-formula,Excel Formula,我在W407中有以下公式,它返回3.333E-06 =LOOKUP(2,1/INDEX(SUBTOTAL(2,OFFSET($A5,ROW($A5:$A400)-ROW($A5),0))*W5:W400,0)) “SUBTOTAL(2,…)”函数返回一个数组,数组中包含0和1,0表示不可见单元格,1表示可见单元格。在这种特殊情况下,只有A182到A199可见。因此,它返回一个包含396个元素的数组,其中元素177到194的值为1,其余为0 在W5:W400中,只有W199(元素194)的值为3

我在W407中有以下公式,它返回3.333E-06

=LOOKUP(2,1/INDEX(SUBTOTAL(2,OFFSET($A5,ROW($A5:$A400)-ROW($A5),0))*W5:W400,0))
“SUBTOTAL(2,…)”函数返回一个数组,数组中包含0和1,0表示不可见单元格,1表示可见单元格。在这种特殊情况下,只有A182到A199可见。因此,它返回一个包含396个元素的数组,其中元素177到194的值为1,其余为0

在W5:W400中,只有W199(元素194)的值为300000,其余为0

INDEX函数将这两个数组元素相乘,得到一个包含396个元素的数组。因为在第二个数组中,只有元素194不是0,所以结果数组是除元素194之外的0数组,元素194是300000


现在,为什么LOOKUP返回3.33333 e-06?

那么您的公式是
=LOOKUP(2,1/300000)

1/300000为3.33333E-06,从:

如果LOOKUP函数找不到LOOKUP_值,则该函数将匹配LOOKUP_向量中小于或等于LOOKUP_值的最大值

3.33333E-06为0.00000333333,绝对小于2。因为它是数组中唯一不为零的元素,所以返回的就是这个元素