Google Sheets:如何从非结构化数据中筛选项目经理(PGM)用户
Google表格筛选格式不统一的PGM用户解决方案
不必手动解析,以下几种方法可以高效处理格式混乱的数据:
1. 正则表达式函数(快速上手)
利用Google表格的正则相关函数,匹配不同格式的PGM关键词(比如“PGM”“项目经理”“Project Manager”等变体):
- 判定是否为PGM相关行:在空白单元格输入
=REGEXMATCH(A2, "(PGM|项目经理|Project Manager)")(将A2替换为目标数据列的单元格),公式会返回TRUE或FALSE,之后筛选TRUE的行即可。 - 提取PGM相关内容:如果需要提取具体信息,用
=REGEXEXTRACT(A2, "(PGM.*|项目经理.*|Project Manager.*)"),可根据实际数据的格式调整正则规则(比如处理多余符号、空格)。
2. Google Apps Script(自定义逻辑,适配复杂格式)
如果正则无法覆盖所有格式,可编写自定义脚本批量处理,还能设置自动更新:
- 打开目标表格,点击「工具」→「脚本编辑器」
- 粘贴以下简化版代码(根据数据所在列调整
row[0]的索引,0代表第一列):function filterPGMUsers() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const data = sheet.getDataRange().getValues(); // 自定义匹配规则,可根据实际格式扩展 const pgmRows = data.filter(row => { const text = row[0].toString().toLowerCase(); return text.includes('pgm') || text.includes('项目经理') || text.includes('project manager'); }); // 将结果写入新工作表 const resultSheet = sheet.getParent().insertSheet('PGM筛选结果'); resultSheet.getRange(1, 1, pgmRows.length, pgmRows[0].length).setValues(pgmRows); } - 点击运行按钮,完成授权后即可生成筛选结果;还可设置「触发器」让脚本定期自动处理新增数据。
3. 第三方数据清洗插件
安装Google表格的第三方插件(如Power Tools、Advanced Find and Replace),这类插件自带强大的模糊匹配和批量处理功能,无需写公式或代码,通过可视化操作就能筛选出PGM相关内容。
内容的提问来源于stack exchange,提问作者Kay
相关产品推荐
相关产品推荐

