2x5 セルの表があり、それを複数のワークシートで読み取り専用にしたいと考えています。Excel でこれを行うことは可能ですか?
セルのセットに名前を付けることはできるのですが、そのセットを挿入する方法がわかりません。
答え1
挿入の意味がよくわかりませんが、名前付き範囲を参照する場合は、範囲の名前 (例: Sales05
/ Sheet1!Sales05
(またはSheet1.Sales05
Calc の場合)) を入力するだけです。
名前のない範囲を参照する場合は、範囲の端点の間にコロンを入れるだけです (例: A1:Z26
/ Sheet1!A1:Z26
(またはSheet1.A1:Z26
Calc の場合))。
あるシートの範囲を別のシートの別のセル範囲に表示したい場合、私が知る限り最も簡単な方法は、表示範囲の最初のセルにソース範囲の最初のセルへの相対参照を作成し (例Sheet1!A2
)、それをコピーして、残りの範囲に貼り付けることです。
残念ながら、元の範囲を拡大したときに新しいセルに自動的に広がるようにする方法はありません (少なくともスクリプトなしでは)。したがって、将来的に元の範囲が拡大することが予想される場合は、拡大する可能性があると思われる行/列の数だけ相対参照を貼り付けるのが最善です。
あなたできる、 しかし、名前付き範囲を自動拡張/縮小する使用OFFSET()
:
- 数値エントリの数だけ行を下へ展開します。
=OFFSET($A$1,0,0,COUNT($A:$A),1)
- 空でないエントリの数だけ行を展開します。
=OFFSET($A$1,0,0,COUNTA($A$A),1)
- 最後の数値エントリまで展開します。
=OFFSET($A$1,0,0,MATCH(1E+306,$A:$A,1),1)
- 最後のテキストエントリまで展開します。
=OFFSET($A$1,0,0,MATCH("*",$A:$A,-1),1)
上記のリンクには、月/週ごとに 1 行を拡張するための数式も記載されています。