Vlookup + Match问题

时间:2016-12-03 22:32:18

标签: excel vba

我对下面的公式有疑问。

=VLOOKUP(B$22,Scenarios.New!$A$1:$M$211,MATCH(Output!$A27,Scenarios.New!$A$1:$M$1,0),FALSE)

看一下图片 enter image description here

这基本上是做一件事。找到方案ID 1017的“Scenario.New”表中的操作号。它工作正常,因为它返回1,所以公式正在工作,但有时我有2个操作。

enter image description here

enter image description here

如你所见。我的公式只会查看第一个Scend ID,而忽略另一个,因为已经找到了第一个。我想要做的是在代码中添加一个部分,其中说行动编号= 1或2.因为根据操作编号,其他一些字段也会改变。有什么想法可以解决吗?谢谢!

1 个答案:

答案 0 :(得分:0)

首先,我对你的问题表示怀疑。第二,您的表格是水平的,但您使用 VLOOKUP ?还是我错了承担这个?

但是让我帮助你,我想你应该试试这个,

table

enter image description here

=HLOOKUP(A5;Sheet1!$A$4:$G$5;2;FALSE)

从表中取数字1或2。但是,如果您的表具有双重值,请参考图像, HLOOKUP 返回第一个参考。