※ ChatGPTを利用し、要約された質問です(原文:ある行内で、印をした列からある範囲を指定したい。(Excel2007))
Excel2007で行内の印をした列から範囲を指定する方法
このQ&Aのポイント
Excel2007で特定の行内にある印をした列から範囲を指定する方法を教えてください。
範囲を指定するために、印の列の右隣に=column()を入れて_anchorという名前を付けます。
その後、average関数やrank関数で使えるように、address関数を使って範囲を指定します。ただし、列の挿入や削除により印の列が移動することや、関数を入れるセルの相対位置がずれることに注意してください。
ある行内で、印をした列からある範囲を指定したい。(Excel2007)
ある行内で、印をした列からある範囲を指定したい。(Excel2007)
ある列のセルに=column()を入れて、そのセルに_anchorの名前を付けました。そしてその次の列より(例えば)6列の範囲を指定したくて、
address(row(),_anchor+1):address(row(),_anchor+6)
のようにして、average関数やrank関数で使おうとしましたが、エラーになってしまいました。またこれらの関数の範囲に、"R"&row()&"C"&(_anchor+1):"R"&row()&"C"&(_anchor+6)としましたが、同じくエラーになってしまいました。印をした列は、列の挿入や削除により移動することがあります(印の列から後の範囲内は列の挿入や削除はしない)。またこの関数を入れるセルからも相対位置がずれることがあります。良い方法があったらお教えください。
お礼
おそらく、ADDRESS(ROW(),_anchor+1)&":"&ADDRESS(ROW(),_anchor+6)が文字列なので、その位置をポイントする必要(うまい言葉が見つかりませんが)があるからなんでしょうね。これにて、この質問をクローズします。ありがとうございました。
補足
ずばりの回答ありがとうございました。うまく行きました。すばらしい回答でした。address()が文字列であることをうっかりしていました。ただ、その修正だけではだめで、indirect()を使わないとだめなんですね。この解釈をお教え頂けたらうれしいです。