Excel 函数不断返回一个';0';

Excel 函数不断返回一个';0';,excel,excel-2010,Excel,Excel 2010,A1=317.84,B1=422.79 单元格A1和B1对通过基本数学运算符和ROUND函数计算的两个数字执行SUM 在附近的单元格中调用以下函数: =SQRT(A1*A1+B1*B1)不断产生0 编辑:这实际上适用于包含这两个单元格中任何一个的任何函数 现在这个问题是可以重现的,但显然没有任何意义 一些可能有用的信息 在Excel 2010上工作 我确实添加了一些VBA代码,但它与函数无关 文件的下载链接: 见BW35:BW35单元格 有什么想法可能导致这种情况吗?原因是您在BX6

A1
=
317.84
B1
=
422.79

单元格
A1
B1
对通过基本数学运算符和
ROUND
函数计算的两个数字执行
SUM

在附近的单元格中调用以下函数:
=SQRT(A1*A1+B1*B1)
不断产生
0

编辑:这实际上适用于包含这两个单元格中任何一个的任何函数

现在这个问题是可以重现的,但显然没有任何意义

一些可能有用的信息
  • 在Excel 2010上工作
  • 我确实添加了一些
    VBA
    代码,但它与函数无关
  • 文件的下载链接:
见BW35:BW35单元格


有什么想法可能导致这种情况吗?

原因是您在
BX68
BW68
BU68
BS68
BR68
中有。将每个单元格中的
68
更改为
67
。正确的公式:

  • BX68:
    =总和(BX65:BX67)
  • BW68:
    =总和(BW65:BW67)
  • BU68:
    =总和(BU65:BU67)
  • BS68:
    =总和(BS65:BS67)
  • BR68:
    =总和(BR65:BR67)

  • 轻松查找循环引用的指南:

    您的工作簿使用.xlsm有什么原因吗?似乎没有必要为所问问题保存此格式。我不会下载这个。正如我提到的,它包含一个VBA代码。我没有向它添加任何宏。我将上载一个,不带VBA代码您确定您的语言环境使用点
    而不是逗号
    作为十进制分隔符吗?在你的问题中,你写的是
    A1=317.84
    ,而不是
    A1=317,84
    。。如果您的电子表格也是这样,您可能正在使用字符串而不是数字。在以色列,我们使用逗号作为分隔符-我的电脑也设置了US语言环境。谢谢,这解决了问题。