多值VLOOPUP

时间:2016-12-02 13:42:26

标签: excel vlookup

我有2张表格,表格2有一些KV,我的要求是,当我在表格1中输入一个键时,它应该得到相应的值(分布在许多列和行上)。 / p>

    Sheet2:
      A       B       C       D
    1 Obj1  Item1   Price1  Qty1
    2       Item2   Price2  Qty2
    3       Item3   Price3  Qty3
    4       Item4   Price4  Qty4 

    Note: Obj1 is merged for 4 rows in col1.

如果我输入Obj1,则在Sheet1中,我希望列B,C,D和B中的所有值都存在。第1,2,3,4行。

我尝试了选项

    {=vlookup("Obj1", Sheet2!A:D, {2,3,4}, false)}

但不会按预期返回3列。 (我在某些网站上阅读了这种返回多列的方法)

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

使用辅助列:

在E1中:

=A1

在E2中

=IF(A2<>"",A2,E1)

enter image description here

然后将此公式放在所需输出范围的左上角:

=IFERROR(INDEX(B$1:B$4,AGGREGATE(15,6,ROW(B$1:B$4)/($E$1:$E$4=$G$1),ROW(1:1))),"")

其中$ G $ 1是搜索条件的位置。

然后在总共三列中拖动/填充此公式,并向下拖动足够的行以覆盖对象可以拥有的最大行数。

enter image description here

当然,一旦你有了辅助列,就可以轻松地使用过滤器来输出相同的东西,而不需要公式。