Excel 2013:如何通过省略不同范围内给定的值来对给定范围内的值求和

Excel 2013: How to sum values of a given range by omitting values given in a different range

我有一个工作Sheet,其中包含 ProfitCenter、Cities 和 Amounts(称为数据)。 然后我有第二个工作表(同一个工作簿),但城市除外(名为例外) 现在我想对数据工作表上某个范围内的所有 Profitcenter 金额求和,但那些城市在例外工作表范围内的除外,但仅针对指定的报告。

例如: 数据-Sheet:

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

异常-Sheet

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"))

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

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

此处最简单的方法似乎最适合您的目的。这将通过在您的数据 sheet 中添加一个辅助列来实现,这将定义每个单元格的求和可接受性。

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

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

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

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