我每天从KRONOS提取一份报告并通过电子邮件发送给我,其中有4列。名称在第一列,员工ID,工资类型,按该订单支付的小时数。我只需要合并小时数,这样每行只有一个值,只有一个名称。我尝试使用一个简单的数据透视表,但由于两个原因失败了。
我试图在这里粘贴实际的表格,但它不会让我这么下面是我为一名员工复制问题的最佳尝试。
Curt,Cathy 90066408 LP CA Meal Penalty 1.00
Curt,Cathy 90066408 LP Overtime 1.77
Curt,Cathy 90066408 LP Regular 8.00
所需结果: Curt,Cathy 90066408 = 9.77
不要:Curt,Cathy 90066408 = 10.77
答案 0 :(得分:0)
好像您需要做的就是按第三列过滤,并在过滤器中排除“LP CA Meal Penalty”。
附件是我的结果和我在数据透视表上选择过滤器的示例。 Result gotten
Filter excluding the unwanted work hour type from the sum
请告诉我这是否适合您。
答案 1 :(得分:0)
您可以使用SUMIFS
作为上面显示的示例,使用的公式为:
=SUMIFS($D$2:$D$9,$A$2:$A$9,F2,$C$2:$C$9,"<>"&"LP CA Meal Penalty")
这将从计算中排除LP CA Meal Penalty
。
另外,对于时间格式,要求不是那么清楚,但这是我理解你想要的hh:mm
。您可以使用的公式是:
=TEXT(H2/24,"hh:mm")
请调整适合您数据结构的范围,并告诉我这是否是您要求的。
答案 2 :(得分:0)
假设您的数据位于Column A:D
,并且需要从Column G
显示结果,
要从Names
获取所有唯一 Column A
,请在Cell G2
=IFERROR(INDEX($A$2:$A$9,MATCH(0,INDEX(COUNTIF($G$1:G1,$A$2:$A$9),0,0),0)),"")
根据需要拖动/复制。根据{{1}}中的数据更改范围$A$2:$A$9
。
现在,要获得相应的 Column A
,请在Employee ID
Cell H2
最后,要获得 =VLOOKUP(G2,A2:D9,2)
or
=INDEX($B$2:$B$9,MATCH(G2,$A$2:$A$9,0))
,请在Total Hours
Cell I2
参见图片以供参考。
编辑:
=SUMIFS($D$2:$D$9,$A$2:$A$9,G2,$C$2:$C$9,"<>LP CA Meal Penalty")
or
=SUMPRODUCT(($D$2:$D$9)*($A$2:$A$9=G2)*($C$2:$C$9<>"LP CA Meal Penalty"))