Google Sheets单元格文本匹配返回对应值的公式求助
Google Sheets 多匹配分类返回公式
直接使用以下公式即可实现需求,公式会根据F10单元格内的文本内容,返回对应的分类标签,多个匹配时自动用逗号分隔:
=TEXTJOIN(", ", TRUE, IF(OR(ISNUMBER(SEARCH("Pizza", F10)), ISNUMBER(SEARCH("Hotdog", F10))), "Food", ""), IF(OR(ISNUMBER(SEARCH("Apple", F10)), ISNUMBER(SEARCH("Banana", F10))), "Fruit", ""), IF(OR(ISNUMBER(SEARCH("Coffee", F10)), ISNUMBER(SEARCH("Coke", F10))), "Drink", ""))
公式说明
SEARCH("关键词", F10):检测F10是否包含指定关键词,不区分大小写;若需严格区分大小写,替换为FIND("关键词", F10)ISNUMBER(...):将SEARCH/FIND的结果转换为布尔值,找到关键词返回TRUE,未找到返回FALSEOR(...):同一分类下的任意关键词匹配即判定为符合条件IF(...):符合条件时返回对应分类标签,否则返回空文本TEXTJOIN(", ", TRUE, ...):将所有非空的分类标签用「逗号+空格」连接,TRUE参数会自动忽略空值
验证示例
- F10包含"Pizza" → 返回
Food - F10同时包含"Pizza"和"Apple" → 返回
Food, Fruit - F10同时包含"Pizza"、"Apple"和"Coke" → 返回
Food, Fruit, Drink - F10包含"Banana"和"Coffee" → 返回
Fruit, Drink
内容的提问来源于stack exchange,提问作者coffee709
相关产品推荐
相关产品推荐

