对过滤数据进行SUMIFS?

时间:2015-10-21 23:42:07

标签: excel vba excel-formula sum sumifs

我正在寻找一种使用过滤列表的SUMIFS的方法。我想:

  • 从Sheet" Sales"中获取所有销售额。其中Group =" Flowers",AND
  • 将#存储在Sheet" Sales"匹配工作表"上的过滤商店#列表;报告

以下代码仅在Store#' s上没有过滤器时才有效:

=SUMIFS(Sales!C:C,Sales!B:B,"=FLOWERS",Sales!A:A,Report!A:A)

工作表1名称=报告

   Row (filtered)      Store # (A)     
====================|==============|
|       21          |      13      |
|       36          |      28      |   
|       81          |      75      |   
|       84          |      78      | 

工作表2名称=销售

Store # (A)    Group (B)      Sales (C)    
===========|==============|=============|
|   21     |   Flowers    |     $100    |
|   36     |   Flowers    |     $200    |   
|   81     |    Bread     |     $500    |   
|   1      |   Flowers    |     $600    | 
|   3      |   Flowers    |     $100    |
|   36     |    Bread     |     $200    |   
|   8      |    Bread     |     $100    |   
|   84     |   Flowers    |     $300    | 

我有什么方法可以做到这一点吗?因此,如果过滤后的列表发生变化,则总数会发生变化,类似于小计。

1 个答案:

答案 0 :(得分:0)

使用数据透视表看起来最简单的方法是:Group (B)用于过滤器,Store # (A)用于ROWS,总和Sales (C)用于VALUES,然后过滤Group (B)以选择&# 39;鲜花`并过滤行以适应。