如何在MS Excel中保留每组6行数据里的第三行并删除其余内容?
保留Excel中每6行一组的第三行的方法(优先Excel原生功能)
以下是两种实用的原生功能实现方法,操作简单易上手:
方法一:辅助列+筛选删除(最直观)
适用于所有Excel版本,步骤清晰:
- 插入辅助列(如C列),在第一个数据行(若有表头则从表头下第一行开始)输入公式:
下拉填充到所有数据行。公式逻辑:将行号从0开始计数,每6行一组,余数为2的行就是每组的第3行,结果为=MOD(ROW()-1,6)=2TRUE的行即为需要保留的目标行。 - 选中包含辅助列的整个数据区域,点击「数据」选项卡的「筛选」按钮,给辅助列添加筛选规则,仅勾选
TRUE。 - 此时页面只显示要保留的行,可直接复制到新工作表;或者反向操作:筛选辅助列仅显示
FALSE,选中这些行右键选择「删除整行」,完成后取消筛选并删除辅助列即可。
方法二:Power Query批量处理(高效适合大数据)
适合Excel 2016及以上版本,无需手动筛选:
- 选中数据区域,点击「数据」选项卡的「从表格/区域」,将数据导入Power Query编辑器(若提示表头存在,按需勾选)。
- 点击「添加列」→「索引列」→「从0开始」,生成从0递增的索引列。
- 点击「添加列」→「自定义列」,输入公式:
生成标记目标行的列,结果为=Number.Mod([索引],6)=2TRUE的是要保留的行。 - 筛选该自定义列,仅保留
TRUE的行,随后删除索引列和自定义列。 - 点击「关闭并上载」,将处理后的结果导出到新工作表即可。
内容的提问来源于stack exchange,提问作者darecoder
相关产品推荐
相关产品推荐

