EXCEL 包含特定字符的值中,如何提取数字

2024-12-27 21:45:39
推荐回答(5个)
回答1:

昨天看到的你的提问要简单得多,即使在数字后面有汉字也还简单,但既有汉字、又有字母,就复杂多了。下面的公式则无论单元格中数字前后是否有汉字、字母,都能提取出来。但如果同一列中有多个单元格中包含关键字符时,公式会提取最后一个单元格中的数字。

A7=IFERROR(-LOOKUP(,-MID(LOOKUP(99,FIND($A1,A$3:A$6),A$3:A$6),MIN(FIND(ROW($1:$10)-1,LOOKUP(99,FIND($A1,A$3:A$6),A$3:A$6)&5^19)),ROW($1:$10))),"")
右拉到D7

A1下拉到A8,把公式中的$A1改成“金",右拉到D8

回答2:

不知道你的原表有多少行。如果只有四行,且每列只有一个单元格的话,这个数据完全可以处理。可以用if通过判断四行的每个单元格是否符合条件,如果符合,则提取数字。然后再把数组中的数字单独提取出来。
如果有多行,或者每列可能有多个符合条件的单元格,需要office365版本才有的一个特殊函数,WPS的话,需要WPS2019以上版本才有这个函数,其他版本的Excel和WPS无能为力。可以将符合条件的罗列到一个单元格里,中间可以加上分隔符。
因为使用数组公式,行数最好不要太多,过多可能会导致运算缓慢。可计算行数有限制,超过会计算不出来,需要写公式时测试。本人以前有过写类似公式的经验。
思路就是这样,由于公式过于复杂,最好有原表才能写。这个公式太过消耗精力和时间(需要缜密构思),使用没有劳务费恕无法帮你写。如果能接受,可以私信联系方式,把原表发过来。
之所以需要原表数据,是因为多显示出来的数据,在实际存储的时候并不一定是这样,多个空格都不一样。甚至空单元格、零值和空文本单元格都不一样。只有原表才能看出这些。

回答3:

怎么又是这个!
你的问题很简单,问题是你的真实数据结构和目标效果,只要有一个明确的输入输出显示结构效果图,就可以给你很简单的公式了

回答4:

我不清楚你这个做有什么用途,像你上面这种情况用VBA正则自定义一个函数,可以直接提取出数字,在提取之前先用find函数判断是否存在上面字符,再提取, 这样做的好处就是可移植性很强,我们平时用EXCEL的时候要注意函数和公司的可移植性,这个对后面的使用是很在帮助的!

回答5:

如果每列中包含关键字的内容是唯一的,可以用下面的公式来处理。A7单元格=IFERROR(-LOOKUP(1,-RIGHT(VLOOKUP("*"&$A1&"*",A$3:A$6,1,),ROW($1:$15))),"")