Excel–如何区分大小写、精确匹配查找?

文章讲述了在处理UUID数据时遇到的大小写匹配问题,尤其是在Excel中使用VLOOKUP函数无法正确匹配的情况。作者提出了使用LOOKUP结合FIND或EXACT函数的解决方案,以确保在Excel中进行区分大小写的精确查找。当UUID序列可能包含顺序差异时,使用EXACT能避免错误匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近经常需要用到uuid来匹配数据,经常会遇到两个uuid 只是大小写的区别,数据库里使用是没问题的,因为mysql是可以区分大小写的,但是导出后通过excel处理数据匹配数据时就会出问题

如下图所示,通过vlookup匹配,“AACb” 会默认按顺序匹配第一个数值“1”的结果。

=VLOOKUP(F3,B:C,2,FALSE)

所以单纯通过vlookup是行不通的。 

此时可以通过lookup+find 函数来解决

find 函数是区分大小写的,相关的案例详解请参阅Excel – 多条件模糊查找,输出不同结果。

=LOOKUP(1,0/FIND(F4,B:B),C:C) 

 

公式释义:

FIND(F4,B:B):在 B 列中模糊查找包含 F4 内容的单元格,并返回 F4  在被查找单元格中的起始位置,结果是一个数字;找不到则返回错误值;

0/...:生成一组数组:分母有值的,即符合上述查找条件的,为 0,其他都为错误值;

LOOKUP(1,...,c:c):上述数组中查找 1,找不到的话就一直向下查找,直至最后一个 0 值;在 c 列中找到对应位置的单元格

这次找出了正确的答案“5” 

假设id 中有按顺序向下排列的, 比如 有一个AACb1 ,此时结果也会导致不对

 此时可以通过如下公式,将find 换成exact即可解决。

=LOOKUP(1,0/EXACT(F5,B:B),C:C)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值