一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx

上传人:b****3 文档编号:6340415 上传时间:2023-05-09 格式:DOCX 页数:9 大小:277.55KB
下载 相关 举报
一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx_第1页
第1页 / 共9页
一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx_第2页
第2页 / 共9页
一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx_第3页
第3页 / 共9页
一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx_第4页
第4页 / 共9页
一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx_第5页
第5页 / 共9页
一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx_第6页
第6页 / 共9页
一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx_第7页
第7页 / 共9页
一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx_第8页
第8页 / 共9页
一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx

《一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx》由会员分享,可在线阅读,更多相关《一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx(9页珍藏版)》请在冰点文库上搜索。

一个比 vlookup 好用10倍的Excel查找函数你知道吗.docx

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

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

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行,发现AB,所以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、查找最后一个。

【例2】如下图所示,查找顾客A最后一次的消费金额。

分析:

这里肯定不能直接用Lookup查找B,否则按二分位查找,结果不一定是最后一个。

所以就用0除的方法把符合条件的变成0,不符合条变成错误值:

=0/(A2:

A8=A11)

结果是

{0;0;#DIV/0!

;#DIV/0!

;0;#DIV/0!

;#DIV/0!

}

由于lookup会过滤掉错误值,所以在lookup眼中,上面的数组是这样的:

{0;0;0}

然后用1查找最后一个0的位置

=Lookup(1,0/(A2:

A8=A11),B2:

B8)

这里1是任一个大于0的值,因为大于0,所以用二分法查找时,会一直向下查找,直到最后一个0值。

lookup的二分法查找,是跳跃式的查找。

它总认为被查找的1组值是从小到大排列,如果遇到小的就向下找更大的,如果遇到大的就向上找更小的。

End.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2