为什么 Excel 不能正确进行数学运算?

为什么 Excel 不能正确进行数学运算?

我尝试了这个非常简单的公式:

=+(-(1/3)^2+2*2/3-(2/3)^2)

Excel 返回 1

如果我将公式各成分的顺序改为:

=+(2*2/3-(1/3)^2-(2/3)^2)

Excel 返回 7/9

我在 WolframAlpha 中检查了

公式1

二级方程式

两次我都得了 7/9

Excel 出了什么问题?

答案1

-(1/3) 优先于 ^2,因此您要对 -0.33333 进行平方。负数优先于指数。

在第二种情况下,- 号不是负号,而是减法,并且指数优先于减法。

Excel 公式中运算符优先顺序

  • 评估括号内的项目。
  • 评估范围(:)。
  • 评估交叉点(空间)。
  • 计算并集 (,)。
  • 执行否定 (-)。
  • 转换百分比(%)。
  • 执行幂运算 (^)。
  • 执行乘法(*)和除法(/),它们具有相同的优先级。
  • 执行加法 (+) 和减法 (-),它们具有相同的优先级。
  • 评估文本运算符 (&)。
  • 进行比较(=、<>、<=、>=)。

Wolfram 优先顺序

  • 括号,
  • 阶乘,
  • 指数运算,
  • 乘法和除法,
  • 加减。

对于更复杂的操作,操作的顺序取决于系统。

Wolfram 没有直接的否定,因此将第一个 - 解释为减法。

您正在处理软件的特性。

相关内容