如何在Google Sheets中每3行保留首行、删除后两行?
批量保留每3行首行、删除后两行的解决方案
针对你需要保留第1、4、7...行(每3行留首行)的需求,直接逐行删除会导致行号偏移,推荐以下两种稳妥的方法:
方法一:辅助列筛选删除法(无需代码,适合新手)
- 在表格空白列(比如最右侧新增一列)的第1行输入公式:
=MOD(ROW(),3)=1
这个公式会自动判断当前行是否是每3组的首行:符合条件返回TRUE(需保留),不符合返回FALSE(需删除) - 把公式下拉填充到所有300行
- 选中整个数据区域(包含新增的辅助列),点击「数据」选项卡的「筛选」按钮
- 点击辅助列的筛选箭头,只勾选
FALSE,此时表格仅显示需要删除的行 - 选中这些显示的行,右键选择「删除整行」
- 取消筛选,删除辅助列即可完成操作
方法二:VBA宏批量删除法(适合重复操作)
如果需要多次执行这类操作,可以用VBA宏从后往前删除(避免行号偏移问题):
- 按下
Alt + F11打开VBA编辑器 - 插入新模块,粘贴以下代码:
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
- 按下
F5执行宏,即可自动完成删除
内容的提问来源于stack exchange,提问作者Ellen Su
相关产品推荐
相关产品推荐

