excel 函数问题:=-LOOKUP(,-MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW($1:$1024)))

谁能详细解释一下上面的函数公式,谢谢!

整体的意思就是取出A1中的第一个数字。
公式分解为:(1)FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890),找出数字所在A1单元格值中的位置。
(2)MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),取出数字所在位置的最小值
(3)MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW($1:$1024)),从数字最小值开始截取,长度从1——1024,重新产生数组,通过“-”,将文本转换为数字
(4)=-LOOKUP(,-MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW($1:$1024))),利用LOOKUP的特性,返回结果。追问

谢谢,但是还有些不懂
1){0;1;2;3;4;5;6;7;8;9}是一连串的数字,这一连串的数字在A1&1234567890中查找是什么意思
2)lookup函数有三个参数,怎么在这个公式中只有一个参数
3)公式中有“-”是什么意思,还有我还看到过有两个负号的“--”,还有乘号的“*”,都是些什么意思啊?
望能详解一下哦,非常感谢,满意加分!

追答

1)这其实是返回很多值,这些值就代表A1中数字的位置。
2)LOOKUP有两个语法,其中一个就是2个参数,LOOKUP(,)“,”前就是一个参数。
3)“-”就是负号的意思,这样也能将文本转为数字,这里通过了内外两个“-”,将数值还原。“--”同样是将文本转为数字。

温馨提示:答案为网友推荐,仅供参考
相似回答