たとえば、式で address を書く代わりに、withA1
のように書くにはどうすればよいでしょうか。A(B1)
B1 = 1
3 に答える
INDIRECTが何をするかを説明する別の方法は次のようになると思います:
その範囲が有効な場合、テキストを範囲に変換します。
たとえば、テキスト A1 がある場合、A1 を参照します。テキスト C2:C100 がある場合、これを範囲として取得します。
現在、範囲の形式でテキストを生成する Excel で最も一般的な方法の 1 つは、連結することです。A
と1
( )を連結するとCONCATENATE("A","1")
A1 になります。
そして、この連結で参照を使用できます。セル B1 に 1 が含まれているとします。
=CONCATENATE("A",B1)
テキスト A1 を与える。
したがって、セル A1 を取得するには、次を使用できます。
=INDIRECT(CONCATENATE("A",B1))
関数が少し長いことを除いて、CONCATENATE()
心配しないでください! 使用できます&
:
=INDIRECT("A"&B1)
同様に機能します。
C
A1 や32
B1 のように、 cell を参照するためにもっと複雑なものがある場合は、次のようC32
にします。
=INDIRECT(A1&B1)
となり=INDIRECT("C"&"32")
、=INDIRECT("C32")
最後に=C32
`INDIRECT' は、使用する必要がある関数です。
ドキュメントから:
構文:
間接(参照; A1)
Ref は、内容を返すセルまたは領域 (テキスト形式) への参照を表します。
A1 (オプション) - 0 に設定すると、R1C1 表記が使用されます。このパラメーターが存在しないか、0 以外の値に設定されている場合、A1 表記が使用されます。
例
=INDIRECT(A1)は、A1 に参照として C108 が含まれ、セル C108 に値 100 が含まれている場合、100 に等しくなります。
=SUM(INDIRECT("a1:" & ADDRESS(1;3)))は、行 1 と列 3 で定義されたアドレスを持つセルまで、A1 の領域内のセルを合計します。これは、領域 A1:C1 が合計されることを意味します。 .
=オフセット(B1, 0, 1)
OFFSET(参照、行オフセット、列オフセット、領域の高さのデフォルトは 1、領域の幅のデフォルトは 1)
例 1.掛け算の表があり、OFFSET を使用して愚かな理由で答えを見つける必要があります。
A B C D E F
1 1 2 3 4 5
---------------
2 1 | 1 2 3 4 5
3 2 | 2 4 6 8 10
4 3 | 3 6 9 12 15
5 4 | 4 8 12 16 20
6 5 | 5 10 15 20 25
2x4 =OFFSET(A1, 2, 4) が必要だとしましょう。この場合、数値の切り替えも同様に機能します =OFFSET(A1, 4, 2)
例 2. 前の九九表の 2 以上のすべての数の合計を計算してみましょう。=SUM(オフセット(A1、2、2、4、4))