arrays - 数据透视表 - 在 Google 表格中使用计算字段显示增长率
问题描述
我正在尝试创建一个计算字段,以百分比显示我的数据透视表中的一个数字列的增长率。
如何引用当前单元格上方的一行来计算增长率?
=(当前单元格 - (当前单元格 - 1 行))/(当前单元格 - 1 行)
数据透视表
年 | 数数 | 计算字段(同比增长) |
---|---|---|
2019 | 100 | |
2020 | 300 | 100% |
2021 | 600 | 50% |
解决方案
我同意 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 以外的范围内,则您需要相应地调整任一公式中的范围。
推荐阅读
- javascript - 如何通过单击父项中的按钮打开子项中的引导程序 5 模态,而不以角度安装 ng bootstrap
- python - 将大型 SQL Server 表导入 Python
- python - 在 python3 上使用 struct.unpack('f', b"".join(map(chr, bytes)))[0] “期望一个类似字节的对象,str found” - 但在 python2 上工作
- firebase - Flutter Firebase中的核心/未初始化
- node.js - 如何使用 Electron-React 应用程序运行外部脚本
- stm32cubeide - 在 STM32CubeIDE 项目中添加新的 .h 和 .cpp 文件的位置
- javascript - Node Express-删除路由有效但抛出错误
- acumatica - 具有选择器属性的新字段
- javascript - React 中的“BigInt 未定义”
- intellij-idea - 如何在 Intellij 中设置 StyleLint 的根目录?