首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel公式技巧80:多条件查找值

Excel公式技巧80:多条件查找值

作者头像
fanjy
发布2021-01-20 11:42:58
发布2021-01-20 11:42:58
1.3K0
举报
文章被收录于专栏:完美Excel完美Excel

我们经常会碰到要查找满足多个条件的值,如下图1所示,想要查找以“凉”开头且价格高于20的商品。

图1

根据前两篇文章中学到的技巧,使用INDEX/MATCH函数组合来完成。在单元格E3中的数组公式如下:

=INDEX(表1[商品],MATCH(1,(表1[价格]>E1)*(LEFT(表1[商品],1)="凉"),0))

结果如下图2所示。

图2

公式中使用了逻辑运算:

(表1[价格]>E1)*(LEFT(表1[商品],1)="凉")

生成数组:

{0;0;0;0;0;0;0;0;0;1;0}

其中,1表示价格大于指定值且名称以指定字开头的商品,0表示不满足条件的商品。

上述数组作为MATCH函数的参数,查找1出现的位置:

MATCH(1,{0;0;0;0;0;0;0;0;0;1;0},0)

即满足条件的商品的位置:

10

代入INDEX函数中:

=INDEX(表1[商品],10)

返回值:

凉垫

小结:

1. 巧妙构造MATCH函数的参数以查找值的位置

2. 使用逻辑与运算来生成数组,运算后TRUE/FALSE值转换成1/0,且1占据同时满足条件的数值所在的位置。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档