Google Sheets基于部分匹配提取客户名的公式解决方案
核心需求
从Contact_Data工作表A列提取客户名称,要求名称与Chart_Graph工作表C列数据部分匹配,此为后续生成客户最近联系时间报表的核心前置问题。
已尝试的公式及问题
- D列当前公式(仅部分有效):
=IFERROR(VLOOKUP(C2&"*",Contact_Data!$A:$A,1,FALSE)," ") - 改为近似匹配(TRUE)后结果大多错误:
=IFERROR(VLOOKUP(C2&"*",Contact_Data!$A:$A,1,TRUE)," ") - 无效公式:
=FILTER(Contact_Data!A:A, FIND(C2, Contact_Data!A:A))=FILTER(Contact_Data!A:A, REGEXMATCH(Contact_Data!A:A,C2))
- G列公式下拉时溢出报错:
=FILTER(Contact_Data!A:A, SEARCH(Contact_Data!A:A,C2)),错误提示:Array result was not expanded because it would overwrite data in G4. - F列QUERY函数仅部分有效:
=QUERY(Contact_Data!A:C, "select A where A contains '"&SPLIT(C2, ",")&"'", 0)
需求解决方案(三选一即可)
- D列:稳定匹配的VLOOKUP公式
生成可从Contact_Data表A列提取与Chart_Graph表C列嵌入内容部分匹配的正确客户名的VLOOKUP公式。 - E列:可下拉的Filter(Search)公式
实现能在E列每个单元格返回对应C列部分名称匹配结果的可下拉公式。 - F列:修正QUERY公式
修正QUERY函数,使其在C列有数据的单元格均返回准确匹配结果。
内容的提问来源于stack exchange,提问作者Tanya Vander Vecht
相关产品推荐
相关产品推荐

