在Excel中从单元格中提取子文本

6kkfgxo0  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(169)

我的Excel工作表包括“描述”列,其中有长度文本。
我只想提取相关文本,如M50、P10
例如:- Design-Tractor-Model-M50. 0%_countrypecific_details_P10. 0% percentage
我的预期输出是:- M50,P10
我尝试了TextBefore/After,Find和Substitute函数,但无法正确获取。
任何一个简单的Excel函数或两三个函数的组合,我都可以使用它吗?

shyt4zoc

shyt4zoc1#

我建议使用FILTERXML()。你试试-

=TEXTJOIN(", ",1,SUBSTITUTE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",1,TEXTSPLIT(SUBSTITUTE(A1,".0%","%_"),{"-","_"}))&"</s></t>","//s[contains(.,'%')]"),"%",""))

另一个选择是-

=LET(
x,TEXTSPLIT(SUBSTITUTE(A1,".0%","%_"),{"-","_"}),
y,FILTER(x,ISNUMBER(SEARCH("%",x))),
TEXTJOIN(", ",1,SUBSTITUTE(y,"%",""))
)

相关问题