【问题标题】:Excel 2013: How to sum values of a given range by omitting values given in a different rangeExcel 2013:如何通过省略不同范围内的值来对给定范围的值求和
【发布时间】:2015-07-29 12:25:16
【问题描述】:

我有一个包含利润中心、城市和金额(称为数据)的工作表。 然后我有第二个工作表(相同的工作簿),但城市除外(名为 Exceptions) 现在,我想将数据工作表上某个范围内的所有利润中心金额相加,但例外工作表范围内的城市除外,但仅针对指定的报告。

例如: 数据表:

A                 B          C
ProfitCenter  |   City   |   Amount
111               NY         1000
111               Paris      2000
222               Paris      3000
333               Rom        500
111               London     600
111               Helsinki   8000

异常表

A        B
City  |  Reportname
Paris      A
Paris      B
London     A

为了更好地展示我想做的事情,这里是不起作用的公式:

=sumproduct((Data!c:c)*(Data!A:A = "111")*(Data!B:B <> Exception!A:A)*(Exception!Reportname = "A"))

问题是,我没有用于比较的固定单元格值,但有两个不同的范围

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您听说过/尝试过 SUMIF() 函数吗? support.office.com/en-ca/article/…
  • 您想仅排除第二张表中 Reportname="A" 的城市吗?
  • 感谢汤姆的回复。是的,这就是我想做的。 “嗯”级培根想出了一个简单的解决方案,对我来说效果很好。
  • 托比也谢谢你。是的,我尝试过 SUMIF 和 SUMIFS。我也尝试过将该函数作为矩阵函数,但它不起作用。您不能排除值范围内的值。至少我做不到;-)

标签: excel excel-2013


【解决方案1】:

这里最简单的方法似乎最适合您的目的。这将通过在您的数据表中添加一个帮助列来定义每个单元格的求和可接受性。

在您的数据表的 D 列中,添加此公式(从 D2 开始并向下复制),该公式执行以下操作:(1) 计算数据表中单元格 B2 中的城市出现在例外列表,(2)排除报告名称不等于“A”的项目[您可能需要某种方法来制定您关心的报告,但我暂时将其硬编码],以及(3)检查是否例外列表上的匹配数等于 0。

=COUNTIFS('Exceptions Sheet'!A:A,B2,'Exceptions Sheet'!B:B,"<>A")=0

然后简单的让E1对结果求和,如下:

=SUMIFS(C:C,D:D,TRUE)

【讨论】:

  • +1 我打算使用类似的方法(如果 OP 只想要利润中心 111,您可以向 SUMIFS 添加额外条件)
  • @TomSharpe 好点 - 如果您还想按利润中心过滤,只需更改最后一个 SUMIFS 公式以包含额外的范围和标准,如下所示:=SUMIFS(C:C,D: D,TRUE,A:A,"111")
  • 多么简单而伟大的东西 :-) 许多人感谢这个想法和伟大的解释。由于我在互联网上没有找到任何公式甚至想法,我打算用 VBA 编写自己的公式。上述解决方案更快更容易实现:-)
  • 谢谢汤姆。我也实施了你的建议。我现在完成了:-)
猜你喜欢
  • 1970-01-01
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
相关资源
最近更新 更多