我有一列员工姓名 A6-A15:John Doe 和一行时间单元格 B5-N5:上午 7:00 至下午 7:00。
我希望无论何时我在任何时间行的单元格中输入任何文本,都会为该小时分配一个值 1。这样,每行末尾都会显示该员工当天的总工作时间。
不确定这是否可行。我对 Excel 还很陌生。我只知道如何在单元格中执行基本的数学公式。
答案1
使用 IF 公式(多个)可以准确地完成您想要做的事情(有人可能会使用较短的版本)。这是一个完全针对您上面描述的 Sheet 内容量身定制的公式。我将在单元格 05 中创建一个 TOTAL,然后在其下为每个人添加 1。
因此,这是第一人称的公式:
=IF($B6="",0,1)+IF($C6="",0,1)+IF($D6="",0,1)+IF($E6="",0,1)+IF($F6="",0,1)+IF($G6="",0,1)+IF($H6="",0,1)+IF($I6="",0,1)+IF($J6="",0,1)+IF($K6="",0,1)+IF($L6="",0,1)+IF($M6="",0,1)+IF($N6="",0,1)
为了解释这个公式,我将从头开始。IF
公式将检查单元格 EX: $B6 by = "" <-Nothing。
然后,如果正确,它将输入 0。
如果不正确,它将输入 1。
因此,=IF(CELL=VALUE, 如果为真则返回,如果为假则返回)。+ 将每个 IF 语句相加,从而得出累计小时数的总和。同样,您需要将每行向下移动的 CELL 编号增加 1。
这可以放入每天的一张表中,因此星期一一张表,星期二一张表,依此类推(这样,您只需复制并粘贴每个总数的公式,而不必担心增加值)。
如果我可以为您进一步解释任何事情,请在下面发表评论!