2016-12-28 45 views
0

我有一個excel工作簿中的2個工作表。 表'數據'和表'家'。if條件不起作用的索引匹配數組公式與條件不工作?

數據:

Column B (Lookup Value)   Column C (Criteria)   Column D (Criteria)  COLUMN E (Criteria)   Column F 
329115121601      3291      5555      15/12/16     50 <---- Week Number from date 

在我的另一片材,「主頁」我試圖查找使用索引匹配(陣列式),其中的值相匹配的那些列C和d從塔B的數量和E或F.

首頁:

Column H  Column I  Column J     Column K 
3291   5555   15/12/2016 or Week 50  {=IFERROR(INDEX(Data!$B:$B,MATCH(1,(Home!$H10=Data!$C:$C)*(Home!$I10=Data!$D:$D)*(IF(Home!$J10<55,Home!$J10,WEEKNUM(Home!$J10))=Data!$F:$F),0)),"No Po Found")} 

我嵌套我的索引比賽中的if語句,試圖讓用戶輸入兩個特定日期或d的週數吃了。用戶應該能夠輸入任一週數或特定日期並獲得結果。

由於某些原因,如果用戶輸入星期編號,則此公式有效,但如果他們輸入了特定日期,則不適用。請有人能告訴我我要去哪裏?由於

編輯

我得到我的約會 '151216' 從一個字符串B列像這樣:

數據(結構式搜索)

Column B   Column E (UK Date Formatted as DD/MM/YYYY)    Column F (Week Num) 
329115121601  =DATE("20"&MID(B8,9,2),MID(B8,7,2),MID(B8,5,2))   =IF(F8<>"",WEEKNUM(F8,21),"") 

數據:(價值觀)

Column B   Column E (UK Date Formatted as DD/MM/YYYY)  Column F (Week Num) 
329115121601  15/12/2016          50 

當F輸入日期時,我在F列中的星期編號公式會產生一個值錯誤他的公式爲15/12/2016。沒有周編號。同樣,如果日期輸入爲15/12/2016,我會在列F中獲得值錯誤,並且不會生成任何週數。

但是,如果我在塔E手動輸入我的日期作爲2016年12月15日,而該式呈現爲15/12/2016和列被示出F.

的50星期編號

然後在我的表格中,J欄是英國的日期格式DD/MM/YYYY,我必須在2016年12月15日輸入j列中的日期,這將在15/12/2016呈現,然後以這種方式得到結果。因此,我想E列中的公式必定存在問題?

用戶將在Home頁面的J欄中輸入日期,因爲15/12/2016不是12/15/2016。那麼我能做些什麼來解決這個問題?

回答

1

看來你需要有正確的return_type格里曆和ISO 8601標準。包括在Excel 2010中
WEEKNUM(主頁!$ J10,21)

{=IFERROR(INDEX(Data!$B:$B,MATCH(1,(Home!$H10=Data!$C:$C)*(Home!$I10=Data!$D:$D)*(IF(Home!$J10<55,Home!$J10,WEEKNUM(Home!$J10,21))=Data!$F:$F),0)),"No Po Found")} 

enter image description here

奇怪,我的功能似乎正常工作。你有沒有檢查分離的WEEKNUM(Home!$ J10,21)函數是否返回了正確的星期編號。
由於WEEKNUM(Home!$ J10)沒有return_type = 21,所生產的weeknumber是51而不是我們想要的50。

也試試這個。

{=IFERROR(INDEX(Data!$B:$B,MATCH(1,(Home!$H10=Data!$C:$C)*(Home!$I10=Data!$D:$D)*(IF(Home!$J10<55,Home!$J10,ISOWEEKNUM(Home!$J10))=Data!$F:$F),0)),"No Po Found")} 

enter image description here enter image description here

它正確,即使數據是美國的格式和英國格式輸入的數據相匹配。

+0

謝謝你,但這似乎並沒有解決任何問題。當用戶輸入週數時,我的公式已經找到一個匹配,但當用戶由於某種原因輸入確切日期時,它只是找不到匹配。 –

+0

如果有幫助,請檢查我所做的修改嗎? –

+0

它似乎與單元格格式有關。 Excel希望它的格式爲mm/dd/YYYY而不是dd/mm/yyyy。 –