excel如何提取包含多个数字的文本中的数字,并提取其中最大值?

A1中文本:肝囊肿5.6*3.9mm,肾囊肿7.3*5.9mm,我想提取7.3
2025-03-13 16:03:11
推荐回答(3个)
回答1:

这种提取会比较麻烦,我只配着你这个例子来编一个,假设数据在A1:A100中,B1中输入
=MAX(--TEXT(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"肿","肿"&REPT(" ",99)),"*","mm"),"mm",REPT(" ",99)),ROW($1:$20)*99-98,99),"0.00;;;!0"))
同时按下CTRL+SHIFT+回车,输入数组公式,下拉到B100。
数字前面文字必须为“肿”字,否则不行的。

回答2:

b1=MAX(IF((LENB(MID(A1,ROW($1:$49),1))=2)*ISNUMBER(--MID(A1,ROW($2:$50),1)),--LEFT(MID(A1,ROW($2:$50),10),FIND("*",MID(A1,ROW($2:$50),10))-1)))数组公式,同时按ctrl+shift+回车三键结束,只要数字前面是汉字就可以

回答3:

写代码来实现