2017-03-03 8 views
0

マイスプレッドシートには、各月の[割り当て済み]列と[実際の列]があります。最終的なレポートが実行され、その月が変更されると、レポートを実行する月の値(アドレス 'z1'に入力)をデータを取得する列として自動的に使用するようにしたいと考えています。例えばvlookupの動的列番号の使用

Z1 = 02

A3 = ID

B3 =ヤン割り当て$

C3 =ヤン法$

(2月でレポートを実行するため)

d3 = 2月割り振り$

VLOOKUPの式2は、実際のアドレス列番号が格納されている「Z1」を参照し10

E3 = 2月法$

A10 = vlookup('ID123',A:E,2,false)

(これは最終的に基づいて計算された数になります月およびワークシート内の他のすべてのデータが与えられたときの値の開始位置のオフセット)。これは、「Z1」の値が変更されるたびに変更され、毎月のすべての数式を変更する必要はありません。私は上記を使用するときに、私は、#REFエラーを取得=vlookup('ID123',A:E,z1,false)

は、私はそれはのようなものを見て想定されます。おかげ

+2

二重引用符ではない単一引用符を使用します。 –

+0

そして、Z1が数字で、数字のようなテキストではないことを確認してください。 –

答えて

0

"02"(2月)のごZ1エントリは、列D(2月は、割り当てられた)、その後使用戻したい意味場合:列Eを(返すようにしたい場合はそうでない

=vlookup("ID123",A:Y,z1*2,false) 

を2月法)を使用します。

=vlookup("ID123",A:Y,z1*2+1,false) 

Z1は常に月の数01-12を含むことができ、およびVLOOKUPで数学の少しはreinterますことを意味し必要なcol_index_numにプレットします。私はまた、データテーブルの範囲をA:EからA:Yに変更し、12ヶ月間の完全な範囲を含めるようにしました。

+0

私はそれを試したときにセル参照が機能しなかった理由を確認してくれてありがとう、ありがとう。 – user3140367

+0

エース、ありがとう。あなたが幸せなら答えを "受け入れる"ことを忘れないでください:-) – David

0

「割り当て済み$」または「Act $」で連結されたMATCH(lookup_value, lookup_array, match_type)関数を使用して、列番号を見つけることができます。

=VLOOKUP("ID123",A:E,MATCH(Z1&" Act $",3:3,0),FALSE)

関連する問題