01/01
INDIRECT関数によるデータの検索
その名前が示すように、 間接的に ワークシート式のセルを参照するために、INDIRECT関数を使用できます。
これは、関数によって読み込まれているセルにセル参照を入力することによって行われます。
上の例に示すように、セルD2の間接関数は、そのセルへの直接参照を含まないにもかかわらず、セルB2にあるデータ(27という数字)を表示してしまいます。
これは、やや複雑な形でどのように起こるのですか?
- 間接機能はセルD2にあります。
- 丸括弧内に含まれるセル参照は、別のセル参照B2を含むセルA2の内容を読み取るように関数に指示します。
- この関数は次にセルB2の内容を読み取ります。ここで27が見つけられます。
- この番号がセルD2に表示されます。
間接は、より複雑な数式を作成するために、上記の例の行7のOFFSETやSUMなどの他の関数と組み合わされることがよくあります。
これが機能するには、2番目の関数は引数としてセル参照を受け入れる必要があります 。
INDIRECTの一般的な使い方は、数式内の1つまたは複数のセル参照を変更し、 数式自体を編集する必要がないようにすることです。
間接関数の構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、カンマ区切り文字、および引数を含みます。
INDIRECT関数の構文は次のとおりです。
=間接(Ref_text、A1)
Ref_text - (必須)有効なセル参照(A1またはR1C1スタイルの参照)または上のイメージの名前付き範囲 - 行6セルA6にAlphaという名前が付いた行。
A1 - (オプション)Ref_text引数に含まれるセル参照のスタイルを指定する論理値(TRUEまたはFALSEのみ)。
- A1がTRUEまたは省略された場合、Ref_textはより一般的なA1形式のセル参照(上記の例の3行目)を使用していると解釈されます。
- A1がFALSEの場合、Ref_textはあまり一般的でないR1C1形式のセル参照を使用していると解釈されます。
#REF! エラーと間接
間接は#REFを返します! 関数のRef_text引数の場合はエラー値:
- 上記の8行目の有効なセル参照ではありません。
- 別のブックへの外部参照が含まれており、そのブックは開いていません。
- 列1,048,576または列XFDを超えて、ワークシートの外側のセル範囲を指します。
INDIRECT機能の入力
数式全体を入力することは可能ですが
=間接(A2)
別のオプションは、関数のダイアログボックスを使用して、以下の手順でセルD2に概説されている関数とその引数を入力することです。
- セルD2をクリックしてアクティブセルにします。
- リボンメニューの[ 数式 ]タブをクリックします。
- リボンから参照と参照を選択して関数ドロップダウンリストを開きます。
- 関数のダイアログボックスを表示するには、リスト内の「間接」をクリックします。
- ダイアログボックスで、 Ref_text行をクリックします。
- ワークシートのセルA2をクリックして、 Ref_text引数としてダイアログボックスにセル参照を入力します。
- OKをクリックして機能を完了し、ダイアログボックスを閉じます。
- 番号B2は、セルB2にあるデータであるため、セルD2に表示されます
- セルD2をクリックすると、完全な関数=間接(A2)がワークシートの上の数式バーに表示されます 。