寻找能够使用多个标准计算不同值的解决方案。 如下面的屏幕截图所示,我想知道,我每月有多少PO,具体取决于PO类型(服务或材料)。
初始数据:
期望的结果:
所有数据均为文本格式。 困难在于初始数据表将每月更新(我将添加行),因此公式必须考虑可能的更新。 数据透视表对我不起作用。
提前谢谢大家!!!
答案 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开始
步骤:
将此公式粘贴到单元格D2:
= [@ [月/年]]安培; [@ [伴侣/ SERV]]
将此公式粘贴到单元格E2中:
=SUMPRODUCT(
( [HELPER]=[@[Month/Year]] & [@[Mate/Serv]] ) /
COUNTIFS([Month/Year],[Month/Year],
[Mate/Serv],[Mate/Serv],
[PO No.],[PO No.]
)
)
添加数据透视表,将PO数量放入值区域,默认情况下将对值进行求和。
如下图所示:
您将看到枢轴中的值已更改。
通过这种方式,您不必手动维护摘要表中的标题,因为数据透视表将获取任何新条目/月。如果您想要进行原创设计:
可以使用相同的公式(稍微更改以将表名添加到列名称),但它仍然需要表和帮助程序 - 请按照步骤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.]
)
)
如果有人可以更改我的公式以避免创建一个帮助 - 自己敲门,2小时是我处理1件事的门槛。
请不要忘记最后标记最相关的答案。
我创建了一个虚拟表,因此您的结果不会像我的那样。
如何测试: