Excelで異なるシート上の名前付き範囲で動作
ご存知のように、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枚のシートがあるファイルがあります。どちらも範囲に「名前」という名前を付けています。
別のシートに、これらのシートの名前が記載されたドロップダウンがあります。
選択したシートの名前付き範囲「名前」の数を取得したい。
次の式をB2に記述します:
=COUNTA(INDIRECT(A2&"!Name"))
選択したシートの名前範囲「名前」の数が表示されます。
どのように機能しますか?
まあ、これはとても簡単です。
任意のセルで\ {= 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関数を使用する方法]