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

时间:2015-07-29 12:25:17

标签: excel excel-2013

我有一个包含ProfitCenter,Cities和Amounts的工作表(称为数据)。 然后我有第二个工作表(相同的工作簿),城市例外(名为Exceptions) 现在,我希望在Data-Worksheet的范围内总结所有Profitcenter金额,除了那些城市在一系列例外工作表中,但仅用于指定的报告。

例如为: 数据表:

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

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

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

1 个答案:

答案 0 :(得分: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)