Excel公式求助:查找含指定文本的连续单元格并返回内容
可行的Excel查找包含特定文本单元格的公式方案
针对Excel 365/2021(支持动态数组)
直接使用FILTER函数,可一次性返回所有符合条件的单元格内容,无需下拉填充:
=FILTER(CI17:CM17,ISNUMBER(SEARCH("HD",CI17:CM17)))
SEARCH("HD", 单元格):判断单元格是否包含"HD",不区分大小写;若需区分大小写,替换为FIND("HD", 单元格)FILTER:筛选区域中满足ISNUMBER(SEARCH(...))条件的单元格,自动返回所有匹配结果
针对旧版Excel(无动态数组支持)
返回第一个匹配的SKU
使用INDEX+MATCH组合公式,旧版需按Ctrl+Shift+Enter完成数组公式输入:
=INDEX(CI17:CM17,MATCH(TRUE,ISNUMBER(SEARCH("HD",CI17:CM17)),0))
返回所有匹配的SKU(需下拉填充)
在第一个结果单元格输入以下公式,旧版按Ctrl+Shift+Enter,然后下拉至出现空白:
=IFERROR(INDEX(CI17:CM17,SMALL(IF(ISNUMBER(SEARCH("HD",CI17:CM17)),ROW(CI17:CM17)-ROW(CI17)+1),ROW(A1))),"")
- 公式会依次提取所有包含"HD"的SKU,无匹配时返回空白
你之前的MATCH公式失效原因
=MATCH("*-HD*",CI17:CM17,0)依赖通配符匹配,但仅当单元格为纯文本格式时有效。如果你的SKU是数字格式(或带数字的文本被识别为数字),通配符匹配会直接失效。而SEARCH/FIND的方式不受单元格格式影响,兼容性更强。
内容的提问来源于stack exchange,提问作者Ryan Borders
相关产品推荐
相关产品推荐

