excel函数技巧:take函数代替small函数求环比增长率-趣帮office教程网

如图,A-C列为不同产品按时间顺序排列的价格,求最近七天的环比增长率,也就是最近7天相比较于上一个七的的增长率,公式如下:

=LET(x,TAKE(FILTER(数据源!C:C,数据源!A:A=Sheet2!A2),-7),

y,TAKE(TAKE(FILTER(数据源!C:C,数据源!A:A=Sheet2!A2),-14),7),

SUM(x)/SUM(y)-1

)

公式思路:以前求一个数从大到小的个数用large,求一个数从小到大的个数用small,按照时间顺序排列的数据刚可以用take函数替代,如本例,求最近的7天,实际上是找出最底部的7个数,根据本例中时间顺序是升序排列的特点,也就是取最后的7个数。

取最后7天的环比值需要先提取出最后14个数,然后再从中提取前7个数。

根据环比公式就可以得出环比增长率。

与large法相比,这样做的好处是:如果存在相同的数据,数据不会出现多取的情况。