excel中提取混合字符中的数字,但是不成功,求高手!

=MAX(--TEXT(MID(A2,ROW($1:$26),COLUMN(A:J)),"0.00; ;0;!0"))这个是买的excelhome的书里面给出的取值函数,但是每次只能取到单元格(A2)的第一个数字,或者汉字的话转换为0。请问是哪里错了?应该怎么改?

    数组公式,输完公式后按ctrl+shift+enter产生花括号才行。

    如下图所示(公式两端的花括号是按快捷键生成的):

追问

虽然成功用上了,但是实在无法了解为什么1:26是表示单元格最大字符不超过26,A:J能表示最大数值位数不超过10。这是什么操作让excel会自动后台罗列数据并取数的,这个还算是函数的范围吗?

追答

如果你要提取的数值超过10位可以改这个范围(但是数值最多只能显示15位),字符超过16位也可以改,改成99也行,数据越大运行越慢,一个公式不显,如果成千上万就慢多了。所以尽量根据自己的需求来。

追问

明白了。谢谢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-27

公式并未错,是你的操作方法有误。

正确的操作方法是,在B2中输入公式后并不是按回车键确认,而是同时按Shift+Ctrl+Enter三键确认。

相似回答