2017-04-18 26 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