如何动态计算动态数组中两个值之间的差异?

How to dynamically calculate differences between two values in dynamic array?

提问人:Igor Roytman 提问时间:10/30/2023 最后编辑:Mayukh BhattacharyaIgor Roytman 更新时间:10/30/2023 访问量:44

问:

我有下一张表:

季度 季度总和
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
数组 excel-formula

评论


答:

1赞 Mayukh Bhattacharya 10/30/2023 #1

您可以尝试以下公式:

enter image description here


=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),"")))

enter image description here


enter image description here


您也可以排除包装。VSTACK()

评论

1赞 Igor Roytman 10/30/2023
谢谢!它对 VSTACK() 不起作用,但仅适用于 DROP()。
0赞 Mayukh Bhattacharya 10/30/2023
@IgorRoytman 我不太确定,为什么不起作用可能是因为数组,但是如果您在下面的评论中向我展示屏幕截图,我也可以尝试修复它,但也不是必需的,因为无论如何我们将最后一个单元格留空,最终 + 可以解决问题!!VSTACK()VSTACK()DROP()DROP()