如何将现有IF公式改写为ArrayFormula实现D列从D3开始整列填充
实现D列从D3开始自动填充公式的ArrayFormula写法
你直接将以下公式输入到D3单元格即可,不需要手动向下拖拽,公式会自动适配D3及以下所有行的计算:
=ARRAYFORMULA(IF(B3:B="",,B3:B - B2:B))
逻辑说明
和你原本的单格公式逻辑完全一致:
- 遍历B列从第3行开始的所有单元格,先判断当前行B列是否为空,为空则对应D列返回空值
- 不为空时,自动取当前行B列的值减去上一行B列的值,和你逐行写
B3-B2、B4-B3的效果完全相同
补充说明
- 如果你需要限制计算范围避免无意义的空值运算,可以把开放范围
B3:B换成闭合范围,比如只计算到第1000行就写为B3:B1000、B2:B999 - 如果你使用的是Excel 365/2021版本,不需要加
ARRAYFORMULA包裹,直接输入=IF(B3:B="",,B3:B - B2:B)按回车就会自动溢出填充整列
内容的提问来源于stack exchange,提问作者Rawland Hustle
相关产品推荐
相关产品推荐

