【问题标题】:Excel SUMIF Function with Multiple Criteria for One Range (not SUMIFS)Excel SUMIF 函数,一个范围的多个条件(不是 SUMIFS)
【发布时间】:2016-07-14 04:18:08
【问题描述】:

更新 2

这是我的公式和产生的错误。部分 3 月数据的 J 列有“#DIV/0”结果。

更新 2 结束


更新

所以你可以,我试图总结每个月的 J 列(这些总数将进入 R-W 列)。所以我需要SUMIF 函数来查看以某个日期开头的数据,我能够弄清楚,但也不能在总和中包含任何错误。

更新结束

我已经四处寻找这个问题的答案,但我发现人们在查看两个不同的范围时使用SUMIF;不是我想要做的。

我正在尝试做一个SUMIFS,它查看一个范围并具有多个标准。

例如,我在这个文件中有 262,025 行。我正在尝试编写一个仅在日期以 2016/03 开始​​时才进行求和的函数。问题是,我实际求和的数据中包含一些“#DIV/0”错误。

这就是我的想法:

SUMIF(E6:E262025, AND("2016/03*", <>"#DIV/0", J6:J262025)

但这不起作用。

基本上,我只想在月份是 3 月时总结 J 列,并且我想排除 J 列中“#DIV/0”的任何值。如果这确实是一个SUMIFS 函数,那么我很抱歉。我查看了该函数的语法,但我认为这不是我需要的。期待一些反馈。

【问题讨论】:

  • 请张贴图片。
  • 您的日期是真实日期还是看起来像日期的静态文本?
  • 待机,我会发一张图片来说明。
  • 您是否尝试过数据透视表。我很确定它不关心错误
  • 我没试过。我确信有一种非常简单的方法可以使用某种IF 相同的语句来做到这一点。必须有

标签: excel


【解决方案1】:

一个简单的 SUMIFS 就可以了:

=SUMIFS(J:J,E:E,"<=3/31/2016",E:E,">=3/1/2016")

它将忽略错误。


编辑

现在您发布了一张图片,很明显您的日期实际上不是日期,而是看起来像日期的文本。然后你可以使用这个简单的 SUMIF:

=SUMIF(E:E,"2016/3*",J:J)

它会再次忽略错误。


编辑#2

如果错误出现在值列中,那么我们将需要使用忽略它们的数组公式:

=SUM(IF(ISNUMBER(SEARCH("2016/03",E6:E262025))*(ISNUMBER(J6:J262025)),J6:J262025))

作为一个数组公式,必须在退出编辑模式时使用 Ctrl-Shift-Enter 确认,而不是 Enter。如果操作正确,Excel 会在公式周围加上{}

【讨论】:

  • 它并没有忽略错误。当我总结时它报告这是一个错误。
  • 我对Excel中的数组公式不太熟悉,因为我以前没有遇到过这个问题。乘法有什么用?
  • 另外,这给了我一个 0 的结果。:/
  • 两个布尔值相乘。 True = 1 和 False = 0 因此,两个布尔测试必须等于 true,如果其中一个或两个都为 false,它将为 0 或 false,并在总和中跳过该数字。数组公式不喜欢 AND 或 OR。
  • 哦等等。有效。我忘记了“控制+移位+输入”。我从来没有听说过。
猜你喜欢
  • 1970-01-01
  • 2018-08-22
  • 2019-09-29
  • 2014-02-17
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-10
相关资源
最近更新 更多