下拉列表,涵盖两个相应的列

时间:2014-03-24 12:08:20

标签: excel vba excel-vba

我正在创建一个用于定价建筑材料的计算工作表,我需要易于使用,快速和准确。

下拉列表(假设列表位于单元格A1中)可以从列C10-B200中的一系列值中进行选择,但是也可以从D10-B200范围中引入等效值。

IE,如果用户从单元格A1的列表中选择“C17”,我希望单元格B1自动包含“D17”中的值。

我是否使用if功能,或者列表只能跨越两列?我已经使用数据验证来创建“材料”下拉列表,但如果您看到我的意思,还需要包含“价格”。

任何帮助表示感谢,谢谢 尤安

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情。将此公式放在相邻的单元格中。

=IF(B3<>"";INDEX(G3:G12;MATCH(B3;F3:F12);0);"")

其中

  • B3包含下拉列表(验证列表= F3:F12)
  • C3包含上面给出的公式
  • F3:F12包含下拉列表中显示的文本
  • G3:G12包含要在第二个单元格中显示的值

enter image description here