2015-08-18 97 views
0

我希望將彙總表添加到捕獲時間表數據的工作簿中。使用2條標準總結小時

時間表表佈置如下面的屏幕截圖,每行代表一天,然後一個人的總工作時間分佈在列C到E,這些列由seg2和seg3代碼的唯一組合來標識:

enter image description here

所以,對於第一列(C)具有的201 & 303的獨特組合,這總計19.9小時,然後(d)具有201 & 301總計5.9小時和一個獨特的組合那麼(E)具有共計11.2小時的獨特組合。

我的彙總表看起來像下面的屏幕截圖;其中SEG2和SEG3代碼每一個可能的組合列:

enter image description here

什麼我要找的是對「一小時」欄目彙總表一個公式,將採取SEG2和SEG3的組合編碼它的行...

enter image description here

然後比較,與在具有時間表片單元格範圍中使用的SEG2以及SEG3代碼:

enter image description here

如果找到匹配...

enter image description here

我想它返回的下方小時範圍內的總和......

enter image description here

。 ..返回該獨特的Seg2和Seg3組合的總小時數:

enter image description here

然後,我將拖動填充句柄以完成彙總表「1小時」列的所有公式。

我已經設法使用一個單一的代碼使用SUMPRODUCT做到這一點,但還沒有想出如何爲2個標準(即2代碼)做到這一點。

回答

1

通過讓INDEX函數的行參數空的,你可以查找整個列。請參見下面的公式,並與CTRL + SHIFT進入+ Enter

=SUM(INDEX($C$4:$E$8,,MATCH($G2,IF($H2=$C$2:$E$2,$C$1:$E$1),0))) 

enter image description here

請注意,這個公式總結在表中的所有值作爲你的榜樣建議,而不僅僅是值日期爲1/1/2015。

1

INDEX/MATCH可以處理雙向匹配 - 是否需要重新計算小時數?如果時間表中的Seg2/Seg3彙總總是在相同的地方,則會查找總時數:

= INDEX(時間表!$ C $ 2:$ E $ 10,9,MATCH($ A2 & $ B2,時間表$ C $ 2:$ E $ 2 & $ C $ 3:$ C $ 3,0))

編輯:忘了注意,這是一個數組公式

+0

這也適用於@rwilson,因爲時間表的實際版本最終並沒有底部使用的總計行(時間表是外部創建的,我無法不幸地更改它)。感謝這一點,雖然。 –

+0

感謝您的反饋:)(加上我學會了INDEX可以返回一個數組) –