是否存在Within函数?如何按空格分隔提取单元格内指定数值?
空格分隔单元格的指定字符串查询与提取方案
一、判断是否存在独立的目标字符串
你之前用SEARCH/FIND只能返回位置,且容易出现误匹配(比如内容包含14时也会命中4),可以通过补全前后空格的方式实现精准判断,假设目标内容存放在A1单元格,要查询的字符串为4,公式如下:
=ISNUMBER(SEARCH(" "&"4"&" ", " "&A1&" "))
公式返回TRUE代表单元格内存在空格分隔的独立4,返回FALSE代表不存在。
二、提取目标内容
1. 高版本Excel(365/2021及以上)
使用TEXTSPLIT拆分后直接匹配,公式如下:
=XLOOKUP("4",TEXTSPLIT(A1," "),TEXTSPLIT(A1," "),"未找到")
如果存在多个匹配项需要全部提取,可以替换为FILTER函数:
=FILTER(TEXTSPLIT(A1," "),TEXTSPLIT(A1," ")="4","未找到")
2. 低版本Excel兼容方案
没有TEXTSPLIT的情况下,结合判断逻辑直接返回结果即可:
=IF(ISNUMBER(SEARCH(" "&"4"&" "," "&A1&" ")),"4","未找到")
如果需要查询的内容是动态值,把公式中的"4"替换为对应的单元格引用即可。
内容的提问来源于stack exchange,提问作者lyle rachir
相关产品推荐
相关产品推荐

