EXCEL的LOOKUP函数用法
发布网友
发布时间:2022-04-21 18:15
我来回答
共3个回答
热心网友
时间:2023-07-07 21:32
LOOKUP(lookup_value, lookup_vector, [result_vector])
当 Lookup 的Lookup Value 永远大于 lookup vector时, 返回最后一个相符 lookup vector 对应的result
=LOOKUP(1,0/(条件),查找区域) 常用于返回最后一个满足条件的记录(因为第2参数要么是0,要么是#DIV/0!) , #DIV/0! 错误值 Lookup 是忽略不计的
Lookup Value =1,
0/(条件) 要么 =0,要么 =#DIV/0! , #DIV/0! 错误值忽略不计
1永远大于0 ,所以就返回最后一个 符合条件的值
图中的 例子 , (C1=F1:F5)*(C2=G1:G5) 就是条件
找到符合的 值,返回 对应 E1:E5的值
Lookup是 比较强大功能的一个公式, 可以完全替代 Vlookup ,并且具有很多其他的功能,
且 计算效率 很高
热心网友
时间:2023-07-07 21:33
利用了LOOKUP函数的向量用法,两个条件等式(C1=F1*F5)*(C2=G1*G5),表示同时满足结果,计算结果为{ 0;0;1;1}*{1;0;1;0}进一步为{0;0;1;0},再用0去除上述结果,为{ #DIV/0!;#DIV/0!;0;#DIV/0!;},利用LOOKUP函数在上述结果中查找1,找不到1就找小于或等于1的最大值的结果,这里为0,对应的位置就是E3了。
热心网友
时间:2023-07-07 21:33
C1=F1:F5,结果是个数组,也就是由Ture、False组成的,后面的C2=G1:G5一样。两者相乘,得到同时满足C1、C2条件的为1(Ture*Ture),其他的为0——这样一个数组。
再用0去除这个数组,0/0出错,0/1=0,再得到这样一个数组
最后在这里找1的位置,如第3位,则返回E1:e5区域的第三个数。
要注意Lookup的特性,在区域里查找不着的话,会查找小于等于的最大值。找不着1就找比1小的即0。所以公式里把第1个参数改成0,也一样;改成10也可以。