Office中国论坛/Access中国论坛

标题: 请教一个公式问题? [打印本页]

作者: shinubi214    时间: 2008-3-27 09:44
标题: 请教一个公式问题?
在附件里有一个如下的数组公式:
SUM(IFERROR(--MID(TEXT(SUBSTITUTE(0&MID(H2,ROW($1999),4),";",),),2,4),0))
对于前面的“--”是啥意思?整个公式如何理解?请高手详细解释一下,非常感谢。
qq:31329714
作者: shinubi214    时间: 2008-3-27 11:37
=SUM(IFERROR(--MID(TEXT(SUBSTITUTE(0&MID(H2,ROW($1:$999),4),";",),),2,4),0))
作者: liwen    时间: 2008-3-27 12:19
SUM(IFERROR(--MID(TEXT(SUBSTITUTE(0&MID(H2,ROW($1:$999),4),";",),),2,4),0))                                       
                               
                                       
       ROW($1:$999)返回1,2,....999
MID(H2,ROW($1:$999),4)
取H2的值的第1至4个字符 2至5个字符....
SUBSTITUTE(0&MID(H2,ROW($1:$999),4),";",)       
将上面所取字符中的";"去掉(替换为空)
TEXT(SUBSTITUTE(0&MID(H2,ROW($1:$999),4),";",),)       
MID(TEXT(SUBSTITUTE(0&MID(H2,ROW($1:$999),4),";",),),2,4)
将数字转为字符串后再取该字符串的第2到4位
IFERROR(--MID(TEXT(SUBSTITUTE(0&MID(H2,ROW($1:$999),4),";",),),2,4),0)       
IFERROR为2007版的函数,估计就是将错误值为0替换
SUM(IFERROR(--MID(TEXT(SUBSTITUTE(0&MID(H2,ROW($1:$999),4),";",),),2,4),0))

--可以把文本转换为数值,但它不是标准的转换方式,是借用负运算的隐含功能.
作者: shinubi214    时间: 2008-3-27 12:31
谢谢[:50]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3