Google Sheets公式需求:提取单元格中匹配的指定文本
Google Sheets 公式实现指定关键词匹配返回结果
返回第一个匹配的关键词
在F3单元格输入以下公式,会返回K3中第一个出现的目标关键词(FR/GB/IT/CH/DE/AL),未匹配时返回No action required:
=IFERROR(REGEXEXTRACT(K3,"FR|GB|IT|CH|DE|AL"),"No action required")
REGEXEXTRACT(K3,"FR|GB|IT|CH|DE|AL"):在K3文本中查找第一个匹配的关键词(|表示逻辑“或”)IFERROR(..., "No action required"):如果未找到任何匹配,捕获错误并返回指定提示文本
返回所有匹配的关键词(多结果用逗号分隔)
如果K3中可能包含多个目标关键词,想要返回所有匹配项,可使用以下公式:
=IF(COUNTA(IF(REGEXMATCH(K3,{"FR","GB","IT","CH","DE","AL"}),{"FR","GB","IT","CH","DE","AL"},))=0,"No action required",TEXTJOIN(", ",TRUE,IF(REGEXMATCH(K3,{"FR","GB","IT","CH","DE","AL"}),{"FR","GB","IT","CH","DE","AL"},)))
REGEXMATCH(K3,{"FR","GB",...}):逐个检查每个关键词是否存在于K3中,返回布尔值数组IF(..., {"FR","GB",...},):将匹配到的关键词保留,未匹配的留空COUNTA(...):判断是否有匹配的关键词,无匹配则返回提示文本TEXTJOIN(", ",TRUE,...):将所有匹配的关键词用逗号加空格连接成字符串
内容的提问来源于stack exchange,提问作者June
相关产品推荐
相关产品推荐

