2017-09-14 34 views
0

我不認爲這個問題其實很困難。但我很難過。如果你可以看看我,我會很感激。從表中提取唯一數據一定的次數(高級)

基本上,我需要總結每個月的所有工時費用。我有一份工作人員名單,他們每天爲他們的工作記錄:工作,該工作的代碼,以及這個工作的小時數。

樣品來源數據:

Datestamp Name Job 1 Code 1 Hours 
18/08/2017 Chainz Graham 247 - Dixon Stage 5 08-Other  
19/08/2017 Jury Herewini 252 - Kay Rd Cutdown 02-Roading 8:00:00 
20/08/2017 Adam Young 247 - Dixon Stage 5 08-Other 3:00:00 
21/08/2017 Adam Young 250 - 132 Kay Rd Subdivision 03-Stormwater 9:30:00 
22/08/2017 Jury Herewini 250 - 132 Kay Rd Subdivision 03-Stormwater 
23/08/2017 Adam Young 250 - 132 Kay Rd Subdivision 02-Roading 

在每個月我想,這樣我結束了一個整潔的列表總結分配給每個代碼的所有時間結束。

樣品所需預計的數據:

Adam Young 250 - 132 Kay Rd Subdivision 02-Roading 43 
Adam Young 250 - 132 Kay Rd Subdivision 03-Stormwater 17 
Adam Young 252 - Kay Rd Cutdown 03-Stormwater 40 
Chainz Graham 250 - 132 Kay Rd Subdivision 02-Roading 38 
Chainz Graham 250 - 132 Kay Rd Subdivision 03-Stormwater 42 
Connor Herewini 250 - 132 Kay Rd Subdivision 06-Concrete 29 

困難的事情是,我只想要名稱,項目和代碼出現,如果工人必須分配給該月的代碼小時。因此,在最終名單中,如果他工作在三個不同的職位代碼上,那麼我想要出現三個Adam,以此類推工作和代碼。

請不要擔心時間欄,一個簡單的SUMIF函數可以完成這項工作。我也可以很容易地獲得正確的名稱數量,但是我遇到的項目和代碼很麻煩。

下面是一個示例電子表格,低於工作,你可以下載:

https://drive.google.com/file/d/0B3g...ew?usp=sharing

你會看到我在紙張中間數據嘗試的方法。你可能會找到一個更好的解決方案,並完全拋棄該方法。我接受建議。

+0

聽起來像一個數據透視表可能會幫你嗎?雖然不是公式。 –

回答

0

我無法下載您的電子表格,因此不確定您的數據在那裏的外觀如何。與這裏提供的數據,我想出了這個數組公式(請點擊按Ctrl + + 輸入在一起)):

=IFERROR(INDEX($B$2:$E$7,SMALL(IF($B$2:$B$7=$G2,ROW($B$2:$B$7)),COUNTIF($G$2:$G2,$G2))-1,MATCH(H$1,$B$1:$E$1,0)),"")

我有公式進入cell H2所以請調整它基於你的佈局。然後您可以拖動它來覆蓋所有其他字段。這裏是它看起來像在結果的截圖:

附: Hours column可能會以不同的格式顯示,您也需要更新。希望這可以幫助你開始你的任務。

P.P.S.我想你會有名字準備好查找或匹配column G