具有多个标准的不同值的计数

时间:2017-02-21 06:15:56

标签: excel excel-formula excel-2013

寻找能够使用多个标准计算不同值的解决方案。 如下面的屏幕截图所示,我想知道,我每月有多少PO,具体取决于PO类型(服务或材料)。

初始数据:

enter image description here

期望的结果:

enter image description here

所有数据均为文本格式。 困难在于初始数据表将每月更新(我将添加行),因此公式必须考虑可能的更新。 数据透视表对我不起作用。

提前谢谢大家!!!

2 个答案:

答案 0 :(得分:0)

假设您的数据位于列J:L中,您可以在M中添加辅助列,在M2中输入此公式并向下拖动:

=COUNTIF(J:J,J2)

然后,假设您所需的结果表位于N:P列中,请在O2中输入此公式:

=COUNTIFS($K:$K,O$1,$L:$L,$N2,$M:$M,">0")-MAX((COUNTIFS($K:$K,O$1,$L:$L,$N2,$M:$M,">1")-1),0)

然后,您可以将此单元格拖到P列并向下拖动它们。

这也假设您所需的结果表标题也被格式化为文本。

答案 1 :(得分:0)

解决方案我提供的产品涉及1个辅助列,但您可以非常灵活地使用它。我做了以下假设:

1)您可以在原始表中添加列 2)表格从单元格A1开始

步骤:

  1. 将您的数据范围转换为动态Excel表格(选择范围,按Ctrl + t,勾选"表格具有标题" - 您会得到一张蓝色表格)。这样,如果添加更多数据,公式将自行拖动。
  2. 类型" HELPER"进入单元格D1," PO数量"进入单元格E1 - 这将创建2个新列(它们应该像表的其余部分一样变蓝)
  3. 将此公式粘贴到单元格D2:

    = [@ [月/年]]安培; [@ [伴侣/ SERV]]

  4. 将此公式粘贴到单元格E2中:

     =SUMPRODUCT(
            (  [HELPER]=[@[Month/Year]]  &  [@[Mate/Serv]]  )  / 
            COUNTIFS([Month/Year],[Month/Year],
                     [Mate/Serv],[Mate/Serv], 
                     [PO No.],[PO No.]
                     )
            )
    
  5. 添加数据透视表,将PO数量放入值区域,默认情况下将对值进行求和。

  6. 如下图所示:

    pic1

    1. 在值区域内右键单击,选择Summarize Values By .. => MAX(如下面第二张图片所示)。
    2. pic2

      您将看到枢轴中的值已更改。

      通过这种方式,您不必手动维护摘要表中的标题,因为数据透视表将获取任何新条目/月。

      如果您想要进行原创设计:

      可以使用相同的公式(稍微更改以将表名添加到列名称),但它仍然需要表和帮助程序 - 请按照步骤1-3进行操作。确保您的设置如下图所示:

      =SUMPRODUCT(
              (  Table2[HELPER]=H$1&$G2    )  /
              COUNTIFS(Table2[Month/Year],Table2[Month/Year],
                                  Table2[Mate/Serv],Table2[Mate/Serv],
                                  Table2[PO No.],Table2[PO No.]
                                  )
                  )
      

      pic3

      如果有人可以更改我的公式以避免创建一个帮助 - 自己敲门,2小时是我处理1件事的门槛。

      请不要忘记最后标记最相关的答案。

      我创建了一个虚拟表,因此您的结果不会像我的那样。

      如何测试:

      • 在新表上复制数据
      • 转到数据菜单功能区=>删除重复项
      • 转动余下的
      • met / serve 放入行,月/年放入列,将Helper放入值 那会给你一个你期望的计数