在一张工作表中,我有一个表格,其中 A 列是员工姓名,B 列是其相关排名。在另一张工作表中,我有一个空白主计划表,B 列是所有可能的班次,第 1 行是星期几。我希望能够在与员工工作班次相关的单元格中输入员工姓名。填写完时间表后,我希望 Excel 将排名“加起来”以获得每天的总和。如果有空单元格,它们将被赋予值“0”。我使用以下公式使其工作:
=SUM(COUNTIF(C2:C19,{"A","B","C"})*{1,2,3})
其中 A、B 和 C 代表员工姓名,1、2 和 3 代表其相关等级,但不可否认,那是在我引入空白单元格的可能性之前。 问题是我必须自由输入所有内容,如果等级发生变化或员工发生变化,我必须单独编辑所有内容。 我真的希望有一种方法可以引用我的表格,但我就是找不到?
任何帮助将不胜感激!!
答案1
为员工姓名和级别创建动态范围名称,例如
Names =Sheet1!$A$2:INDEX(Sheet1!$A:$A,COUNTA(Sheet1!$A:$A))
Ranks =OFFSET(Names,0,1)
在另一张纸上,使用公式
=SUM(COUNTIF(C2:C19,姓名)*排名)
这是一个数组公式,必须用Ctrl--确认ShiftEnter
您现在可以将新名字添加到员工列表中……
...并在轮班名册中使用该名称。公式将显示正确的结果。