25

たとえば、式で address を書く代わりに、withA1のように書くにはどうすればよいでしょうか。A(B1)B1 = 1

4

3 に答える 3

34

INDIRECTが何をするかを説明する別の方法は次のようになると思います:

その範囲が有効な場合、テキストを範囲に変換します。

たとえば、テキスト A1 がある場合、A1 を参照します。テキスト C2:C100 がある場合、これを範囲として取得します。

現在、範囲の形式でテキストを生成する Excel で最も一般的な方法の 1 つは、連結することです。A1( )を連結するとCONCATENATE("A","1")A1 になります。

そして、この連結で参照を使用できます。セル B1 に 1 が含まれているとします。

=CONCATENATE("A",B1)

テキスト A1 を与える。

したがって、セル A1 を取得するには、次を使用できます。

=INDIRECT(CONCATENATE("A",B1))

関数が少し長いことを除いて、CONCATENATE()心配しないでください! 使用できます&

=INDIRECT("A"&B1)

同様に機能します。

CA1 や32B1 のように、 cell を参照するためにもっと複雑なものがある場合は、次のようC32にします。

=INDIRECT(A1&B1)

となり=INDIRECT("C"&"32")=INDIRECT("C32")最後に=C32

于 2013-10-07T15:20:15.533 に答える
6

`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 が合計されることを意味します。 .

于 2013-10-07T14:56:54.883 に答える
2

=オフセット(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))

于 2016-01-21T06:46:53.570 に答える