根据列和列合并多行。用于MAC的Excel中的时间值

时间:2017-10-12 21:51:19

标签: excel macos excel-formula pivot duration

我每天从KRONOS提取一份报告并通过电子邮件发送给我,其中有4列。名称在第一列,员工ID,工资类型,按该订单支付的小时数。我只需要合并小时数,这样每行只有一个值,只有一个名称。我尝试使用一个简单的数据透视表,但由于两个原因失败了。

  1. 我无法弄清楚如何以00:00格式汇总小时数 (尝试了字段设置中的每个选项)获得N / a或实例数。
  2. 即使有效,我想弄清楚如何从" LP CA Meal Penalty"
  3. 所指示的薪酬类型中排除1.00小时罚款。

    我试图在这里粘贴实际的表格,但它不会让我这么下面是我为一名员工复制问题的最佳尝试。

    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

3 个答案:

答案 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

参见图片以供参考。

enter image description here

编辑:

=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"))