2017-02-21 26 views
0

寻找能够用几个标准来计算不同值的解决方案。 如下面截图所示,我想知道,根据采购订单类型(服务或物料),我每月有多少采购订单。用几个标准计算不同的值

初始数据:

enter image description here

期望的结果:

enter image description here

所有数据以文本格式。 难点在于初始数据表会每个​​月更新一次(我会加入行),所以公式必须考虑可能的更新。 数据透视表将不适用于我。

谢谢大家提前!

回答

0

假设你的数据是在列Y:L,可以将M加一个辅助柱,在进入该式中M2和拖累:

=COUNTIF(J:J,J2) 

然后,假设你想要的结果表中的列Ñ :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列并将它们向下拖动。

这也假设你希望的结果表头也格式化为文本。

+0

雅各布,有趣的方法,但尝试复制数据表行,看看会发生什么。不是我知道得更好,到目前为止还没有提出太多。只是说。 –

+0

啊,你说得对。如果可能的话,数据过滤器似乎是最好的。 –

0

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

1)你可以列添加到您的原始表 2)表中的单元格A1

步骤开始:

  1. 将您的数据范围为动态excel表格(选择范围,按下Ctrl + t,勾选“表格有标题” - 结果就会得到一张蓝色表格)。这样,如果你添加更多的数据,公式会拖累自己。
  2. 类型“HELPER”到细胞D1,和“POS数”到细胞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数s转换为值区域,它会默认为总和值。

如该图:

pic1

  • 右击值区域内时,选择汇总值通过.. => MAX(如在第二张图片)。
  • 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 /服务成行,月/年成列,帮手成价值 这会给你一个你应该期待的计数