2015-10-23 119 views
1

我有一个问题COUNTIFS和可见的过滤器数据。COUNTIFS在可见列

我有关于不同公司和已发送给他们的项目的数据。 这些数据存储在一个单独的工作表中。 在主表上,我有COUNTIFS引用了我们向特定公司发送特定商品的次数。 的COUNTIFS如下:

=COUNTIFS('Cases '!$D:$D,C$2,'Cases '!$C:$C,$A3)

在peudeo代码它分解为:

=COUNTIFS('Cases'ITEMCOLUMN, SEARCHITEM,'Cases 'COMPANYCOLUMN,SEARCHEDCOMPANY)

有时我想基于一些其他标准来筛选案件工作,但我仍然需要主表交叉参考公司发送物品的次数,但现在仅基于过滤结果。

我已经指出SUBTOTAL函数,但它有点难以理解,似乎只适用于合计过滤的数字。

+0

如何COUNTIFS停止,当你通过其他标准来筛选表的工作? COUNTIFS不应该受到影响,但是SUBTOTAL肯定会受到影响。 – ZygD

+0

它并不是说COUNTIF会停止工作,COUNTIF会继续计算已被过滤掉的记录。例如,一个公司可以发送6个不同的包中的1个,并以不同的方式付款,并且存储在数据页中,其中每个包具有唯一的ID。在主页面上有一张表格,列出了所有行中的公司,沿着列是不同的包裹,而COUNTIFs引用了每个公司发送的包裹的数量。按付款方式过滤数据页时的问题我希望COUNTIFS现在只显示过滤结果。 –

回答

0

像这样的公式应该工作:

=SUMPRODUCT(
    SUBTOTAL(
     3, 
     OFFSET(
      Sheet2!$C$2:$C$4, 
      ROW(Sheet2!$C$2:$C$4)-MIN(ROW(Sheet2!$C$2:$C$4)), 
      , 
      1)), 
    --(Sheet2!$C$2:$C$4="a"), 
    --(Sheet2!$D$2:$D$4="b")) 

(缩进只是为了更好的理解,希望)

对于我的数据它的工作原理。一列中有一些字母“a”,另一列中有一些字母“b”。公式对“a”和“b”都存在并且行未被滤除的行进行计数。

补充阅读:
(1)http://www.mrexcel.com/forum/excel-questions/717624-subtotal-function-countif-sumif.html
(2)http://answers.microsoft.com/en-us/office/forum/office_2007-excel/how-to-use-countif-with-subtotal/de09fe89-6d98-4691-a25b-19b1a1e74bf2

+0

答案有帮助吗? – ZygD