You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中每3行保留首行、删除后两行?

批量保留每3行首行、删除后两行的解决方案

针对你需要保留第1、4、7...行(每3行留首行)的需求,直接逐行删除会导致行号偏移,推荐以下两种稳妥的方法:

方法一:辅助列筛选删除法(无需代码,适合新手)

  1. 在表格空白列(比如最右侧新增一列)的第1行输入公式:
    =MOD(ROW(),3)=1
    这个公式会自动判断当前行是否是每3组的首行:符合条件返回TRUE(需保留),不符合返回FALSE(需删除)
  2. 把公式下拉填充到所有300行
  3. 选中整个数据区域(包含新增的辅助列),点击「数据」选项卡的「筛选」按钮
  4. 点击辅助列的筛选箭头,只勾选FALSE,此时表格仅显示需要删除的行
  5. 选中这些显示的行,右键选择「删除整行」
  6. 取消筛选,删除辅助列即可完成操作

方法二:VBA宏批量删除法(适合重复操作)

如果需要多次执行这类操作,可以用VBA宏从后往前删除(避免行号偏移问题):

  1. 按下Alt + F11打开VBA编辑器
  2. 插入新模块,粘贴以下代码:
Sub KeepEveryThirdRow()
    Dim lastRow As Integer
    lastRow = 300 '可根据实际行数修改
    '从最后一行倒序处理,避免删除导致的行号偏移
    For i = lastRow To 1 Step -3
        If i - 1 >= 1 Then Rows(i - 1).Delete
        If i - 2 >= 1 Then Rows(i - 2).Delete
    Next i
End Sub
  1. 按下F5执行宏,即可自动完成删除

内容的提问来源于stack exchange,提问作者Ellen Su

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 20:14:55