excel函数=LOOKUP(1,0/find里的1,0/是什么意思?
发布网友
发布时间:2022-04-30 18:15
我来回答
共3个回答
热心网友
时间:2022-06-28 23:39
公式的确是有点问题的,实测也证明有问题。请自己核实下,$E$12:$R$16是否有误,是否是$E$12:$ER$16?
这里的$E$12:$R$16是一个多行多列的区域,FIND的结果是一个二维数组,对应返回一维的$F$12:$F$16肯定会出错。如果一定要是在$E$12:$R$16二维数组中查找是否存在于A12中,那么就需要再加上一个矩阵函数mmult将二维数组转换为一维后才能得到需要的结果。且$E$12:$R$16包含要 返回的结果,虽并非不可以,但一般应该很少出现这样的情况。
现在假设$E$12:$R$16是$E$12:$E$16之误,那么,公式的解释如下:
用FIND查找A12中是否有$E$12:$E$16的内容,有的就返回所在位置,没有的就返回 错误值#VALUE!,这样就得到数字和#VALUE!组成的一维数组,用0去除以这个数组,得到0和#VALUE!,LOOKUP在这个数组中去找数字1,肯定是找不到的,就会返回最后一个小于或等于1的位置,也就是最后一个0的位置,假设$E$12:$E$16中的E12和E15都在A12中查找到了,0/FIND($E$12:$E$16,A12)就会第1个位置和第4个位置为0,这样,LOOKUP最后返回第4个位置,而返回的结果是F12:F16,所以就返回F15单元格中的数据。追答前面回答时,提问的截图没有出来。看截图,果然是$E$12:$E$16,而不是$E$12:$R$16!
所以前面的回答应该说得很清楚了,再结合图中C12的公式来具体说明下:
A12中有“手机”这个关键词,而在$E$12:$E$16中E12单元格中是“手机”,所以0/FIND($E$12:$E$16,A12)得到的数组中,第1个位置是0,其后都是#VALUE!,所以LOOKUP返回F12:F16中对应于位置1的数据F12,也就是返回手机的销售量。
热心网友
时间:2022-06-28 23:40
0除以任何数等于0。
1是要查找的数,所以结果就是找到最后一个符合条件的数。
热心网友
时间:2022-06-28 23:40
先确定下这个公式是否正确
0/find确定没问题?