专栏名称: 中国会计视野
上海国家会计学院旗下网站。是了解会计、审计、税务、评估等相关专业领域的最佳网站之一。
目录
51好读  ›  专栏  ›  中国会计视野

Excel中一个比 vlookup 好用10倍的查找函数,你知道吗?

中国会计视野  · 公众号  · 财务  · 2019-03-04 07:23

正文

Vlookup是我们最常用的查找函数,但在实际查找过程中,它有时却显得力不从心,如 指定位置查找 多条件查找、反向查找 等。有一个函数却可以轻易实现,它就是今天的主角 LOOKUP函数

一、查找最后一条符合条件的记录

【例1】查找A产品的最后一次入库单价

=Lookup(1,0/(c5:10=B13),D5:D10)


二、多条件查找

【例2】根据时间和产品名称查找

=Lookup(1,0/((b25:b30=C33)*(C25:C30=C34)),D25:D30)



三、指定区域最后一个非空值查找

【例3】在第16行查找每个人最后一次还款日期

=Lookup(1,0/(B2:B13<>""),$A2:$A13)


四、反向查找

【例4】根据真名查找A列网名

=Lookup(1,0(b2:b5=A9),A2:A5)



五、模糊查找之1

【例5】如下图所示,要求根据提供的城市从上表中查找该市名的第2列的值。

=LOOKUP(9^9,FIND(A7,A2:A4),B2:B4)

六、模糊查找之2

【例6】如下图所示,要求根据地址从上表中查找所在城市的提成。

=lookup(9^9.find(A$3:A$6,A10),B$3:B$6)

可能很多新手对上面的公式不太理解,为什么公式要这样写。其实只需要记住固定的用法就可以了( 如果你非要了解就看本文最后部分 )。即:

lookup( 1 , 0 /( (条件1)*(条件2)*..(条件n) ), 区域或数组

当然lookup函数的用法远不止以上这些,它是excel函数高手的最爱,如果有人对你说“我函数还可以”,你就问他:你会用lookup吗?

如果你很想很想了解lookup的用法,小编就把原理告诉你,能不能懂就看你的悟性了。



lookup查找原理: 二分法

想了解lookup的查找原理和更深入的使用它,你必须了解今天要学习的 二分法 原理。

从一个例子说起:

【例】下图中左表和右表只有第5行的会员名子不同,但在第11行查找 B 对应的消费金额时结果却不同。甚至左表中查找到的是会员A的消费金额。

公式:

B11 = LOOKUP(A11,A2:B8)

E11 = LOOKUP(D11,D2:E8)


其实,lookup函数很清醒,一点都不傻,只是我们对它了解的太少了!

lookup函数查找是遵循 二分法 查找原理,所以要看懂上例中的查找结果,必须要了解什么是二分法查找。( 二分法是excel中最难理解的函数知识点,建议同学们 洗把脸清醒一下 再向下看

一、什么是二分法。

从前向后一个一个的查找,是 遍历法 。二分法不是这样,它是从二分位处查找,如果查找不到再从下一个二分位处查找,直到查找到和他大小相同或比它小的数。

二、基本原理。

想了解二分法,必须了解下面2个原理。

1、二分位的判定

说白了,二分位就是中间的位置,如果有 7 个数(lookup函数的第2个参数的总行数),那么第 4 个数就是中间的位置。

=LOOKUP(A11, A2:B8 )


如果有10个数呢,则第5个位置是二分位。这里有一个公式可以计算出来。

=INT((总行数+1)/2)

2、查找方向确定

当在二分位查找不到时,接下来该怎么查找呢?

当上一次二分位值 大于 查找的值时, 向上 继续查找,在 二分位上面区域 找出新的二分位,直到找出符合条件的值。如下图中,先从第5行查,因为 C>B ,所以就向上继续查,上面区域 D2:D4 区域的二分位值是 D3 ,而D3的值是B,则对应的E列值800是是查找结果。


当数值 小于 查找的值时,向 继续按二分法查。如下图中,先查找第 5 行,发现A D>B ,所以A7的A最终符合条件(查找到和目标值相等,或比目标值 的值)



当二分值 等于 查找的值时,向下 逐个查 ,最后 相邻且相等 的值即符合条件。

如下图所示,在A5(第1个二分位)查找到了A,本来查找结果应该是B5的860,但由于A6的值也是A,所以查找结果变成了第6行的值。而A8虽然也是A,但和A5不是 连续相等区域 。所以结果不是B8。


三、lookup示例解析


1、区间查找。


【例1】如下图所示,是典型的区间查找公式。查找350对应的提成比率是7%。

查找过徎:

从第1个二分位处(A4)处开始查找,200<350,向下查找。

在第2个二分位处(A6)的值400>350,所以要向上查,上面只有A5一个值300,且该值小于350,所以B5的值即为最终查找结果。

2、查找最后一个。







请到「今天看啥」查看全文