如何在Google Sheets中删除不含特定值(如apple)的行?
Google Sheets保留含「apple」行的三种操作方法
一、基础筛选法(适合手动快速处理)
- 选中记录水果回答的目标列(比如C列)
- 点击菜单栏「数据」→「创建筛选」
- 点击该列表头的筛选图标,选择「筛选条件」→「包含」,输入
apple后确认 - 此时表格仅显示符合条件的行,选中所有可见行(点击行号区域全选),右键复制
- 在新Sheet或原表格空白区域粘贴,即可得到保留所有关联信息的目标数据
- 提示:操作前建议复制整个表格备份,避免误修改原数据
二、QUERY函数法(自动生成结果,无需手动操作)
假设你的数据范围是A:E(包含邮箱、年龄等列),水果回答在C列,在空白单元格(比如G1)输入以下公式:
=QUERY(A:E, "SELECT * WHERE C CONTAINS 'apple'", 1)
- 参数说明:
A:E:替换为你的实际数据列范围SELECT *:保留所有列的内容WHERE C CONTAINS 'apple':筛选C列包含apple的行- 最后的
1:表示第一行是表头,无表头则改为0
- 回车后将自动生成所有符合条件的行,包含对应的邮箱、年龄等信息
三、Google Apps Script脚本法(适合批量重复操作)
- 点击菜单栏「扩展程序」→「Apps Script」,打开脚本编辑器
- 删除默认代码,粘贴以下脚本:
function keepAppleRows() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const data = sheet.getDataRange().getValues(); // 修改此处为水果列的索引(A列=0,B列=1,以此类推) const fruitColIndex = 2; // 筛选包含apple的行,保留表头 const filteredData = data.filter(row => row[fruitColIndex].toString().includes('apple')); // 清空原表格(若不想覆盖原数据,可注释此行并新建Sheet写入) sheet.clearContents(); // 将筛选后的数据写回表格 sheet.getRange(1, 1, filteredData.length, filteredData[0].length).setValues(filteredData); }
- 修改
fruitColIndex的值匹配你的水果列(比如D列对应3) - 点击运行按钮,完成授权后即可自动保留含
apple的行 - 注意:运行前一定要备份原数据,防止意外丢失
内容的提问来源于stack exchange,提问作者ThePigman1133
相关产品推荐
相关产品推荐

