如何在Excel中按向左方向自动填充第n个单元格的数据?
Excel向左自动填充指定间隔单元格的实现方案
现有单元格布局
| T | 1 | 2 | 3 | H | 1 | 2 | 3 | A | 1 | 2 | 3 | N | 1 | 2 | 3 |
|---|
期望的目标表格(向左填充后)
| N | A | H | T |
|---|
需求说明
当原表格新增K、1、2、3列时,在目标表格最左侧插入单元格并拖动,需自动填充K;后续新增同类列时,重复操作可自动提取对应字母。核心需求是向左拖动填充时,自动提取原表格中每间隔3列的首单元格数据。
具体实现方法
方法一:使用INDEX函数实现自动适配(推荐)
假设原表格的表头数据在第1行(如A1:P1),目标表格从第2行开始构建:
- 在目标表格最右侧的单元格(比如要放
T的位置,假设为D2)输入公式:=INDEX($1:$1, COUNTA($1:$1) - COLUMNS(D$2:D2)*4 + 4) - 选中该单元格,按住鼠标左键向左拖动填充,即可得到
T、H、A、N的倒序结果。 - 当原表格新增
K、1、2、3列(插入到最左侧),只需在目标表格最左侧插入空白单元格,在新插入的单元格中复用上述公式,向左拖动即可自动填充K。
公式说明
COUNTA($1:$1):自动统计原表格第1行的非空列数,适配新增列后的结构变化COLUMNS(D$2:D2):向左拖动时,该值从1逐步递增,用于计算需要提取的原表格列位置- 整体逻辑:从原表格最右侧的字母列开始,每间隔4列(1个字母+3个数字)提取首单元格数据
方法二:自定义序列填充(适合固定规律场景)
如果原表格的字母序列有固定规律,可通过自定义序列实现快速填充:
- 手动提取原表格中的字母(如
N、A、H、T),新增K后将序列更新为K、N、A、H、T - 点击Excel菜单栏的「文件」→「选项」→「高级」→「编辑自定义列表」,将更新后的序列添加进去
- 在目标表格最左侧单元格输入
K,选中后向左拖动填充,选择「按自定义序列填充」即可完成自动填充
内容的提问来源于stack exchange,提问作者apfhd dnwls
相关产品推荐
相关产品推荐

