求助:单列使用溢出公式计算增长率,SPAN公式结果异常
单列溢出计算增长率的解决方案
针对单列实现动态溢出的增长率计算,可使用Excel 365的动态数组函数组合,避免SCAN(你提到的SPAN可能是笔误)带来的累加问题,具体公式如下:
假设原始数据位于A2:A(从第二行开始的动态数据列),在目标列的第一个单元格输入:
=VSTACK("增长率",(DROP(A2:A,1)-DROP(A2:A,-1))/DROP(A2:A,-1))
公式原理:
DROP(A2:A,1):移除原始数据的第一个元素,得到从A3开始的数组(对应当前行数值)DROP(A2:A,-1):移除原始数据的最后一个元素,得到到A列倒数第二行的数组(对应上一行数值)- 两者做差后除以上一行数值,得到每一行的环比增长率
VSTACK将标题文本与计算结果垂直拼接,实现整列溢出效果
替代方案(兼容更多场景)
如果需要处理空值或非数值数据,可加入错误处理:
=VSTACK("增长率",IFERROR((DROP(A2:A,1)-DROP(A2:A,-1))/DROP(A2:A,-1),"无数据"))
内容的提问来源于stack exchange,提问作者Fabricio Antonello
相关产品推荐
相关产品推荐

