- ベストアンサー
R1C1形式からA1形式に変換したい、または...
次の式をもっとスマートにする方法はないでしょうか。 =INDIRECT(MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",COLUMN()-4,1)&ROW()) (現在のセルから左に4番目のセルの値を返す) column()の返値がR1C1形式のCの数値で返ってしまうため、indirect()がうまく使えないのです。そこで、columnの値をABCに変換しました。一応使えるのですが、ながななしくなるし、AA, ABとかまで対応できるようにするにはもっと複雑にしなければならないのです。お知恵をお貸し下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 #1 さんのOFFSET で十分なのですが、INDIRECT 自体をお使いになる場合は、このようになります。 =INDIRECT("R"&ROW() &"C" &COLUMN()-4,0) または、 =INDIRECT(ADDRESS(ROW(),COLUMN()-4,1))
その他の回答 (1)
- ASIMOV
- ベストアンサー率41% (982/2351)
回答No.1
offset ではどうでしょうか d1=offset(d1,0,-4) で、A1 の値を返す
質問者
お礼
有り難うございました。ただ、セルを直接入れたくない(d1のところ)ので、希望通りにならないのが残念です。
お礼
ありがとうございました。indirectにR1C1とA1形式のフラグがあったのですね。大変参考になりました。