SUMIFS功能跨多个工作表

时间:2014-03-27 17:55:15

标签: google-sheets

供参考,请访问此Google Doc,这是我的问题的简化示例,即每个月确定蓝色和绿色市场的总销售额。

每个月,我都会收到一份来自所有市场会计的新销售报告,并将表格添加到主要工作簿中。我的团队负责为市场分配“颜色”并跟踪这一点。由于它是特权信息,我们不能在它们发送的数据中自动标记这些信息。

对于每个新的月度报告,一种解决方案是用颜色标记每个城市。但是,我们有数百个市场,每次都不是很实际。

我假设SUMIFS函数可以在这里工作,但我不确定如何在多个工作表中分布值时设置它。

2 个答案:

答案 0 :(得分:2)

您可以在2月B8的B8中使用此功能:

=SUM(IF(COUNTIFS($A$2:$A$5,Color!$A$2:$A$5,Color!$B$2:$B$5,'Sales February'!A8)>0,$B$2:$B$5,0))

COUNTIFS($A$2:$A$5,Color!$A$2:$A$5,Color!$B$2:$B$5,'Sales February'!A8)>0获取属于当前标签的A8中指定颜色的国家/地区数组(是否可以只放置Green并从该单元格中删除February Sales? )。

如果国家/地区属于特定颜色,则返回列$B$2:$B$5中相应值的数组。

最后,总结一下这个数组。

注意:

  1. 您需要在Excel中输入此公式(通过按住 Ctrl + Shift 然后在输入公式后点击 Enter )。

  2. 在Google Spreadsheets中,您可以通过将公式包装在=ArrayFormula()周围来输入公式,这意味着您使用:

    =ArrayFormula(SUM(IF(COUNTIFS($A$2:$A$5,Color!$A$2:$A$5,Color!$B$2:$B$5,'Sales February'!A8)>0,$B$2:$B$5,0)))
    
  3. enter image description here

答案 1 :(得分:2)

Excel 中,您可以使用此"数组公式"

=SUM(SUMIF(A$2:A$5,IF(Color!B$2:B$5=A8,Color!A$2:A$5),B$2:B$5))

使用 CTRL + SHIFT + ENTER确认

相同的公式适用于 google docs ,如果包含在arrayformula中,即

=arrayformula(SUM(SUMIF(A$2:A$5,IF(Color!B$2:B$5=A8,Color!A$2:A$5),B$2:B$5)))

或者您可以使用FILTER作为user3465711建议,即

=SUM(filter(B$2:B$5,isnumber(match(A$2:A$5,IF(Color!B$2:B$5=A8,Color!A$2:A$5),0))))