前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计算最大变化值

计算最大变化值

作者头像
fanjy
发布2021-12-24 14:34:55
6780
发布2021-12-24 14:34:55
举报
文章被收录于专栏:完美Excel

标签:Excel公式练习

今天的案例很简单,如下图1所示数据:

1.计算产品两个月销售额的最大变化值

2.获取最大变化值对应的产品

图1

注:示例数据来源于chandoo.org。

先求出两个月对应销售额之差,由于本月比上月的销售额有的增加有的减少,因此取结果的绝对值,然后取最大值。单元格C11中的公式为:

=MAX(ABS(D3:D8-C3:C8))

使用经典的INDEX/MATCH函数组合,获取最大差值对应的产品:

=INDEX(B3:B8,MATCH(MAX(ABS(D3:D8-C3:C8)),ABS(D3:D8-C3:C8),))

以上均为数组公式,输入完后要按Ctrl+Shift+Enter组合键。

下面,我们再看几个公式。

对于第1问,还可以在单元格C11中输入公式:

=AGGREGATE(14,4,ABS(D3:D8-C3:C8),1)

或者:

=AGGREGATE(14,4,ABS(MMULT(C3:D8,{-1;1})),1)

求出最大变化值后,对于第2问,可以使用LOOKUP函数,输入公式:

=LOOKUP(2,1/(ABS(D3:D8-C3:C8)=C15),B3:B8)

(查找值时,不要忘记了LOOKUP函数,有时会起到意想不到的效果,让公式更简洁清晰)

或者,找到单元格地址,然后取其值。输入数组公式:

=INDIRECT(CONCATENATE("B",2+MATCH(C18,ABS(D3:D8-C3:C8),0)))

再变化一下,获取其相对位置,然后取值。输入数组公式:

=OFFSET(B1,SUM(IF(ABS(D3:D8-C3:C8)=C18,ROW(D3:D8),0))-1,0)

好了!你还有什么简洁优雅的公式,欢迎留言分享。

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

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

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

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

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