公式LookUp用法

单元格公式

=LOOKUP(1,0/($A$2:$A$30&$B$2:$B$30=F2&G2),$C$2:$C$15)
=LOOKUP(1,0/($A$2:$A$30=F2),$C$2:$C$15)

实现组合查询

这里使用了一个比较巧妙的方法,因为 lookup_vector 中的值必须按升序顺序排列。例如,-2、-1、0、1、2 或 A-Z 或 FALSE、TRUE。否则,LOOKUP 返回的值可能不正确。大写和小写文本是等效的。
如果 LOOKUP 找不到 lookup_value,它会匹配 lookup_vector 中小于或等于 lookup_value 的最大值。
如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。

这样使用公式就避免了排序的限制,实现了精确匹配,因为不匹配的lookup_vector为不可比较值,小于等于1的只有0,即精确匹配的那个值,没有匹配的,也就没有小于等于1的值,就会返回#N/A。

可以使用数组公式替代,这个可扩展,适用于匹配值不唯一的情况

=IF(SUM(($A$2:$A$30=F2)*($B$2:$B$30=G2))<ROW(1:1),"",INDEX($C$2:$C30,SMALL(IF(($A$2:$A$30=F2)*($B$2:$B$30=G2),ROW($C$2:$C$30)),ROW(1:1))))
=IF(SUM(($A$2:$A$30=F2)<ROW(1:1),"",INDEX($C$2:$C30,SMALL(IF(($A$2:$A$30=F2),ROW($C$2:$C$30)),ROW(1:1))))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 上次给大家分享了《2017年最全的excel函数大全(3)——查找和引用函数(上)》,这次分享给大家查找和引用函数...
    幸福的耗子阅读 5,894评论 0 1
  • 按照用途分类出以下查找和引用函数: ADDRESS 用途:以文字形式返回对工作簿中某一单元格的引用。语法:=ADD...
    四方院祭司阅读 7,112评论 0 1
  • 文本处理 1、TRIM(text):用于清除文本两边的空格; 2、CONCATENATE(text1, [text...
    挺子阅读 3,975评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,282评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,783评论 18 399

友情链接更多精彩内容