2017-04-18 91 views
1

我有一张包含雇员,日期和变量的表。在不同的表中,变量分配了值。这基本上是一个工作时间日志表。根据不同表中定义的变量值计算行和总和中的变量数

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

表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小时。

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

在此先感谢您的帮助!

回答

1

随着你的变量列的范围定义为“变量”和小时数列的范围定义为“小时”,你可以这样做:

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

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

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

enter image description here

enter image description here

+0

谢谢!这解决了我的问题。 – Jyrkki

1

在一个非常笨拙的方法,你可以结合Vlookup()公式:

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

例如, enter image description here

注意有没有错误处理,并假定每个变量是在表中。

+0

这是相当笨重,我也应该已经指定了一些细胞在日行具有空值。将编辑示例。 表1的范围理想情况下应该是可定义的,而不是添加列的VLOOKUP。 – Jyrkki