按序列号计算现场天数(排除重复项)并使用 2 个变量

按序列号计算现场天数(排除重复项)并使用 2 个变量

我需要找到一个公式来根据序列号计算产品的访问次数。

在以下示例中,我需要按序列号和技术人员计算天数(开始日期),并删除重复的天数(一天可以有 2 个服务时间)。

结果应如黄色字段所示,序列号 1233457 需要 5 天现场工作(Mike 用了 4 天,Marcos 用了 1 天),序列号 3122698 需要 3 天现场工作,全部由 Sean 完成。

在此处输入图片描述

答案1

您可以使用 2 个辅助列(您可以稍后隐藏它),如下所示:
您的数据在列 A:F 中,序列号的顺序与您的示例类似,
G 是第一个辅助列,在 G2 中写入以下内容:
=COUNTIFS($B$2:$B$16,B2,$D$2:$D$16,D2,$E$2:$E$16,E2)
并将其向下拖动
B2:B16 序列号列
D2:D16 开始日期列
E2:E16 技术人员列

H 是第二个辅助列,在 H2 中写入以下内容:
=IF(G2=1,1,IF(COUNTIF($G$2:G2,">1")>1,0,1))
并将其向下拖动
结果在 J:K(J 序列号,K 您需要的数量)在 K2 中写入:
=SUMPRODUCT(--($B$2:$B$16=J2)*(--($H$2:$H$16=1)))
J2 是结果数组中的第一个序列号
,您可以将其向下拖动

相关内容