質問: rc表示に変数を入れる こんにちは。質問させて下さい。 うまく説明するのは難しいのですが。。。 エクセルのセルにrc(~~)と書いたらエラーになるんです。。 rcの次の括弧の中には、matchやらで計算させた数字を入れたいのですが、できますでしょうか? rc2やrc[-5]とか、数字自体じゃなくて、数式?を入れたいのです。 相対参照でも絶対参照でもかまいません。 要は、その計算結果に合わせて、セルの範囲を可変にしたいと思ってます。vbaではなく、ワークシート上だけで簡潔したいです。 よろしくお願いします。 -- エクセル2003です。
回答: indirect関数でできますよ。 =indirect("r1c1",0) と書くと、r1c1 の値がこのセルの値になります。 だから、計算結果からセル参照をする文字列を生成すればいいわけです。 例えば、今日の日付の桁のセルを参照したい場合は =indirect(concatenate("rc",text(day(today()),0)),0) とすれば、 今日は12/27なので、rc27のセルの値が参照されます。