用于自动化调度工具Excel的公式

时间:2014-06-27 18:12:26

标签: excel vba excel-vba vlookup

我有一个工作表,列出了每个员工和#39;一周中每一天的开始和结束时间。在另一张工作表上,我想用彩色条显示数据,以便更好地了解每小时有多少人在工作。我想插入" 1"进入适用于员工工作时间的每个单元格。我不知道我是否需要match,index,if语句的组合。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

你需要一个COUNTIFS公式。

在工作表1上,输入您的员工姓名及其工作时间,并在单独的列中输入开始和结束时间。您应该在A列中列出您的员工姓名,他们的周一开始时间在B栏,周一在C栏的结束时间,周二在D栏的开始时间等。将您的开始和结束时间单元格格式化为时间。

在工作表2上,创建一个表格,其中包含从B列开始的列标题,并跳过第1行中的所有其他列(第B列中的星期一,D中的星期二等)以及每个工作时间第二天从第2行开始。

在工作表2中,在B2中输入此公式:

    =COUNTIFS('Sheet1'!B$2:B$#ofEmployees,"<="&$A2,'Sheet1'!C$11:C$14,">="&$A3)

“#employees”不应出现在您的公式中。这只是您拥有的员工数量。您需要在此处输入一个数字才能完成范围。

Sheet1是您的员工姓名及其工作时间所在的工作表的名称。

将公式拖到工作日结束时。选择从B2到您向下拖动的范围,然后将其拖到一周末。在其他每一栏中,您都会看到那小时工作的人数。

选择从B2到表格末尾的范围。在“主页”选项卡下,转到“条件格式”并选择适当的“色阶”。

在工作表2上,如果要稍微清理一下,请在表格中隐藏包含空白数据的列(在一周中的几天之间)。