求和包含公式的范围

时间:2016-02-25 09:03:31

标签: excel excel-vba excel-formula vba

我有一个包含公式的列

=SUBSTITUTE(A2; "."; " ")

在列中有一堆数字,数字之间的所有点都被移动并替换为空格。例如,如果数字为1.000.000,5则显示为1 000 000,5。但是当我想要总和那个范围时,我得到0,我想这是因为我使用的公式。有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

由于这些空格或数字中的两个小数点,这些数字将被Excel视为文本。

作为示例,您可以使用此数组公式:{=SUM(VALUE(SUBSTITUTE(B4:B5," ","")))}删除空格并将其转换为数字 - 1 00000 05& 1 00000 06将返回20000011。

或者您可以将VALUE(SUBSTITUTE ...位置在一个单独的列中,然后以这种方式添加它。

答案 1 :(得分:0)

在我看来,点“。”是千位分隔符,逗号“,”是小数点。如果此格式不是您的本地化数字格式,则可以使用SUBSTITUTE()公式进行更正。更正后,使用VALUE()公式将文本值转换为数字值。

顺便说一句,如果您希望使用空格“”作为千位分隔符以便于阅读,请不要使用SUBSTITUTE()公式来创建它。而是先将数据正确转换为数字值(如上所述),然后使用HOME选项卡下的数字格式工具创建所需的格式。

通过这种方式,您将能够正确地进行求和。