2017-09-11 3 views
0

私は、数年ごとに四半期ごとに実行されるテストデータをいくつか持っています。特定のヘッダーと行に基づくデータセットからの値の検索

各テーブルは1/4に対応し、オフィスによる4回のテスト結果があります。 、基本的に

enter image description here

enter image description here

は、このデータセットを使用して、私はこのサマリー表を記入する必要があります。このデータは、以下のように(これは小さなサンプルです)Excelで編成されています行参照と列参照の両方に対応するデータセットの値を調べる必要があります。たとえば、列参照 "UK"と列参照 "Test 1A-Q217"は、サマリーテーブルで "14.85"を返します。

INDEX(MATCH、(MATCH))の式を使ってみましたが、うまくいきませんでした。テーブルは次々に配置されているので、より一層厳密に一致した参照ではなく、最初のテーブルの結果が返されます。テーブルを記入する別の方法は何でしょうか?

+0

これは似ています:https://stackoverflow.com/questions/39794205/three-dimensional-lookup-using-index-match –

答えて

1

私の理想的な方法:動的VLOOKUP領域を設定するVLOOKUP内部

使用OFFSET。私は最初、次の方法を設定してデータを修正します:

  1. を変更COL Aは、四半期(例えば 「Q1-17」)を米国および他のヘッダがちょうどテスト(例えば「テスト1Aを述べるようなヘッダー行を")。 これは必須ではありませんが、作業が大幅に簡単になります。データを混乱させたくない場合は、現在のヘッダーの上/下を追加して、LEFT/RIGHT/SEARCHを使用します(文字列から部分文字列を抽出する他のスレッドを参照してください)
  2. あなたの出力テーブル、(2行目に例えばQ1-17" )を、別の1行(1行目では例えば「テスト1A」)と日付でテストを置く

新しい式は、この

のようになります。
=VLOOKUP($A4,OFFSET($A$3:$G$14,MATCH($V1,$A$3:$A$500,0)-1,),MATCH($V$2,$A$3:$Z$3,0),0) 

何が起こっているのは、あなたが正常にやっていることですVLOOKUP 2変更それをよりダイナミックにするためのものです。あなたはOFFSETを使用してルックアップテーブルを設定し、標準MATCHアプローチを使用して列を設定します。

データセットに行を追加したため、追加の変更が必要な場合があります。

注:私はこの式をテストしていない、あなたが式に微調整をする必要があるかもしれませんが、これはあなたがまた

が必要なものを取得する必要があり、あなたがあなたのデータセットのそれぞれについて、名前付き範囲を作成することができますし、あなたのメインVLOOKUPの中にVLOOKUPがあり、内部を見るために正しい名前付き範囲が選択されています。私はこれがあまりエレガントではなく、セットアップに時間がかかり、毎四半期ごとに別のデータセットを追加するたびに追加の作業を追加すると思います。

関連する問題