对包含公式的区域求和



>我有一列有一个公式,

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

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

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

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

或者你可以把值(替代...位在单独的列中,然后以这种方式将其相加。

在我看来

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

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

这样,您将能够正确地进行求和。

最新更新