• ベストアンサー

VLOOKUP関数の列番号をフィルに対応させる方法を教えてください(COLUMN関数以外)

VLOOKUP関数を横のセルにフィルして使いたいのですが、 検索範囲がA列~ではないので、列番号にCOLUMN関数を使えません。 シートのフォーマットを変えず、範囲内における列番号(範囲内で左端から何番目か、など) を返すためにはどうすれば良いか、ご存知の方教えてください。 VLOOKUP関数を横のセルにフィルしていった場合、列番号は変わらないため、 列番号にCOLUMN関数を入れて列番号を返すようにするとうまくいきますよね。 ただ、COLUMN関数は単純に列番号を返すだけなので、この方法は VLOOKUP関数の検索範囲がA列から始まっている場合のみにしか使えません。 シートのフォーマットを変えず、VLOOKUPにおける範囲がB列以降になる場合、 範囲内における列番号(範囲内で左端から何番目か、など)を返すための関数 もしくは他に何か良い方法をご存知でしたら、お教えいただけませんでしょうか。 売上12ヶ月分+利益12ヶ月分が横に広がっている定型フォーマットがあるのですが、 24ヶ所の列番号を手入力で直すのって非効率的なので・・・。 どうぞ宜しくお願い致します。

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

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

>検索範囲がA列~ではないので、列番号にCOLUMN関数を使えません。 ⇒=COLUMN()とセルを引数を省略した場合、その様に感じますが、仮にB列以降でも=COLUMN(A1)としておけばフィルコピーしても指定列から変位します。 どうしても列番号が知れたければ、MATCH関数を組み合わせて見て下さい。

yukaism
質問者

お礼

なるほど~。 そういう方法もありますね! ささっとやりたい時に、一番スピーディーな方法ですね。 あとは、MATCH関数でもできそうですね。 ありがとうございます!!!

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

その他の回答 (1)

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

連番でよいのでしたら COLUMN()-定数 で列番号が変わりますが 質問の趣旨と違いましたらスミマセン

yukaism
質問者

お礼

なるほど! そういう方法もありますね!!! ありがとうございました たすかりました

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

関連するQ&A