仅填写首个单元格自动生成对应长度倒序数字序列的实现方法
电子表格自动生成倒序数字序列解决方案
以下方案均无需手动拖拽填充柄,只要在A1输入正整数即可自动生成对应倒序序列:
支持动态数组的版本(Excel 365/2021、WPS 2023及以上)
直接在A2单元格输入如下公式,公式会自动向下溢出匹配长度的序列:
=IF(A1="","",SEQUENCE(A1-1,,A1-1,-1))
效果验证:
- A1输入3时,公式自动溢出2、1两行,A1-A3正好是3、2、1
- A1输入100时,公式自动溢出99行,与A1的100组合成100行完整倒序序列
Google Sheets 版本
Google Sheets需要搭配ARRAYFORMULA实现自动数组计算,在A2单元格输入如下公式即可:
=IF(A1="","",ARRAYFORMULA(SEQUENCE(A1-1,1,A1-1,-1)))
旧版Excel(2019及更早,不支持动态数组)兼容方案
- 先选中A2到你需要的最大覆盖范围(比如A2到A1000,满足你最大可能的输入值需求)
- 在编辑栏输入如下公式:
=IF(ROW(A1)<A$1,A$1-ROW(A1),"")
- 按
Ctrl+Shift+Enter组合键激活数组公式即可
后续只要在A1输入正整数,对应范围内的单元格会自动生成递减数值,超出范围的行显示空白。
可选优化:如果你不介意把输入位置换到其他单元格,比如在B1输入正整数,可以直接在A1输入动态数组公式=SEQUENCE(B1,,B1,-1),一步生成从A1开始的完整倒序序列,操作更简洁。
内容的提问来源于stack exchange,提问作者Ogi22
相关产品推荐
相关产品推荐

