ad

实战之路《Excel 数据处理与分析实战宝典_第2版》_8.3 LOOKUP 函数应用案例

网友投稿 134 2023-11-13

【摘要】 本书摘自《Excel 数据处理与分析实战宝典_第2版》一书中第8章,第3节,耿勇著。

8.3 LOOKUP 函数应用案例

实战之路《Excel 数据处理与分析实战宝典_第2版》_8.3  LOOKUP 函数应用案例

8.3.1 LOOKUP 向量和数组查找基础

LOOKUP函数是一个功能非常强大的查找函数,它可以支持横向和纵向两个方向的查找;既 可以实现精确查找,也可以实现模糊匹配;在查找方式上包含了向量方式和数组方式两种方式, 因此其在灵活性上比著名的VLOOKUP 函数更为强大。

LOOKUP 函数有如下两种形式。

1. 数组形式: LOOKUP(lookup_value,array)

LOOKUP 根据数组维度进行搜索,总是选择行或列的最后一个数值。数组区域中的数值必须 按升序排序,否则不能返回正确结果。

2. 向量形式: LOOKUP(lookup_value,lookup_vector,[result_vector])

lookup_vector是必需的参数,只包含一行或一列的区域; result_vector 是可选的参数,只包含 一行或一列的区域; result_vector 参数必须与 lookup_vector 大小相同。

关键点1:如果 LOOKUP 函数找不到 lookup_value, 则它与 lookup_vector 中小于或等于 lookup_value 的最大值匹配。

关键点2:如果 lookup_value 小于 lookup_vector 中的最小值,则LOOKUP 会返回#N/A 错误 值,即查找值必须在lookup_vector 的最小数值和最大数值的范围内才不会出现#N/A 错误值。

8.3.4 单一条件查找

用户经常会遇到根据简称查找全称的问题。

此公式有如下3个关键点:

★在这个公式中 LOOKUP 函数的第1个参数为1,是所要查找的值,在这里按小于或等于1 的最大值匹配,即按0匹配。

★ 首先用 FIND 函数查询 D2 单元格“东晨”在B 列查找区域中的起始位置(如能找到,则 会返回该关键字在单元格中的位置数字;若找不到,则返回错误值#VALUE!), 得到一个 由错误值#VALUE! 和数值组成的数组,0除以错误值#VALUE! 或数值,得到第2个参数为

0和错误值#VALUE! 所组成的一个数组。

★第3个参数为所求数值或文本所在的区域。

经观察,数据有两个包含“东晨”关键字的客户名称,但公式返回了最后一个对应值。LOOKUP 有一个性质:查找值(在这里是1)大于查找区域的任意一个数值时,返回的是最后一个包含这 个关键字的客户名称所对应的位置。

从这个案例我们还可以看出,从B 列中找关键字时可以返回关键字所对应的A 列中的代码。这说明LOOKUP函数还具备逆向查找的功能,这比VLOOKUP 函数更为简单、方便。

8.3.5 多条件查找

实例1:多条件查找最新报价

在日常工作中有些物料的价格往往是阶段性的报价,与供应商对账时,往往需要检查供应商 是否执行了最新报价(即从报价单号中可以看出报价日期)来进行结算。

其中,左侧A:C 列查找区域分别定义的名称为“Part_No”、“单价”和“报价单号”,在J2单 元格中定义公式如下:

#IFERROR(LOOKUP(1,0/((Part_No=E2)* (单价=I2)), 报价单号),"")

在这里按照 “Part_No” 和“单价”两个条件来查找报价单号,这两个条件用“*”连接,表 示两个条件需要同时具备。

公式解析:由于所查找的产品号码处于B 列的产品系列连续号码中,根据上述规则由3个条 件来确认:由于对所查找的号码不仅要确定产品大类,还需要与最小号码、最大号码比较大小关 系,故对其中截取的数字需要用VALUE 函数转换成数值。

根据8.3.4节内容与本节内容中有关 LOOKUP 函数的条件查找可知:

单一条件查找公式如下:=L OOKUP(1,0/ (条件),目标区域或数组)

多条件查找公式如下:=LOOKUP(1,0/((条件1)*(条件2)*(条件N), 目标区域或数组)

使用要求:使用LOOKUP 查找只需熟悉上述查找公式的标准套路,能够理解条件的特点并能 根据条件构造逻辑条件表达式,就可以根据上述归纳公式来套写公式。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_6.1 Python 与文本分析
下一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_9.2 网站反爬虫
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×