Office中国论坛/Access中国论坛
标题:
请教一个公式问题?
[打印本页]
作者:
shinubi214
时间:
2008-3-27 09:44
标题:
请教一个公式问题?
在附件里有一个如下的数组公式:
SUM(IFERROR(--MID(TEXT(SUBSTITUTE(0&MID(H2,ROW($1
999),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