2017-05-17 11 views
0

2つのワークシートを持つExcelファイルがあります。データを左右に​​検索する(VBAの有無にかかわらず)

「データ」という最初のワークシートでは、「リスト」という2番目のワークシートからデータを検索します。ルックアップする必要があるデータは、ルックアップ値の左右から得られます。したがって、両者のデータを同時に採取するための最良の公式またはコードに関するご意見をお聞きしたいと思います。

Worksheet 1 name "Data" > Value to look up is in "B7" is "John" 

Worksheet 2 name "List" > Matching value to be looked up is in "D7" is "John" 
        > Return a value from "A7" -3 cells to the left 
        > Return a value from "G7" 3 cells to the right 

+2

を支援"D7"の中で検索されるということは、一致する値がD列の**どこかの**であることを意味しますが、これは、MATCHとINDEXのExcel関数のどこかのように聞こえる場所を見つける必要があります。 – YowE3K

+0

私はMATCHとINDEXを使用しましたが、うまく動作します。ありがとうございました – Abigal

答えて

1

ないあなたがしようとしているのかわから、

しかし、私は.Findを使用して、左右にオフセットをお勧めします。

ですから、例えば、次のようになります。

のMsgBox(ワークシート( "リスト")範囲( "D1:D20"。。。)(ワークシート( "データ")検索範囲( "D7")の値)。 .Offset(0,3).Value) Msgbox(Worksheets( "List"))範囲( "D1:D20")Find(ワークシート( "データ")。範囲( "D7")。 0、-3).Valueの)

別のオプションインデックスマッチを使用することですので、

=インデックス(リスト:!Aマッチ(データB7、リストD:!D、0)、1 )

および

=インデックス(一覧G:!!のG、マッチ(データB7、リストD:!D、0)、1)その右側

希望の場合、これはに」一致する値を仮定し

関連する問題