根据不同表中定义的variables值计算行和总和中的variables数

我有一个雇员,date和variables表。 在不同的表中,variables分配了值。 这基本上是一个工作时间日志表。

基本上这两个表看起来像这样。

表格1

1 ABCDEFGHI 2 April 01 02 03 04 ... 30 3 Employee AB BC CD EF HI JK Employee Sum-of-hours 4 Employee2 BC BC BC AB AB BC Employee2 Sum-of-hours 5 Employee3 BC AB AB JK Employee3 Sum-of-hours ... 

表2

 Variable Hours AB 12 BC 7 CD 8.5 EF 9 HI 5 JK 10 ... 

目标是计算基于表1中标记的variables的总和。例如,I-3应该是AB(12)+ BC(7)+ CD(8.5)+ EF(9)+ HI(5)+ JK(10)= 51.5小时。

这种做法可能不是最有效的,但是这正是我所要解决的问题。

提前感谢任何帮助!

如果将variables列范围定义为“variables”,将“时间”列范围定义为“小时”,则可以使用以下内容:

 {=SUM((Hours)*COUNTIF(2:2,Variables))} 

这是一个数组,必须使用CTRL+SHIFT+ENTER

如果您希望在同一行和员工上有这个,那么您需要将2:2范围限制到特定列(B2:F2等)。

在这里输入图像说明

在这里输入图像说明

以相当笨重的方式,你可以结合Vlookup()公式:

=VLOOKUP(B3,[table range],2)+VLOOKUP(C3,[table range],2)+...+VLOOKUP(G3,[table range],2)

例如, 在这里输入图像说明

请注意,没有error handling,并假定每个variables都在表中。