2014-07-17 20 views
0

我試圖根據從下拉菜單中選擇的訂單大小自動填充產品費率。將信息從1工作表拖到另一個工作表中,基於下拉列表選擇

我正在使用2個工作區 - 工作表1具有訂單尺寸(0-49,50-99,100 +)的數據驗證下拉列表,以及產品的另一列,我希望速率到來跨越。工作表2有3個表格 - 每個訂單尺寸一個表格,其中包含該尺寸訂單的產品費率(表格1 = 0-49,表格2 = 50-99,表格3 = 100+)。

我無法弄清楚如何從3個表格(表2)中的費率拉動並自動填充到Products列(表1)中,一旦我選擇了Order Size下拉列表(在表1上)。

我希望這是有道理的。不幸的是,我對這個網站太陌生了,所以它不會讓我發佈圖像或文件

我不是很瞭解宏或VBA,所以請將它啞給我:-)謝謝!

回答

0

您可以在不使用任何VBA的情況下通過使用IF和VLOOKUP函數來完成此操作。我假設你的數據是這樣的:

enter image description here

enter image description here

在B8的公式爲:

=IF(B2="0-49",VLOOKUP(B5,Sheet2!A3:B5,2,FALSE),IF(B2="50-99",VLOOKUP(B5,Sheet2!A8:B10,2,FALSE),IF(B2="100+",VLOOKUP(B5,Sheet2!A13:B15,2,FALSE),"Enter a valid order size selection"))) 

基本上IF語句告訴它看在哪個表,根據在選定的訂單尺寸上,VLOOKUP報表根據選定的產品進行查詢。 IF語句的形式如下:

IF(logical_test, [value_if_true], [value_if_false]) 

因此,首先檢查B2的值是否爲「0-49」。如果是,它在小訂單表中執行查找。如果不是,則繼續檢查值是否爲「50-99」。等等。最後,如果該值不是任何選項,則會提示用戶輸入有效的訂單大小。

請參見:

http://office.microsoft.com/en-us/excel-help/if-function-HP010342586.aspx

http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx

+0

,完美的工作!謝謝! – Thpolaris

相關問題