簡體   English   中英

Excel索引與If條件匹配

[英]Excel Index Match with If Criteria

我有2個這樣的Excel工作簿:

工作簿1

A (Delivery Date)     B  (Item Code)        C (Expected Delivery quantity)     D (Received Stock)  
01/11/2016            412                   100                        0
31/10/2016            234                   200                        200
02/11/2016            111                   10                         6

工作簿2

A (Item Code)        B (Status)
412                  Delivery expected 01/11/2016
234                  Delivered
111                  Insufficient Stock Delivered

我正在嘗試在workbook2的B列中運行一個excel公式,該公式將向用戶更新物料代碼匹配的交貨狀態。

工作簿1在A列中給出了每個物料的預期交貨日期,並在C列中給出了預期交貨數量。

我想創建一個If公式,將其放入工作簿2的B列中,該公式將檢查每個項目(C列)的預期數量是否與D列中的收到庫存相匹配。

如果收到的庫存更多或與預期的交付數量匹配,我希望狀態為“已交付”。

如果收到的庫存少於預期的交付數量,那么我希望狀態為“交付的庫存不足”。

如果收到的庫存為0,我希望狀態為“預期的交貨”並從A列中選擇交貨日期。因此,您將獲得“預期的交貨2016年11月11日”。

到目前為止,我試圖將這樣的if語句放在一起:

=IF('[workbook1.xlsm]Sheet1'!$D$1:$D$10000=0,"Delivery Due"&Index('[workbook1.xlsm]Sheet1'!$A$1:$A$10000',Match(B1,'[workbook1.xlsm]Sheet1'!$B$1:$B$10000),0),IF('[workbook1.xlsm]Sheet1'!$D$1:$D$10000<'[workbook1.xlsm]Sheet1'!$C$1:$C$10000,"Insufficient Stock Deliverd","Delivered")

我的公式不起作用,並且出現#Value錯誤。 請有人可以告訴我我要去哪里哪里以及如何達到最終結果嗎?

這是一個很長的公式。

=IF(INDEX([WorkBook1.xlsm]Sheet1!A:D,MATCH(A2,[WorkBook1.xlsm]Sheet1!B:B,0),3)=INDEX([WorkBook1.xlsm]Sheet1!A:D,MATCH(A2,[WorkBook1.xlsm]Sheet1!B:B,0),4),"Delivered",IF(0=INDEX([WorkBook1.xlsm]Sheet1!A:D,MATCH(A2,[WorkBook1.xlsm]Sheet1!B:B,0),4),CONCATENATE("Delivery Expected ",TEXT(INDEX([WorkBook1.xlsm]Sheet1!A:D,MATCH(A2,[WorkBook1.xlsm]Sheet1!B:B,0),1),"DD/MM/YYYY")),IF(INDEX([WorkBook1.xlsm]Sheet1!A:D,MATCH(A2,[WorkBook1.xlsm]Sheet1!B:B,0),3)>INDEX([WorkBook1.xlsm]Sheet1!A:D,MATCH(A2,[WorkBook1.xlsm]Sheet1!B:B,0),4),"Insufficient Stock Delivered",)))

轉到名稱管理器,並將此公式分配給任何名稱,例如“狀態”

並且從B2到B1000的所有單元格將只有=status作為公式。

讓我知道它是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM