根据在不同表

时间:2017-04-18 21:15:37

标签: excel excel-formula

我有一张包含员工,日期和变量的表格。在另一个表中,变量具有赋值。这基本上是工作时间日志表。

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

表1

1 A         B  C  D  E  F   G   H         I
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中标记的变量计算记录的小时数。 I-3应为AB(12)+ BC(7)+ CD(8.5)+ EF(9)+ HI(5)+ JK(10)= 51.5小时。

这种方法可能不是最有效的方法,但它是我负责解决的问题。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

以一种相当笨重的方式,您可以只组合Vlookup()公式:

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

例如, enter image description here

请注意,没有错误处理,并假设每个变量都在表中。

答案 1 :(得分:1)

将“变量”列范围定义为“变量”,将“小时”列定义为“小时”,可以使用:

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

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

输入

如果您希望在同一行和员工上进行此操作,则需要将2:2范围限制为特定列(B2:F2等)。

enter image description here

enter image description here