Q&A

回答の並べ替え:
投稿新規に質問を投稿する

セルの範囲指定に関して

向原 啓悟 向原 啓悟

2022-03-09 18:18

罫線で囲まれている範囲を指定する方法についての質問です。

画像のように○:△の形で、名前参照でセルの範囲を指定しようとしたのですが、
うまく範囲を指定することができません。

また、=SUM(ADDRESS(3, 4, 4):ADDRESS(4, 5, 4))のようにADDRESS関数を用いても、
うまく範囲を指定することができませんでした。

罫線の範囲は変動する予定のため、直接C3:E4と書く以外の方法で範囲を指定したいのですが、
良い方法はないでしょうか。

向原 啓悟 向原 啓悟
Yexiongmao様

回答ありがとうございます。

前回教えていただいた範囲_1の参照は、あくまで“式”扱いなので、セルを指定するアクションでは使えなかったということだったのですね。勉強になります。

範囲_2の方はアクションでも使用することができました。
ありがとうございました。
Yexiongmao Yexiongmao
こんにちは。
前回の回答を補足します。
名前はセル、セル範囲、式につけられます。
「左上」「右下」はA1,A2のセル、「範囲_2」はA1:A2のセル範囲、そして
「範囲_1」は、A1:A2のセル範囲の参照を返す式に名前をつけています。

「範囲_1」は、セルを指定する場面(「セル~に~をセットする」の前半の~のような場合)は使うことができません。
「左上」「右下」のように直接セルに名前を付けたものは「=左上&":"&右下」のように使用することができます。
セル範囲に名前を付けた「範囲_2」は「=範囲_2」と使うことができます。
同じセル範囲を指定したいのに名前が複数あるのもメンテナンスが面倒ですから、セル範囲に名前をを付けた
「範囲_2」だけあれば、図のSUMのように=INDIRECT(範囲_2)とすることで、セル範囲の参照を返すことも可能です。
向原 啓悟 向原 啓悟
Yexiongmao様

回答ありがとうございます。
教えていただいた方法で、SUM等の関数では範囲指定ができるようになりました。

ただ、アクションの“セル○○の書式を設定する”にて、同様の方法で範囲指定をしようとした所、うまく範囲指定ができずに、書式の設定ができませんでした。

アクション側では、書き方を変える必要があるのでしょうか。
Yexiongmao Yexiongmao
こんにちは。

図のようにINDIRECT関数を使います。
INDIRECT関数は、単独セルだけでなくセル範囲にも対応しています。
名前管理で=INDIRECT(A1&":"&A2)のように入力すると、絶対参照に変換されます。
また、質問のように右上、左下で名前参照するなら
=SUM(INDIRECT(右上&":"&左下))とすれば良いのですが、範囲に名前を付けたほうがスッキリします。