2017-04-05 534 views
1

我已經嘗試了一切,但無法排序這一個。我在同一本書中有多張紙。一個只有一個時間表,日期和員工號碼列表。其他表是我的員工。每張表都有員工姓名和其他詳細信息,必須從我的第一張表中分類。MATCH,INDEX和小公式日期和時間與多個標準和多個值

第一片材看起來像這樣:

enter image description here

第二片材具有根據員工編號和日期從所述第一片材的所有數據進行排序。我想要做的是根據我的日期和員工編號從我的第一張表格中抽出時間到我的第二張表格中。這是問題。 。 。 IF函數不希望根據日期標準找到任何值。我嘗試了無數種方法來解決這個問題。我的第一張表不包含日期和時間,但日期和時間列都包含日期和時間。我試圖分開它,但我的公式沒有成功。

我發現工作的唯一配方爲

=IFERROR(INDEX(ALL!$C:$C,MATCH('JOHAN HORAK'!C14&$E$2,ALL!$H:$H&ALL!$A:$A,0)),0) 

此拉動第一值,但我需要的第二,第三和第四值顯示爲良好,但一個INDEXSMALLIF函數僅返回與錯誤。我的第二張表必須在適當的欄中輸入和輸出時鐘。

enter image description here

+0

考慮使用數組索引|比賽。你可以在這裏看到一個例子(https://www.deskbright.com/excel/index-match-multiple-criteria/)。請注意,如果它是一個大文件,計算可能需要一段時間。另外,如果每個員工每天只有一個時間值,則可以使用SUMIFS。 –

+0

我遺憾地在該特定網站上使用了我的所有觀點。這已經是一個數組公式,並且適用於第一個值,但我很難從我的電子表格中返回第二,第三和第四個值,這與第一個索引匹配公式的標準相同。我嘗試了一個小函數,如下所示,沒有成功= INDEX(ALL!$ C $ 2:$ C $ 2500,SMALL(IF(('JOHAN HORAK'!$ E $ 2 = ALL!$ A $ 2:$ A $ 2500)& (ALL!$ C:$ C)-ROW(全部!$ A $ 1)!C13 = ALL!$ H $ 2:$ H $ 2500),ALL!$ C $ 2:$ C $ 2500,0) 1),柱(A1)) –

回答

0

試試這個:

=IFERROR(INDEX(ALL!$C:$C,AGGREGATE(15,6,ROW(ALL!$H:$H)/((ALL!$H:$H='JOHAN HORAK'!C14)*(ALL!$A:$A=E2)),1),0),0)