文本列需要根据指定值进行“求和”

文本列需要根据指定值进行“求和”

在一张工作表中,我有一个表格,其中 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

在此处输入图片描述

您现在可以将新名字添加到员工列表中……

在此处输入图片描述

...并在轮班名册中使用该名称。公式将显示正确的结果。

在此处输入图片描述

相关内容