2013-11-28 92 views
0

我有以下問題,我似乎無法解決。 我有一個庫存工作簿,其中的訂單編號列爲行列出的產品列和類型。在訂單號下面,我還指定了客戶的裝運日期和名稱。 我想製作一個鏈接到此清單的自動送貨單。 在這裏,我希望能夠指定訂單號,以便將包含每件產品數量的相應列返回到裝運說明單。我在考慮公式(在單元格C6中指定了第一個產品的訂購量)= IF($ B $ 4 =出站!E $ 4 $,出站!E7,0) 這裏B4是訂單號的輸入字段, E4是第一個訂單的訂單編號單元格(例如命名爲A13001),E7是庫存工作表中第一個訂單的第一個產品的相應數量。當我向下複製時,它確實返回第一筆訂單的金額。但是,我想要的是,當我將訂單號輸入字段(B4)更改爲例如A13002時,發貨單頁面中的產品數量也會發生變化(因此庫存表的第二列而不是第一列對應於A13001)。我應該使用哪種配方以及如何使用?在Excel中進行有條件複製

有人可以幫我嗎?

最好的問候,Stef

+0

請提供您的工作表或您的工作簿鏈接的截圖。 – Michael

+0

https://www.dropbox.com/sh/lw42d5cnucd014s/86dc4jFqFp – Stefanoharo

+0

請注意,上面我的問題中的單元格與實際單元格不一致,因爲我已經稍微改變了表單的佈局。儘管如此,這並沒有改變這個問題。 – Stefanoharo

回答

0

好的,你需要一個INDEX和MATCH的組合。在單元格C11中使用下面的公式,並抄下來。如果您更改訂單nr,則相應的數量將相應更改。

=INDEX(Outbound!$A$1:$CN$97,MATCH(Pakbon!A11,Outbound!$A:$A,0),MATCH(Pakbon!B$8,Outbound!$1:$1,0)) 

INDEX在從給定的列和行的交叉點返回一個值,在給定的範圍

這是您的範圍:

Outbound!$A$1:$CN$97 

這將返回的行號:

MATCH(Pakbon!A11,Outbound!$A:$A,0) 

返回列號:

MATCH(Pakbon!B$8,Outbound!$1:$1,0) 
+0

非常感謝! – Stefanoharo

+0

太棒了!如果此答案有幫助,請點擊旁邊的複選標記接受此答案。閱讀更多[here](http://stackoverflow.com/help/someone-answers)和[here](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work )。 – Michael