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

如图,7行里提取出该列(3:6)中,含A1中的字符(这个值是不固定的,不确定的)的值的数字,,,8行中提取出,该列(3:6)中,含“金”字符的值的数字,,,公式如何写?

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-29

在A7单元格输入公式:

=SUBSTITUTE(VLOOKUP("李*",A$3:A$6,1,0),"李",)

在A8单元格输入公式:

=SUBSTITUTE(VLOOKUP("金*",A$3:A$6,1,0),"金",)

选择A7:A8单元格,复制并向右拉,即可。

追问

补充问下,,,我举例的是1个字加数字,,,但实际是,字数不确定,,,应该怎么提取数字,,,

追答

你可以列表啊,比如A1输入一个”李“、A2输入一个:金,……
则可在B1单元格输入公式:
=SUBSTITUTE(VLOOKUP($A1&"*",A$3:A$6,1,0),$A1,)
复制并下拉至D2,即可

追问

李,金,,,,这些要搜索的关键字,根据表格不同,都不同,所以无法确认,,,

追答

那你只要公式做好,在A1、A2输入想要搜索的关键字不就行啦??
你是知道整个的操作规划,而我只知道你题目提出的一个要求,也就是上面回答的的要求啊!!!!
你不能把没有说清楚的问题让我回答啊!!!

相似回答