从一列Excel表格中隔行提取出所有行,2种办法

Excel学习世界 2025-02-18 21:50:02

今天教大家隔行提取单元格的两种方法。

案例:

分别将下图 1 中的单数行和偶数行提取出来,各放一列,效果如下图 2 所示。

解决方案 1:

1. 在 B2 单元格中输入以下公式 --> 向下拖动复制公式,直至出现最后一个姓名为止:

=INDEX(A:A,ROW(A1)*2)

公式释义:

ROW(A1)*2:随着单元格下拉,ROW(A1) 会生成从 1 开始,步长为 1 的递增序列;*2 后结果为 2、4、6....

INDEX(A:A,...):从 A 列中提取出上述结果对应的行,即第 2 行、第 4 行、第 6 行...

2. 在 C2 单元格中输入以下公式 --> 向下拖动复制公式,直至出现最后一个月份为止:

=INDEX(A:A,ROW(A1)*2+1)

公式释义:

与 B 列公式的区别是在 row 函数公式后面 +1,表示提取 A 列中第 3 行、第 5 行、第 7 行... 的值

解决方案 2:

1. 选中数据表的任意单元格 --> 选择工具栏的“数据”-->“从表格”

2. 在弹出的对话框中保留默认设置 --> 点击“确定”

表格已上传至 Power Query。

3. 选择工具栏的“添加列”-->“索引列”-->“从 1”

4. 选择工具栏的“添加列”-->“自定义列”

5. 在弹出的对话框中输入公式 Number.Mod([索引],2) --> 点击“确定”

公式释义:

Number.Mod 相当于 Excel 中的 mod 函数,表示计算两个参数相除的余数;

6. 删除“索引”列。

7. 复制“查询”区域中的“表1”。

8. 选中“查询”区域中的“表1”--> 从“自定义”列中筛选出 1 值

9. 删除“自定义”列。

10. 选中“查询”区域中的“表2”--> 筛选出“自定义”列的 0 值

11. 删除“自定义”列。

12. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”

13. 在弹出的对话框中选择“仅创建连接”--> 点击“加载”

14. 在右侧的“工作簿查询”区域中选择“表1”--> 右键单击 --> 选择“加载到”

15. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“加载”

16. 用同样的方式将第二个表也上传至所需的位置。

右侧绿色的两个表格就是隔行提取出来的两列。

0 阅读:4

Excel学习世界

简介:Excel 学习交流