4

我刚刚升级到 Excel 2010(它是免费的,因为我最近购买了 2009)。我现在没有另一个版本的 excel 来测试它,但我想我发现了一个 SUMIF 错误。现在我知道我在 excel 中发现错误的机会几乎为零,所以有人可以告诉我我做错了什么,或者告诉我他们的 Excel 版本是做什么的吗?

  1. 打开一个空白工作簿
  2. 在 sheet1 中,将 1(只是数字)放入单元格 C1 到 D3(6 个单元格 - 确切数字无关紧要)
  3. 在 sheet2 中,将 2、3 和 4 分别放在单元格 D1、D2 和 D3 中
  4. 现在在 sheet2 的单元格中输入以下公式=SUMIF(Sheet1!D1:D3, 1, Sheet2!D1:D3)
  5. 在 sheet2 的另一个单元格中输入此公式=SUMIF(Sheet1!C1:C3, 1, Sheet2!D1:D3)

据我所见,单元格应显示相同的值,但在我的 excel 版本中,第一个显示 3(不正确),第二个显示 9(正确 - 2,3 和 4 的总和。)

值 1、2、3 和 4 无关紧要。似乎是列的字母匹配导致了该错误。

在任何人争论 Excel 不是编程之前,我不敢苟同。

[此后我在 technet 论坛上发现了另一个错误报告:http://social.technet.microsoft.com/Forums/en/excel/thread/cda9fef8-8ad4-4d56-8939-49b1ae50c4e7 -所以它可能是真实的]

4

3 回答 3

3

是的,这是 Excel 2007 和 2010 SUMIF 和 SUMIFS(以及相关函数)中的一个错误。

于 2010-06-30T19:48:43.773 回答
2

我进行了更多调查 - 这是 Excel 2010(但不是 2007)中的一个错误,微软现在在这里承认了这一点:SUMIF bug excel 2010。请参阅 Jenny E 的帖子。目前还没有关于修复的消息。

于 2010-07-17T11:27:57.260 回答
0

Excel 2003

4 号 = 9

5号=0

这两个公式将返回相同的东西

=SUMIF(Sheet1!D1:D3,1,Sheet2!D1:D3)
=SUMIF(Sheet1!C1:C3,1,Sheet2!D1:D3)

这似乎是你正在驾驶的东西。

于 2010-06-30T18:59:18.427 回答