首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区分大小写的数据查询,涨姿势

小伙伴们好啊,今天老祝和大家说说区分大小写的查找。

实际工作中,总有各种想不到的数据。比如说下面这个图中,要求根据D列的产品编号,以区分大小写的方式,在AB列数据源中查找对应的供货商。

如果E2单元格再使用下面这个经典的套路公式,就不可以了:

=LOOKUP(1,0/FIND(D2,A:A),B:B)

FIND函数返回D2单元格内容在A列中的起始位置。

在本例中,如果A列的数据等于或包含D2单元格的内容,就返回代表起始位置的数字,否则返回错误值#VALUE!。

A4和A5单元格值差了一个字符:

A4等于D2单元格的产品编号,

A5包含D2单元格的产品编号。

FIND函数对这两种情况都返回数字1,而无法实现精确匹配。

怎么办呢?这当然难不住咱们的。

E2单元格使用以下公式:

=LOOKUP(1,0/EXACT(D2,A:A),B:B)

又多了一个陌生的函数,这个EXACT是做什么用的呢?

用这个函数可以比较两个文本字符串是否完全相同,返回TRUE或是FALSE。这里的完全相同,不包括格式上的差异,这一点要注意的。

EXACT函数眼里揉不得沙子,下面这个图,就是EXACT函数对字符的判断结果,对照一下是不难理解的。

用EXACT(D2,A:A),分别判断D2与A列中的型号是否完全相同,返回逻辑值TRUE或是FALSE。

用0除这些逻辑值,TRUE变成0,FALSE变成错误值。

LOOKUP函数使用1作为查找值,查找0所在的位置,并返回B列对应位置的供货商名称。

好了,今天的内容就是这些吧,祝大家一天好心情~

图文制作:祝洪忠

专业的职场技能充电站

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191205A03AC500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券