|
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))
--可以把文本转换为数值,但它不是标准的转换方式,是借用负运算的隐含功能. |
|