求教Excel函数ABS(LOOKUP(9E+307,--LEFT(MID(B4,FIND("+",B4)+1,99),

问题描述:

求教Excel函数ABS(LOOKUP(9E+307,--LEFT(MID(B4,FIND("+",B4)+1,99),ROW($1:$90)))的各部意义.
lookup 是什么意思(9E+307,--LEFT(MID(B4,FIND("+",B4)+1,99),ROW($1:$90))这一段我也没看明白其中left后面怎么能接MID +1.99是什么作用 ROW($1:$90))是什么作用?我计算的是这个180+034-180+060完整的公式是
=ABS(LOOKUP(9E+307,--LEFT(MID(B4,FIND("+",B4)+1,99),ROW($1:$90)))-LOOKUP(9E+307,--RIGHT(B4,ROW($1:$90))))
求大神指教.
1个回答 分类:综合 2014-10-25

问题解答:

我来补答
FIND("+",B4):查找“+”号在B4中的位置,在第几个即返回数字几,假设第N位.
MID(B4,FIND("+",B4)+1,99):从B4中取字符窜,从第N+1位开始取,共取99位.
ROW($1:$90)返回{1,2,3,……89,90}共90个数字的字符集.
LEFT:从第2行取出的字符窜中,分别取1个,2个,3个,……,90个字符,形成由90个字符窜组成的集合.
RIGHT(B4,ROW($1:$90)):从B4中取字符窜,从右往左取,分别取1个,2个,……90个字符窜,形成集合.
前面加--,是分别将取得的90个字符窜转换为可用于计算的数字.
LOOKUP(9E+307,)是在取得的90个字符窜中查找小于EXCEL最大值,查没有则返回小于这个最大值的最接近值,也就是90个数字中的最大值.
ABS:是将得出的结果取绝对值.
 
 
展开全文阅读
剩余:2000