打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel神级函数Lookup多条件查找中1,0/的原理剖析一解你多年的疑惑!

首先看一个实例

我们来看一个公式:=lookup(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7)

这个公式的意思就是根据E2和F2的信息,在G2生成需要的结果。

当然,这个方案还有其他的解法。我们不在这里讨论这些。只是通过这个例子来看。

首先我们来复习一下lookup的用法

向量型查找=lookup(lookup_value,lookup_vector,result_vector)

=lookup(查找的值,查找的范围,返回值的范围)

数组型查找= lookup(lookup_value,array)

=lookup(查找的值,数组)

这个是实际的操作例子。

原理解析

0/这个结构在lookup里应用还是比较广泛的。我们首先看看(A2:A7=E2)*(B2:B7=F2)运算之后的结果到底是什么。

在Excel中,如果A和B的值相等,=A =B,会返回true,也就是1.如果不相等,会返回false,也就是0

上图就是比较直观的图示。再来一张图。

通过逻辑值的运算,我们可以得到G列的结果,这个相信大家都能明白。

现在我们可以知道,逻辑值相乘结果等于1的那一行,就是我们需要的结果,现在我们的任务就是提取出来。

lookup查找的原理是二分法。要想准确地找到,这组值需要升序排列,很明显,(A2:A7=E2)*(B2:B7=F2)的结果是不能满足需求的。

重点逻辑

高手们想出了0/的方法。把结果由1和0构成的一组数值,变成了一组由0和错误值的数值

这里唯一符合结果的就是0所在的哪一行,其余的都是错误值

lookup最牛叉的就是查找的时候可以忽略错误值。这样,其余的错误值都被忽略了,只剩下0.

我们要做的就是,使用一个大于等于0的数值查找即可。

=lookup(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7)。

总结

“0/”的目的就是把符合条件的变成0,其余的都是错误值。

如果你条件只有一个满足的,那刚好就会返回这个0对应的位置所在数据

如果条件有多个满足,那么就会返回最后一个计算出来的0对应位置的数据


喜欢的各位点个赞,有什么问题也可以私信或者评论里提出

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
EXCEL中,每月有多列数据组要填,如果数据没变化可以不填,但如何查找最后更新的几列?
Excel中Lookup函数介绍
多个if 套用
LOOKUP 函数,这些用法会了吗?
Lookup,我一直把你当成最牛查找函数,这次傻了吗?!
lookup的经典用法,详解,要学会举一反三,搞定excel!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服