• ベストアンサー

R1C1形式からA1形式に変換したい、または...

 次の式をもっとスマートにする方法はないでしょうか。 =INDIRECT(MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",COLUMN()-4,1)&ROW()) (現在のセルから左に4番目のセルの値を返す) column()の返値がR1C1形式のCの数値で返ってしまうため、indirect()がうまく使えないのです。そこで、columnの値をABCに変換しました。一応使えるのですが、ながななしくなるし、AA, ABとかまで対応できるようにするにはもっと複雑にしなければならないのです。お知恵をお貸し下さい。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 #1 さんのOFFSET で十分なのですが、INDIRECT 自体をお使いになる場合は、このようになります。 =INDIRECT("R"&ROW() &"C" &COLUMN()-4,0)  または、   =INDIRECT(ADDRESS(ROW(),COLUMN()-4,1))

qmm
質問者

お礼

ありがとうございました。indirectにR1C1とA1形式のフラグがあったのですね。大変参考になりました。

その他の回答 (1)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

offset ではどうでしょうか d1=offset(d1,0,-4) で、A1 の値を返す

qmm
質問者

お礼

有り難うございました。ただ、セルを直接入れたくない(d1のところ)ので、希望通りにならないのが残念です。

関連するQ&A