标签: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)
好了!你还有什么简洁优雅的公式,欢迎留言分享。