多个值VLOOPUP

我有一张excel的2张,工作表2有一些KV,我的要求是,当我在工作表1中input一个键,它应该得到相应的值(分散在许多列和行)。

Sheet2: ABCD 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. 

在Sheet1中,如果我inputObj1,我想要列B,C,D和第1,2,3,4行中的所有值。

我尝试了这个选项

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

但不会按预期返回3列。 (我读了这个方法返回一些网站中的多个列)

请帮我解决这个问题。

使用帮手列:

在E1里放:

 =A1 

在E2中

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

在这里输入图像说明

然后把这个公式放在所需输出范围的左上angular:

 =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是search标准的位置。

然后拖/填充该公式总共三列和足够多的行以覆盖对象可以有的最大数量的行。

在这里输入图像说明

当然,一旦你有你的帮手列,你可以很容易地使用它与筛选器输出相同的东西,没有公式。