我的Excel工作表包括“描述”列,其中有长度文本。我只想提取相关文本,如M50、P10例如:- Design-Tractor-Model-M50. 0%_countrypecific_details_P10. 0% percentage我的预期输出是:- M50,P10我尝试了TextBefore/After,Find和Substitute函数,但无法正确获取。任何一个简单的Excel函数或两三个函数的组合,我都可以使用它吗?
shyt4zoc1#
我建议使用FILTERXML()。你试试-
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,"%","")) )
1条答案
按热度按时间shyt4zoc1#
我建议使用
FILTERXML()
。你试试-另一个选择是-