提问人:Igor Roytman 提问时间:10/30/2023 最后编辑:Mayukh BhattacharyaIgor Roytman 更新时间:10/30/2023 访问量:44
如何动态计算动态数组中两个值之间的差异?
How to dynamically calculate differences between two values in dynamic array?
问:
我有下一张表:
季度 | 季度总和 |
---|---|
30/09/2023 | 1,759,303,572 |
30/06/2023 | 1,746,470,053 |
31/03/2023 | 1,737,887,307 |
31/12/2022 | 1,736,844,945 |
表中的数据基于数据库“保留”格式化为智能表。
每次的行数可能不同。
“季度”列的公式为:=UNIQUE(Reserve[Balance_Date])
“Qtr 总和”的公式为:
=SUMIF(Reserve[Balance_Date],Q2#,Reserve[Sum])
我需要添加一个新列,通过公式计算两个“Qtr 总和”行之间的差值。
问题:如何计算“Diff”列中的差异作为动态数组?=1-R3/R2
需要:
季度 | 季度总和 | 差异 |
---|---|---|
30/09/2023 | 1,759,303,572 | 0.73% |
30/06/2023 | 1,746,470,053 | 0.49% |
31/03/2023 | 1,737,887,307 | 0.06% |
31/12/2022 | 1,736,844,945 |
答:
1赞
Mayukh Bhattacharya
10/30/2023
#1
您可以尝试以下公式:
=VSTACK(1-DROP(R2:R5,1)/DROP(R2:R5,-1),"")
因此,您的实际公式如下:
=LET(α,SUMIF(Reserve[Balance_Date],Q2#,Reserve[Sum]),
HSTACK(UNIQUE(Reserve[Balance_Date]),
VSTACK(1-DROP(α,1)/DROP(α,-1),"")))
您也可以排除包装。VSTACK()
评论
1赞
Igor Roytman
10/30/2023
谢谢!它对 VSTACK() 不起作用,但仅适用于 DROP()。
0赞
Mayukh Bhattacharya
10/30/2023
@IgorRoytman 我不太确定,为什么不起作用可能是因为数组,但是如果您在下面的评论中向我展示屏幕截图,我也可以尝试修复它,但也不是必需的,因为无论如何我们将最后一个单元格留空,最终 + 可以解决问题!!VSTACK()
VSTACK()
DROP()
DROP()
评论