Excel中的Spread()R函数

Excel中的Spread()R函数,r,excel,excel-formula,R,Excel,Excel Formula,我试着用两张表做一张表,告诉我间隔时间。让我解释清楚: 图表A-显示员工早上和午饭后打卡的时间 图表B-显示员工在上午午餐前和一天结束时打卡下班的时间 我希望能够制作一张表格,告诉我每个员工每天从早上入口到早上出口,然后从下午入口到下午出口的工作时间。我可以使用R和spread()函数很容易地做到这一点:请原谅西班牙语列标题 我想知道的是excel中是否有一个spread()函数,或者是否有一组公式可以用来做类似的事情。如果有人能给我一些建议,告诉我该往哪个方向走。这里我把你们的桌子叠在一

我试着用两张表做一张表,告诉我间隔时间。让我解释清楚:

图表A-显示员工早上和午饭后打卡的时间

图表B-显示员工在上午午餐前和一天结束时打卡下班的时间

我希望能够制作一张表格,告诉我每个员工每天从早上入口到早上出口,然后从下午入口到下午出口的工作时间。我可以使用R和spread()函数很容易地做到这一点:请原谅西班牙语列标题


我想知道的是excel中是否有一个spread()函数,或者是否有一组公式可以用来做类似的事情。如果有人能给我一些建议,告诉我该往哪个方向走。

这里我把你们的桌子叠在一起。只要列相同,就可以了

在I、J和K列中输入您的ID/姓名/日期值。删除重复项。可以使用公式或复制/粘贴将这些数据组合在一起

早上入口,L3单元公式:

=INDEX($C$3:$C$30,MATCH(1,($I3=$A$3:$A$30)*($K3=$E$3:$E$30)*(L$2=$D$3:$D$30),0))
=M3-L3
=O3-N3
=SUM(P3:Q3)
在上面的公式中,我们将ID、日期和周期匹配到适当的数组

在公式中,按CTRL+SHFT+ENTER键将其设置为数组公式。这将得到它周围的花括号。然后把公式拖过下午出口。这个公式有4列。把它拖下来

周期1_diff,单元格P3公式:

=INDEX($C$3:$C$30,MATCH(1,($I3=$A$3:$A$30)*($K3=$E$3:$E$30)*(L$2=$D$3:$D$30),0))
=M3-L3
=O3-N3
=SUM(P3:Q3)
周期2\u差异,单元Q3公式:

=INDEX($C$3:$C$30,MATCH(1,($I3=$A$3:$A$30)*($K3=$E$3:$E$30)*(L$2=$D$3:$D$30),0))
=M3-L3
=O3-N3
=SUM(P3:Q3)
总时数,单元格R3公式:

=INDEX($C$3:$C$30,MATCH(1,($I3=$A$3:$A$30)*($K3=$E$3:$E$30)*(L$2=$D$3:$D$30),0))
=M3-L3
=O3-N3
=SUM(P3:Q3)
向下拖动公式并适当设置单元格格式(最后3列使用自定义格式,如hh:mm:ss)


如果您的桌子没有叠在一起,只需根据需要调整公式。

这里我将您的桌子叠在一起。只要列相同,就可以了

在I、J和K列中输入您的ID/姓名/日期值。删除重复项。可以使用公式或复制/粘贴将这些数据组合在一起

早上入口,L3单元公式:

=INDEX($C$3:$C$30,MATCH(1,($I3=$A$3:$A$30)*($K3=$E$3:$E$30)*(L$2=$D$3:$D$30),0))
=M3-L3
=O3-N3
=SUM(P3:Q3)
在上面的公式中,我们将ID、日期和周期匹配到适当的数组

在公式中,按CTRL+SHFT+ENTER键将其设置为数组公式。这将得到它周围的花括号。然后把公式拖过下午出口。这个公式有4列。把它拖下来

周期1_diff,单元格P3公式:

=INDEX($C$3:$C$30,MATCH(1,($I3=$A$3:$A$30)*($K3=$E$3:$E$30)*(L$2=$D$3:$D$30),0))
=M3-L3
=O3-N3
=SUM(P3:Q3)
周期2\u差异,单元Q3公式:

=INDEX($C$3:$C$30,MATCH(1,($I3=$A$3:$A$30)*($K3=$E$3:$E$30)*(L$2=$D$3:$D$30),0))
=M3-L3
=O3-N3
=SUM(P3:Q3)
总时数,单元格R3公式:

=INDEX($C$3:$C$30,MATCH(1,($I3=$A$3:$A$30)*($K3=$E$3:$E$30)*(L$2=$D$3:$D$30),0))
=M3-L3
=O3-N3
=SUM(P3:Q3)
向下拖动公式并适当设置单元格格式(最后3列使用自定义格式,如hh:mm:ss)


如果您的表格没有堆叠在一起,只需根据需要调整公式。

在图表B中,为什么时间显示的是图表A中的时间?这不应该显示图表B中的时间吗?在图表B中,为什么时间显示图表A中的时间?这不应该显示图表B中的时间吗?嘿!非常感谢!这帮助我学到了很多,尤其是能够在索引匹配公式中使用“equal”语句。我从来不知道excel有公式的数组选项。嘿!非常感谢!这帮助我学到了很多,尤其是能够在索引匹配公式中使用“equal”语句。我从来不知道excel有公式的数组选项。