オートフィルでアルファベット(エクセル列)を入力したい

問題点

Indirect関数を使うときなど、セル番地のアルファベット(列番号)をずらして行きたいときがあると思う。まず思い浮かぶのはオートフィルでずらせば良いじゃんと言う話だが、エクセルではアルファベットはデフォルトではずらすことが出来ない!!

解決策

で、ちょっとネットを調べたんですよ。凄い人はいらっしゃる者で列アルファベットをアルファベットに変換する頁を作ってらっしゃる人がいらっしゃった。

引用 エクセル関数で列の番号でなく、列のアルファベットを取得する方法

=SUBSTITUTE(ADDRESS(ROW(),COLUMN(),4),ROW(),)

この式をセルに入れて列方向にコピペしてあげると、列アルファベットが入っていく。

このままでも、関数で使えばOKの気がするが、例えば列位置のアルファベットではなく、列番号をJから始めたい時もあるはずだ。

この場合は、リストに上記のアルファベット文字列を導入してオートフィルを可能にしてあげましょう。

アルファベットのオートフィルの作り方

  1. アルファベットの文字列を準備

    =SUBSTITUTE(ADDRESS(ROW(),COLUMN(),4),ROW(),)をコピペしてあげると簡単。でこの文字列を値貼り付けする。

    

  1. エクセルにリストを作ってあげる

    A.設定の場所
     ウィンドウズ版 
     エクセルのファイルタブのオプションの詳細設定、ユーザー設定リストの編集
    マック版
     エクセルタブの環境設定から、数式とリストのランの、ユーザー設定リスト
    B.リストを追加してあげる
    下の方にあるリストの取り込み元範囲に1行目をぐいっと設定してあげればOKだ。ここで、1で関数を値貼り付けにしていないとエラーが出てしまう。
     

   C.リスト完成

エクセルのシートでオートフィルが出来るか確認してみてください。

関連記事