首先看这里假如A1的内容是 A1= 152回答asd MID(A1,ROW($A$1:$A$100),1) 上面蓝色文字公式分开理解表示是这样的 mid(A1,1,1) mid(A1,2,1) mid(A1,3,1)...mid(A1,100,1) 然后在 -MID(A1,ROW($A$1:$A$100),1)加一个负号的意思把所有数字都变成一个负数,要是不是数字的话会返回错误, MATCH(1,-MID(A1,ROW($A$1:$A$100),1)) 这里用match函数查找1,那么mid那部分函数返回的结果要么是负数,要么是错误值。那么去找1的话会得到最后一个负数的位置。如上面会用MATCH(1,-MID(A1,ROW($A$1:$A$100),1))会得到 3 LEFT(A1,MATCH(1,-MID(A1,ROW($A$1:$A$100),1))) 那么这里的结果是left(A1,3) 返回"152" 然后再外套right函数过程就相当于 RIGHT("152",ROW($1:$15)) 返回的结果是 {"2";"52";"152";"152";"152";"152";"152";"152";"152";"152";"152";"152";"152";"152";"152"} 那么再加一个负号 就变成了 {-2;-52;-152;-152;-152;-152;-152;-152;-152;-152;-152;-152;-152;-152;-152} 再套用lookup函数其过程就类似这样 LOOKUP(9E+307,{-2;-52;-152;-152;-152;-152;-152;-152;-152;-152;-152;-152;-152;-152;-152}) 由于9E307是EXCEL接近最大的数了。所以它会返回结果是-152。 那么在最前面还有一个负号就是--152。这个就是负负得正了。 所以得到152 不知道说明白没有。。
[此贴子已经被作者于2009-12-21 16:19:13编辑过] |