%20%E3%81%A7%E5%90%8D%E5%89%8D%E4%BB%98%E3%81%8D%E7%AF%84%E5%9B%B2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E7%AF%84%E5%9B%B2%E5%85%A8%E4%BD%93%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%97%E3%81%AA%E3%81%8C%E3%82%89%201%20%E3%81%A4%E3%81%AE%E3%82%BB%E3%83%AB%E3%82%92%E3%82%AA%E3%83%95%E3%82%BB%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%82.png)
$A$2:$G$2
という範囲がありますDistances
。シートの後半で、B11:H11
元の範囲のデータを使用して範囲を設定したいと考えています。セル から始めてA11
と入力する=Distances
と、 から値が設定されますA2
。フィル ハンドルを使用して の範囲を塗りつぶすことはできますA11:G11
が、範囲を に入力しようとするとすぐにB11:H11
、値が直接遷移します。(たとえば、列 1 (範囲の開始) の値を列 2 (参照の開始) の参照セルに入力したい場合でも、列 2 の値のみが列 2 に移行します。) また、範囲参照を列 2 (たとえば ) で開始して、参照された値を関連付けられた列の値と異なる値にすることはできませ=Distances
んB2
。
シート内の別の場所から範囲を参照し、最初の参照セルに名前付き範囲の最初のセルの値を表示するにはどうすればよいですか? これは可能ですか?
編集: わかりやすくするために、次の視覚化を追加しますが、@excellll の回答でこの問題は非常に簡単に解決されています...
名前付き範囲が以下の abdf セクションであり、 から始まる同じ abdf 値を表示したい場合は、X
どうすればよいでしょうか。
+-+-+-+-+-+-+-+
|a|b|d|f| | | |
+-+-+-+-+-+-+-+
| | | | | | | |
+-+-+-+-+-+-+-+
| | |X| | | | |
+-+-+-+-+-+-+-+
| | | | | | | |
+-+-+-+-+-+-+-+
@excellll の回答によると、解決策には配列数式の使用が含まれます。
答え1
解決策の1つは、名前付き範囲への参照を配列数式として入力することです。これを行うには、B11:H11
例のように、必要な出力範囲全体を選択します。選択範囲を変更せずに、数式を入力します。
=Distances
そしてCtrl+ Shift+を押しますEnter。これにより、選択した範囲全体に数式が入力され、必要な結果が得られます。
答え2
オプション1: INDEX を使用すると、名前付き範囲から行と列ごとに任意の値を返すことができます。したがって、この例では、B11 (またはどこでも) で次のように使用できます。
=INDEX(距離,1,1)
最初の行と最初の列から値を取得します。ただし、これは貼り付けには理想的ではありません。したがって、現在の COLUMN 番号を使用して開始位置を調整します。
=INDEX(距離,1,COLUMN()-10)
これは問題なくコピーされます。-10 は、列 11 から開始するため調整されます (この例では)。
オプション2:「=Distances」のみを使用した暗黙的な交差メソッドを使用しようとしましたが、これは、その範囲が現在のセルの行または列と交差する場所を見つけたいと想定しています(1つの行または1つの列とのみ交差するか、まったく交差しません)。代わりに、明示的な交差部分では、スペースで区切られた 2 つの範囲を指定します (範囲名にスペースを使用できないのはそのためです)。どちらも名前付き範囲にすることができますが、この場合は、B11 で次のように単純に使用します。
=距離A:A
これにより、A2:G2 の距離範囲が列 A (数式がある列 B ではなく) と交差します。そして、もちろん、これは問題なく横方向または下方向にコピーされます。