前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >查找的较量

查找的较量

作者头像
fanjy
发布2021-10-13 11:48:19
3250
发布2021-10-13 11:48:19
举报
文章被收录于专栏:完美Excel完美Excel

今天,小吴和小范这两个小伙伴又开始研讨Excel了,他们仍然聚焦在Excel公式上。

小吴:我先抛出道题,看你能不能快速用Excel答出来。

小范:OK,拭目以待。

小吴:还是直接看工作表吧。如下图1所示,根据单元格D13和D14中的数据,在上方单元格区域C2:I10中获取预算额。

图1

小范:这还不简单,这不就是经典的INDEX/MATCH函数组合查找吗,你也太小瞧我了吧。

小范同学有点不屑,随手写下了他的公式:

=INDEX(D3:I10,MATCH(D13,C3:C10,0),MATCH(D14,D2:I2,0))

小吴:不错,看来基本功很扎实嘛。还有别的公式吗?

小范想了想,这是从左向右的正常查找,经典的VLOOKUP也用得上呀。于是,他写下了第二个公式:

=VLOOKUP(D13,C3:I10,MATCH(D14,C2:I2,0))

小吴:这都是解决这类典型的问题的经典组合,有点别出心裁的解法吗?

小范同学这时才开始变得郑重起来,看来小吴同学貌似简单的题,还深藏用意呀。他开始搜索自己的函数库,用心地思考了一会。

小范:既然要获取某单元格中的值,就要先知道这个单元格的地址,更进一步是要知道单元格所在的行列号。求行列号在前面的公式中都用过了,使用MATCH函数求得。ADDRESS函数可以返回单元格地址,而INDIRECT函数可返回字符串所代表的单元格中的值。

小范一边说,一边写下了第三个公式:

=INDIRECT(ADDRESS(MATCH(D13,C1:C10,0),MATCH(D14,A2:I2,0)))

小吴赞许地点了点头,悠悠地说:还有呢?

小范:还有公式解答?

小吴:是的。不过,不能使用表的特定语法。

小范:提示一下?

小吴:SUMPRODUCT函数和逻辑判断……

小范恍然大悟,写下了第四个公式:

=SUMPRODUCT((C3:C10=D13)*(D2:I2=D14)*(D3:I10))

小吴:还有公式吗?

小范:……

亲爱的读者,你有解决这道题的更好或更有趣的公式吗?请留言。

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

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

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

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

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