ExcelのINDIRECT関数

ExcelのINDIRECT関数

Excel の INDIRECT 関数を使用すると、必要なときにデータを簡単に参照できます。Excel での INDIRECT 関数の使用方法について詳しく説明します。

ExcelのINDIRECT関数

ExcelのINDIRECT関数とは何ですか?

Excel INDIRECT 関数は、指定されたテキスト文字列から有効なセル参照を返します。INDIRECT は、有効な参照として使用できるテキスト値を組み立てる場合に便利です。

  • 目的: テキストからリファレンスを作成します。
  • 戻り値: 有効なワークシート参照。
  • 口論:
    • ref_text - テキストとして提供される参照。
    • a1 - (オプション) タイプ A1 または R1C1 の参照を示すブール値。
    • デフォルトは ですTRUE = A1 style
  • レシピ:=INDIRECT(ref_text, [a1])

ExcelでINDIRECT関数を使用する場合の注意点

INDIRECT 関数は、指定されたテキスト文字列から有効なセル参照を返します。INDIRECT は、有効なセル参照に変換できる個別のテキスト文字列を連結してテキスト値を構築する必要がある場合に便利です。

INDIRECT は 2 つの引数ref_textとを評価しますa1。Ref_text は、参照として評価するテキスト文字列です。A1 は、今後のテキスト値の参照タイプを示します。a1 が TRUE (デフォルト値) の場合、タイプは A1 です。a1 が FALSE の場合、タイプは R1C1 です。例えば:

=INDIRECT("A1") // Returns a reference like =A1
=INDIRECT("R1C1",FALSE) // Returns a reference like =R1C1

INDIRECT の目的は最初はわかりにくいように思えるかもしれませんが、テキストから参照を作成する必要がある状況は数多くあります。

  • カスタマイズ可能なシート名の式。
  • 数式では、小さなテキストのそれぞれからセル参照を組み立てることができます。
  • 固定参照は行や列を削除しても変更されません。
  • 複雑な数式で ROW 関数を使用して数値の配列を作成します。

注: INDIRECT は不安定な関数であるため、大規模または複雑なワークシートを処理するときに進行が遅くなる可能性があります。したがって、慎重に使用してください。

例 1 - ワークシート名はカスタマイズ可能です

上の例では、次のようにカスタマイズ可能なシート名を使用するように INDIRECT が設定されています。

=INDIRECT(B5&"!A1") // The sheet name in B6 is a variable

B5 の数式を下にコピーすると、B5 のテキストと文字列「!A1」が連結され、結果が INDIRECT として返されます。次に、INDIRECT 関数がテキストを評価し、適切な参照に変換します。C5:C9 の結果は、B 列にリストされている 5 つのワークシートのセル A1 の値です。

例 2 - カスタマイズ可能なルックアップ テーブル

以下のワークシートでは、VLOOKUP を使用して 2 つのサプライヤー A と B のコストを計算します。列 F のサプライヤーを使用すると、VLOOKUP は次の正確なテーブルを自動的に使用します。

ExcelのINDIRECT関数

G5 の式は次のとおりです。

=VLOOKUP(E5,INDIRECT("vendor_"&F5),2,0)

例 3: 固定リファレンス

INDIRECT で作成された参照は、セル、行、列が挿入または削除されても変更されません。たとえば、次の数式は、その範囲内の行が削除または挿入された場合でも、常に列 A の最初の 100 行を参照します。

=INDIRECT("A1:A100") // will not change

Microsoft ExcelでINDIRECT関数を使用する場合の注意事項

  • INDIRECT で作成した参照はリアルタイムで評価され、参照の内容も表示されます。
  • ref_text が別のワークブックへの外部参照である場合、そのワークブックが開かれている必要があります。
  • a1 はオプションです。省略した場合、a1 は TRUE = A1 型の参照になります。
  • a1 が FALSE に設定されている場合、INDIRECT はタイプ R1C1 の参照を作成します。

Excel で「パズル」をプレイする

Excel で「パズル」をプレイする

Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。

ExcelのConvert関数の使い方

ExcelのConvert関数の使い方

Excel で測定単位を変換するには、Convert 関数を使用します。

ExcelのHLOOKUP関数の使い方

ExcelのHLOOKUP関数の使い方

HLOOKUP関数とは何ですか? ExcelでHLOOKUP関数を使用するにはどうすればよいですか? クアントリマンで調べてみよう!

ExcelのIFERROR関数、計算式と使い方

ExcelのIFERROR関数、計算式と使い方

Excel の IFERROR 関数は非常によく使用されます。これをうまく使用するには、Microsoft Excel の IFERROR 式を理解する必要があります。

ExcelでのVALUE関数の使い方

ExcelでのVALUE関数の使い方

ExcelのVALUE関数とは何ですか? Excel の値の式とは何ですか? LuckyTemplates.com で調べてみましょう!

Excel EOMONTH関数、EOMONTH関数の使い方

Excel EOMONTH関数、EOMONTH関数の使い方

Excel の EOMONTH 関数は、非常に簡単な実装で、特定の月の最終日を表示するために使用されます。入力したデータに基づいて、特定の月の末日が取得されます。

Excel VBAでdo-whileループを使用する方法

Excel VBAでdo-whileループを使用する方法

Excel VBA で反復的なタスクを自動化したいですか? それでは、Do-while ループを使用して、条件が満たされるまで繰り返す一連のアクションを実装する方法を学びましょう。

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel のデフォルトの列幅と行の高さは、入力したデータと一致しない可能性があります。Excel 2016 で列、行、セルのサイズを変更する方法を以下の記事で紹介していますので、ぜひ参考にしてください。

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel で作業するときは常に、セルに情報 (コンテンツ) を入力する必要があります。LuckyTemplates を使って Excel 2016 のセルと範囲の基本概念を学びましょう。

ExcelのXLOOKUP関数の使い方

ExcelのXLOOKUP関数の使い方

ExcelのXlookup関数とは何ですか? ExcelでXlookupを使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!