私の理想的な方法:動的VLOOKUP領域を設定するVLOOKUP
内部
使用OFFSET
。私は最初、次の方法を設定してデータを修正します:
- を変更COL Aは、四半期(例えば 「Q1-17」)を米国および他のヘッダがちょうどテスト(例えば「テスト1Aを述べるようなヘッダー行を")。 これは必須ではありませんが、作業が大幅に簡単になります。データを混乱させたくない場合は、現在のヘッダーの上/下を追加して、
LEFT
/RIGHT
/SEARCH
を使用します(文字列から部分文字列を抽出する他のスレッドを参照してください)
- あなたの出力テーブル、(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
があり、内部を見るために正しい名前付き範囲が選択されています。私はこれがあまりエレガントではなく、セットアップに時間がかかり、毎四半期ごとに別のデータセットを追加するたびに追加の作業を追加すると思います。
これは似ています:https://stackoverflow.com/questions/39794205/three-dimensional-lookup-using-index-match –