Google Sheet仅用两单元格信息自动生成年度折旧明细行方案咨询
Google Sheets 资产年度折旧明细自动生成方案
以下是无需手动下拉、可自动溢出全部结果的数组公式实现方案,适配你提到的原始数据结构和输出需求:
公式代码
直接在预期输出区域的首个空白单元格输入以下公式即可自动生成所有明细:
=ARRAYFORMULA( LET( // 提取非空原始资产数据,可根据你的实际列号调整A2:C的范围 raw, FILTER(A2:C, A2:A<>""), buy_date, INDEX(raw,,1), cost, INDEX(raw,,2), useful_life, INDEX(raw,,3), // 计算所有资产折旧明细的总条数 total_rows, SUM(useful_life), seq, SEQUENCE(total_rows), // 匹配每一条明细对应的原始资产索引 cum_life, SCAN(0, useful_life, LAMBDA(acc, val, acc + val)), asset_idx, XMATCH(seq, cum_life, 1) + 1, // 计算当前明细是对应资产的第几年折旧 year_offset, seq - IF(asset_idx=1, 0, INDEX(cum_life, asset_idx - 1)), // 生成折旧年份、年折旧额 dep_year, YEAR(INDEX(buy_date, asset_idx)) + year_offset - 1, dep_amount, ROUND(INDEX(cost, asset_idx) / INDEX(useful_life, asset_idx), 2), // 输出最终结果 {dep_year, dep_amount} ) )
适配说明
- 公式默认按直线法计算年折旧额,如果你需要用其他折旧方法,修改
dep_amount对应的计算逻辑即可 - 原始数据范围默认是A2:C(A列购买日期、B列购买价值、C列折旧年限),如果你的实际数据列位置不同,调整
FILTER(A2:C, A2:A<>"")里的区域即可 - 新增原始资产数据后公式会自动计算对应折旧明细,不需要任何手动操作
内容的提问来源于stack exchange,提问作者Randy Adikara
相关产品推荐
相关产品推荐

