根据下拉列表选择将信息从1个工作表拉到另一个工作表

时间:2014-07-17 03:05:33

标签: excel validation dropdownlistfor

我正在尝试根据订单的大小,从下拉菜单中选择一个电子表格来自动填充产品的费率。

我正在使用2个工作表 - 工作表1有订单大小(0-49,50-99,100 +)的数据验证下拉列表,以及另一列产品,我希望其中包含的费率。表2有3个表 - 每个订单大小一个表,包含该大小订单的产品费率(表1 = 0-49,表2 = 50-99,表3 = 100 +)。

我无法弄清楚如何从3个表格(在表2中)获取费率以及在“产品”列中自动填充(在表1上),一旦我选择了订单大小下拉列表(在表1上)。

我希望这是有道理的。不幸的是,我对这个网站太新了,所以它不会让我发布图片或文件

我真的不了解Macros或VBA,所以请为我愚蠢:-)谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过使用IF和VLOOKUP函数在不使用任何VBA的情况下完成此操作。我假设你的数据是这样的:

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