【问题标题】:Spread() R function in ExcelExcel中的Spread()R函数
【发布时间】:2021-03-16 17:31:23
【问题描述】:

我正在尝试从两个表中创建一个表,告诉我间隔之间的时间。让我解释得更好:

图表 A - 显示员工在早上和午餐后再次打卡的时间

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

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

我想知道的是 excel 中是否有 spread() 函数,或者是否有可以用来做类似事情的公式组合。如果有人可以就正确的方向给我一些建议。

【问题讨论】:

  • 在图表B中,为什么时间显示的时间来自图表A?这不应该显示图表 B 中的时间吗?

标签: r excel excel-formula


【解决方案1】:

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

在 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))

在上面的公式中,我们将 ID、日期和期间与适当的数组相匹配。

在公式中,按 CTRL+ SHFT + ENTER 使其成为数组公式。这将得到它周围的花括号。然后将该公式拖过下午出口。因此,您将在 4 列中获得此公式。向下拖动。

Period1_diff,单元格P3公式:

=M3-L3

Period2_diff,单元格Q3公式:

=O3-N3

Total_Hours,单元格 R3 公式:

=SUM(P3:Q3)

向下拖动您的公式并适当地格式化您的单元格(使用自定义格式,例如最后 3 列的 hh:mm:ss)。

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

【讨论】:

  • 嘿!非常感谢!这帮助我学到了很多东西,尤其是能够在 INDEX-MATCH 公式中使用“相等”语句。我从来不知道 excel 有一个用于公式的数组选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 2015-09-16
  • 2022-01-15
  • 2020-10-01
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多