如何在Google Spreadsheet中创建自定义公式匹配关键词返回分类
Google Sheets 关键词匹配分类方案
一、自定义函数实现(用Apps Script)
- 打开你的Google表格,点顶部菜单栏的
扩展>Apps Script - 删除默认代码,粘贴这段脚本:
function CLASSIFY_BY_KEYWORD(cellContent, keywordRange, categoryRange) { const keywords = keywordRange.flat(); const categories = categoryRange.flat(); for (let i = 0; i < keywords.length; i++) { const keyword = keywords[i]; if (cellContent && keyword && cellContent.includes(keyword)) { return categories[i]; } } return "未匹配分类"; }
- 保存脚本(随便给项目起个名,比如"分类匹配工具"),关掉脚本编辑器
- 在表格里调用:比如B2单元格输入
=CLASSIFY_BY_KEYWORD(A2, E:E, F:F),下拉填充就行
补充:如果要忽略大小写匹配,把cellContent.includes(keyword)改成cellContent.toLowerCase().includes(keyword.toLowerCase())
二、非脚本数组公式方案
不想写脚本的话,用这个数组公式直接搞定,在B2单元格输入:
=ARRAYFORMULA(IF(A2:A="", "", XLOOKUP(TRUE, REGEXMATCH(A2:A, TEXTJOIN("|", TRUE, E2:E)), F2:F, "未匹配分类", 0, 1)))
这个公式会自动填充整列,不用手动下拉。原理是把E列关键词拼成正则匹配串,检查A列文本是否包含任一关键词,然后返回对应分类。
内容的提问来源于stack exchange,提问作者ValueCoder11
相关产品推荐
相关产品推荐

