ご存知のように、Excelの各名前付き範囲は、デフォルトで本全体でアクセスできます。しかし、異なる範囲で同じ名前を付けたい場合はどうでしょうか。名前のスコープをワークシートに設定することでこれを行うことができます。

ここで、特定の `link:/ excel-range-name-all-about-named-ranges-in-excel [named range]`を使用するたびに、ワークシートに言及する必要があります。

この記事では、間接を使用してさまざまなシートの名前を参照する方法を学習します。

一般式

Ctrl + Shift + Enterを使用します。

{=INDIRECT(sheetname&"!Name")}

これは配列数式です。ただし、配列を受け入れる数式でカプセル化した場合は、CTRL + SHIFT + Enterで入力する必要はありません。のように

=COUNTA(INDIRECT(sheetname&„!Name“))

SheetName:シート名への参照です。

名前:名前付き範囲の名前。

例:

ここに、「Customers」と「Products」という名前の2枚のシートがあるファイルがあります。どちらも範囲に「名前」という名前を付けています。

75

別のシートに、これらのシートの名前が記載されたドロップダウンがあります。

選択したシートの名前付き範囲「名前」の数を取得したい。

0076

次の式をB2に記述します:

=COUNTA(INDIRECT(A2&"!Name"))

選択したシートの名前範囲「名前」の数が表示されます。

0070

どのように機能しますか?

まあ、これはとても簡単です。

任意のセルで\ {= Products!Name}を正しく指定した場合;シート「Product」の名前付き範囲「Name」にあるすべてのアイテムを含む配列を返します。

`link:/ lookup-formulas-excel-indirect-function [INDIRECTformula]`を使用して同じことを行います。 A2に「製品」がある場合、この式はどのように変換されますか。

link:/ counting-excel-counta-function [COUNTA]link:/ lookup-formulas-excel-indirect-function [INDIRECT](A2& “!Name”))

次に⇒ link:/ counting-excel-counta-function [COUNTA]link:/ lookup-formulas-excel-indirect-function [INDIRECT]( “Products!Name”))

次に⇒ link:/ counting-excel-counta-function [COUNTA](Products!Name)

そして最後に、カウントを取得します。

そうですね、これは、名前付き範囲を持つ間接関数を使用して、ワークシートスコープがある場合でも、異なるシート上の名前付き範囲を参照する方法です。

このチュートリアルは、Excel2016で名前付き範囲でINDIRECT関数を使用する方法に関するものでした。このチュートリアルまたはその他のExcel / VBA関連のトピックについて疑問がある場合はお知らせください。コメントセクションはすべてあなたのものです。

関連記事:

link:/ Tips-select-from-drop-down-and-pull-data-from-different-sheetin-microsoft-excel-2010 [Microsoft Excel2016のドロップダウンから選択して別のシートからデータをプルする]

link:/ excel-range-name-all-about-named-ranges-in-excel [Excelの名前付き範囲のすべて]

link:/ excel-range-name-dynamic-named-ranges-in-excel [Excelの動的な名前付き範囲]

人気の記事:

link:/ Formulas-and-functions-introduction-of-vlookup-function [ExcelのVLOOKUP関数]

link:/ Tips-countif-in-microsoft-excel [COUNTIF in Excel 2016]

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法]