2016-12-02 10 views
2

私は2枚で優れています、シート2はいくつかのKVを持っています。シート1にキーを入力すると、対応する値(多くの列に広がる&行) 。シート1において複数の値VLOOPUP

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. 

IはObj1とを入力した場合、私はオプションを

{=vlookup("Obj1", Sheet2!A:D, {2,3,4}, false)} 
を試みたすべての列B内に存在する値は、C、D &行1、2、3、4

を望ん

ただし、期待どおりに3列を返しません。 (私はいくつかのウェブサイトで複数の列を返すこの方法を読んでいます)

この問題を解決するのを助けてください。

+0

3つの別々の「VLOOKUP」文またはVBA – CallumDA

+0

が必要です。このような入力シートが得られますが、あなたが言ったように非表示の列を持つことができます。 – rtv

答えて

0

ヘルパー列を使用します

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

enter image description here

を入れ

=A1 

をE2に続いての左上隅にこの式を置く:置くE1で

を所望の出力範囲:

=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は検索条件の場所です。

次に、この式を合計3つの列にドラッグ&ドロップし、オブジェクトが持つことができる最大の行数をカバーするのに十分な行数を減らします。もちろん

enter image description here

あなたはヘルパー列を持ったら、あなたは簡単に数式なしで出力にフィルタと同じものを使用することができます。