前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel公式技巧55:查找并获取最大值/最小值所在的工作表

Excel公式技巧55:查找并获取最大值/最小值所在的工作表

作者头像
fanjy
发布2020-09-25 11:35:04
2.2K0
发布2020-09-25 11:35:04
举报
文章被收录于专栏:完美Excel

学习Excel技术,关注微信公众号:

excelperfect

在《Excel公式技巧54:在多个工作表中查找最大值最小值》中,我们在MAX/MIN函数中使用多工作表引用来获取最大值/最小值。现在更进一步,我们想要获取最大值/最小值所在的工作表名称。

我们仍然使用上篇文章的示例,工作表Sheet1、Sheet2和Sheet3中的数据分别如下图1至图3所示。

图1

图2

图3

我们知道这3个工作表中的最小值1位于工作表Sheet2,最大值150位于工作表Sheet3,那么如何使用公式获取对应的工作表名称呢?

首先,在工作表result的单元格区域A2:A4中分别输入工作表名称Sheet1、Sheet2、Sheet3。在单元格D2中输入数组公式:

=INDEX(A2:A4,MATCH(TRUE,COUNTIF(INDIRECT("'"& A2:A4 & "'!A1:D4"),C2)>0,0))

结果如下图4所示。

图4

公式中的:

COUNTIF(INDIRECT("'" & A2:A4& "'!A1:D4"),C2)

分别统计各个工作表中值为单元格C2中的值的个数,得到数组:

{0;1;0}

然后判断该数组元素是否大于0,得到数组:

{FALSE;TRUE;FALSE}

代入MATCH函数中,得到:

MATCH(TRUE, {FALSE;TRUE;FALSE},0)

显然,返回2。

代入INDEX函数中,得到:

INDEX(A2:A4,2)

结果为单元格A3中的值:

Sheet2

同理,在单元格D3中的数组公式为:

=INDEX(A2:A4,MATCH(TRUE,COUNTIF(INDIRECT("'"& A2:A4 & "'!A1:D4"),C3)>0,0))

得到结果:

Sheet3

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

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

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

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

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