首页 > 解决方案 > 数据透视表 - 在 Google 表格中使用计算字段显示增长率

问题描述

我正在尝试创建一个计算字段,以百分比显示我的数据透视表中的一个数字列的增长率。

如何引用当前单元格上方的一行来计算增长率?

=(当前单元格 - (当前单元格 - 1 行))/(当前单元格 - 1 行)

数据透视表

数数 计算字段(同比增长)
2019 100
2020 300 100%
2021 600 50%

在此处输入图像描述

标签: arraysgoogle-sheetspivot-table

解决方案


我同意 player0 的观点,看到您的工作表、数据、数据类型和布局将有助于帮助您。

但是,我会冒险一个解决方案,看不见。

实际上有很多方法可以解决我认为您要问的问题。这只是其中之一。

假设您的源编号在 A2:A 范围内。将以下公式放在其他一些打开的列中,在与源区域中的顶部数字平行的单元格中:

=ArrayFormula(ARRAY_CONSTRAIN({"";FILTER(({A3:A;""}-A2:A)/{A3:A;""},A2:A<>"")},COUNTA(A2:A),1))

我添加了比可能需要的更多“部分”。但是我尝试包含控件,因为我不知道您的数据实际上是什么样的。

另一种方法是将以下更简单的公式放入下面的单元格中,其中源范围中的顶部数字是:

=ArrayFormula(IF(A3:A="",,(A3:A - A2:A)/A3:A))

无论哪种情况,您都需要将结果为百分比的列/范围格式化(格式>数字>百分比)。

显然,如果您的源编号在 A2:A 以外的范围内,则您需要相应地调整任一公式中的范围。


推荐阅读