如何用动态数组公式计算智能表中Sum of Qtr行的差值?
动态数组实现相邻季度Sum差值(Diff列)
针对你基于「Reserve」智能表的动态数组结构,Diff列可以通过以下动态数组公式实现:
核心公式(Excel 365/2021+)
假设Sum of Qtr列的动态数组引用为S2#(替换为你实际的起始单元格引用),在Diff列的第一个单元格输入:
=1 - DROP(S2#,1)/TAKE(S2#,-ROWS(S2#)+1)
公式说明
DROP(S2#,1):移除Sum of Qtr数组的第一行,得到从第二行开始的所有季度求和值TAKE(S2#,-ROWS(S2#)+1):提取Sum of Qtr数组除最后一行外的所有值,即前n-1行的求和值- 两者做除法后用1减去,直接生成对应相邻行的差值数组,行数会随Sum of Qtr的动态行数自动调整
兼容错误处理(可选)
如果Sum of Qtr列只有1行时公式会返回错误,可添加IFERROR处理为空值:
=IFERROR(1 - DROP(S2#,1)/TAKE(S2#,-ROWS(S2#)+1),"")
替代方案(兼容更早的动态数组版本)
如果无法使用DROP/TAKE函数,可改用INDEX+SEQUENCE实现:
=1 - INDEX(S2#,SEQUENCE(ROWS(S2#)-1)+1)/INDEX(S2#,SEQUENCE(ROWS(S2#)-1))
内容的提问来源于stack exchange,提问作者Igor Roytman
相关产品推荐
相关产品推荐

