无需编写脚本,能否在Google Sheets实现指定范围的循环递减输出?
无需脚本,用ARRAYFORMULA+COUNT组合即可实现
完全不用编写脚本,仅靠Google Sheets内置的ARRAYFORMULA和COUNTIF(COUNT类函数)就能生成你要的递减序列。
直接在B1单元格输入以下公式,就能自动生成从A1值到A2值的递减序列:
=ARRAYFORMULA(A1 - (COUNTIF(ROW(INDIRECT("1:"&(A1-A2+1))), "<="&ROW(INDIRECT("1:"&(A1-A2+1)))) - 1))
公式说明:
A1-A2+1:计算序列的总长度(此处为10-5+1=6)INDIRECT("1:"&(A1-A2+1)):生成对应长度的行号范围(即1到6)ROW(...):提取该范围的每行序号(1、2、3、4、5、6)COUNTIF(..., "<="&ROW(...)):统计当前行号之前(含当前)的行数,得到每个位置的序列索引A1 - (索引-1):用起始值减去索引偏移量,得到从10到5的递减数值
输入公式后,B列会自动填充10、9、8、7、6、5这六个值,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者user11067130
相关产品推荐
相关产品推荐

