• ベストアンサー

VLOOKUP式の範囲の部分に他のセルから入れ込みたい

B列に=VLOOKUP($A1,'18-1'!$B$5:$N$80,4,FALSE)) という数式があってA列の値で18-1シートを検索してVLOOKUPすることになっています。 そして18-1の部分は18-2、18-3、18-4…と変わっていくんですがC列に範囲の'18-1'!$B$5:$N$80の部分を入力してB列の数式に入れ込むことは出来るでしょうか? =VLOOKUP($A1,?????????,4,FALSE)) このような感じで…

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

例えば、=VLOOKUP($A1,INDIRECT(C1),4,FALSE))とします。

nadasosou
質問者

お礼

ありがとうございます。出来ました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

勘違いならごめんなさい。 =VLOOKUP($A1,INDIRECT(C1),4,FALSE))とします で、質問者は、うまくいきましたとされていますが。多分列方向に式を複写するのでしょう。 すると次の行ではC1がC2に変化します。 ということはC2で指定した表(テーブル)を検索することに変化します。 しかし、行ごとに検索表を機械的に変える、そんなニーズは考えられるでしょうか。 むしろありそうなのは、得意先A社の時は、CD,列の品物ー価格表を使う、B社の場合はEF列の品物価格表を使う、・・といったことが頭に浮かびましたが。 その際は2次元の表をつくり、それに対しINDEX関数とMATCH関数を使うように思うが。 列(縦)方向に会社、行(横)方向に品物の表を作り、両者交叉する 点の価格を拾うような。

nadasosou
質問者

お礼

ちょっと回答の内容が私のレベルを超えていてわかりませんがNo1さんの回答でやりたいことはできました。ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう