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

我有一个包含ProfitCenter,Cities和Amounts(称为数据)的工作表。 然后我有第二个工作表(同样的工作簿)与城市的例外(命名为例外)现在我想这样总结在数据工作表的范围内的所有Profitcenter金额,除了那些城市是在例外工作表的范围内,但只是为了一个特定的报告。

例如:数据表:

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

exception表

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

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

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

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

在您的数据表的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)