搜索

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也可以。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top