<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CUBE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/cube%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Mar 2026 12:49:06 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>CUBE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのCUBESETCOUNT関数の使い方｜セット内のアイテム数を取得</title>
		<link>https://mashukabu.com/excel-function-howto-use-cubesetcount/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cubesetcount/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 11 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBESETCOUNT関数]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[セット]]></category>
		<category><![CDATA[データモデル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3260</guid>

					<description><![CDATA[ExcelのCUBESETCOUNT関数の使い方を初心者向けに解説。Power Pivotデータモデルのセット内アイテム数を取得する構文・引数・実践例・エラー対処法まで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p>ExcelのCUBESETCOUNT関数、聞き慣れない名前ですよね。「CUBE関数シリーズって何だか難しそう…」と思って敬遠している方も多いのではないでしょうか。</p>



<p>でも安心してください。CUBESETCOUNT関数は、セットに含まれるアイテムの件数を数えるだけのシンプルな関数です。引数もたった1つなので、CUBE関数シリーズの中でもっとも覚えやすい関数ですよ。</p>



<p>この記事では、ExcelのCUBESETCOUNT関数の使い方を基本の書き方から実践例、よくあるエラーの対処法まで丁寧に解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCUBESETCOUNT関数とは？</a><ol><li><a href="#toc2" tabindex="0">CUBESETCOUNT関数の読み方</a></li><li><a href="#toc3" tabindex="0">CUBESETCOUNT関数でできること</a></li><li><a href="#toc4" tabindex="0">CUBESETCOUNT関数を使う前に</a></li></ol></li><li><a href="#toc5" tabindex="0">CUBESETCOUNT関数の構文と引数</a><ol><li><a href="#toc6" tabindex="0">基本構文</a></li><li><a href="#toc7" tabindex="0">引数の一覧</a></li><li><a href="#toc8" tabindex="0">引数「セット」の詳細</a></li></ol></li><li><a href="#toc9" tabindex="0">CUBESETCOUNT関数の使用例</a><ol><li><a href="#toc10" tabindex="0">例1: CUBESETのセル参照でカウントする</a></li><li><a href="#toc11" tabindex="0">例2: CUBESET関数を直接ネストする</a></li><li><a href="#toc12" tabindex="0">例3: 条件を変えてセットの件数を比較する</a></li></ol></li><li><a href="#toc13" tabindex="0">CUBE関数シリーズとの組み合わせ</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#N/Aエラー</a></li><li><a href="#toc16" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc17" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCUBESETCOUNT関数とは？</span></h2>



<p>CUBESETCOUNT関数は、ExcelのCUBE関数シリーズのひとつです。<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>で作成したセット（データの集まり）に含まれるアイテムの数を返します。</p>



<p>たとえば「関東エリアの店舗一覧」というセットを作った場合、そのセットに何店舗含まれるかをCUBESETCOUNT関数で確認できます。データモデルを使った集計レポートで、対象件数の表示に便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">CUBESETCOUNT関数の読み方</span></h3>



<p>読み方は <strong>「キューブ セット カウント」</strong> です。</p>



<p>「Cube（キューブ）」はデータの立方体、「Set（セット）」は集合、「Count（カウント）」は数えるという意味ですね。つまり「セット内のアイテムを数える関数」ということです。</p>



<h3 class="wp-block-heading"><span id="toc3">CUBESETCOUNT関数でできること</span></h3>



<p>CUBESETCOUNT関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>で定義したセット内のアイテム数を取得する</li><li>条件別にセットを作り、それぞれの件数を比較する</li><li>レポートに「対象: ○○件」と件数を自動表示する</li></ul>



<h3 class="wp-block-heading"><span id="toc4">CUBESETCOUNT関数を使う前に</span></h3>



<p>CUBE関数シリーズは、Power Pivot（パワーピボット）のデータモデルか、外部のOLAPキューブへの接続が必要です。通常のExcelシートのデータだけでは動作しないので注意してくださいね。</p>



<p>Power Pivotやデータモデルの基本については、<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数の記事</a>で詳しく解説しています。まだ読んでいない方は、先にそちらを確認しておくとスムーズですよ。</p>



<p><strong>対応バージョン</strong>: Excel for Microsoft 365 / Excel 2024 / Excel 2021 / Excel 2019 / Excel 2016</p>



<p>Power Pivotを利用するには、Professional以上のエディションが必要です。お使いのバージョンが対応しているか、確認しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">CUBESETCOUNT関数の構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc6">基本構文</span></h3>



<pre class="wp-block-code"><code>=CUBESETCOUNT(セット)</code></pre>



<p>引数は「セット」の1つだけです。CUBE関数シリーズの中ではもっともシンプルな構文ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>セット</td><td>必須</td><td>CUBESET関数で定義されたセットへの参照、またはCUBESET関数式を直接指定します</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">引数「セット」の詳細</span></h3>



<p>「セット」には、<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>の結果を指定します。指定方法は主に2つあります。</p>



<p><strong>1. セル参照で指定する（推奨）</strong></p>



<p>CUBESET関数の結果が入ったセルを参照する方法です。数式がシンプルになるので、こちらがおすすめですよ。</p>



<pre class="wp-block-code"><code>=CUBESETCOUNT(A1)</code></pre>



<p>A1セルにCUBESET関数が入っている場合、そのセットの件数を返します。</p>



<p><strong>2. CUBESET関数を直接ネストする</strong></p>



<p>CUBESET関数を引数の中に直接書く方法です。1つのセルで完結しますが、数式が長くなりがちです。</p>



<pre class="wp-block-code"><code>=CUBESETCOUNT(CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[商品マスタ].[カテゴリ].children&quot;,&quot;カテゴリ一覧&quot;))</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CUBESETCOUNT関数の引数にはCUBESET関数の結果のみ指定できます。<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数</a>の結果や通常のセル値を指定すると、#VALUE!エラーになるので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">CUBESETCOUNT関数の使用例</span></h2>



<p>ここからは、実際の使い方を3つのパターンで見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">例1: CUBESETのセル参照でカウントする</span></h3>



<p>もっとも基本的な使い方です。まずCUBESET関数でセットを定義し、そのセルを参照してカウントします。</p>



<p><strong>手順:</strong></p>



<ol class="wp-block-list"><li>A1セルにCUBESET関数でセットを定義する</li></ol>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[商品マスタ].[カテゴリ].children&quot;,&quot;全カテゴリ&quot;)</code></pre>



<ol class="wp-block-list"><li>B1セルにCUBESETCOUNT関数を入力する</li></ol>



<pre class="wp-block-code"><code>=CUBESETCOUNT(A1)</code></pre>



<p>A1セルには「全カテゴリ」と表示され、B1セルにはカテゴリの件数（例: 5）が表示されます。セットの中身を確認したいときに使える基本パターンですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">例2: CUBESET関数を直接ネストする</span></h3>



<p>セル参照を使わず、1つのセルで完結させるパターンです。</p>



<pre class="wp-block-code"><code>=CUBESETCOUNT(CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[売上].[地域].children&quot;,&quot;地域一覧&quot;))</code></pre>



<p>この数式では、売上テーブルの「地域」列に含まれる子メンバーの件数を返します。別のセルにCUBESET関数を用意する必要がないので、スペースを節約したいときに便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc12">例3: 条件を変えてセットの件数を比較する</span></h3>



<p>CUBESETCOUNTの実務的な使い方として、条件別のセットを作って件数を比較するパターンを紹介します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>結果の例</th></tr></thead><tbody><tr><td>A1</td><td><code>=CUBESET("ThisWorkbookDataModel","Filter([商品マスタ].[商品名].children,[Measures].[売上高]>100000)","高売上商品")</code></td><td>高売上商品</td></tr><tr><td>A2</td><td><code>=CUBESET("ThisWorkbookDataModel","Filter([商品マスタ].[商品名].children,[Measures].[売上高]<=100000)","低売上商品")</code></td><td>低売上商品</td></tr><tr><td>B1</td><td><code>=CUBESETCOUNT(A1)</code></td><td>8</td></tr><tr><td>B2</td><td><code>=CUBESETCOUNT(A2)</code></td><td>15</td></tr></tbody></table></figure>



<p>この例では、売上高10万円を境に商品を2つのセットに分け、それぞれの件数を比較しています。「高売上商品は8件、低売上商品は15件」のように、データの分布を一目で把握できますよ。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>と組み合わせれば、件数を確認したうえで上位N件の具体的なメンバー名も取り出せます。</p>



<h2 class="wp-block-heading"><span id="toc13">CUBE関数シリーズとの組み合わせ</span></h2>



<p>CUBESETCOUNT関数は単独でも使えますが、他のCUBE関数と組み合わせると活用の幅が広がります。CUBE関数シリーズ全6関数の役割を一覧で確認しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>CUBESETCOUNTとの関係</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET</a></td><td>セットを定義する</td><td>CUBESETCOUNTの引数に使う（必須の組み合わせ）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER</a></td><td>メンバーを取得する</td><td>セットの条件指定に活用</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE</a></td><td>集計値を返す</td><td>件数と集計値を並べてレポート作成</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER</a></td><td>セット内のN番目を返す</td><td>件数を確認してから個別メンバーを取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">CUBEMEMBERPROPERTY</a></td><td>メンバーの属性を返す</td><td>取得したメンバーの詳細情報を補完</td></tr></tbody></table></figure>



<p>たとえば、こんな流れで組み合わせると便利です。</p>



<ol class="wp-block-list"><li><strong>CUBESET関数</strong> で「売上トップの商品セット」を作る</li><li><strong>CUBESETCOUNT関数</strong> でセットの件数を確認する</li><li><strong>CUBERANKEDMEMBER関数</strong> で1位〜N位の商品名を取り出す</li><li><strong>CUBEVALUE関数</strong> で各商品の売上金額を取得する</li></ol>



<p>このように、CUBESETCOUNTはセットの件数を把握する「入口」の役割を果たします。件数がわかれば、CUBERANKEDMEMBERで何番目まで取り出すかの判断もしやすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<p>CUBESETCOUNT関数を使っていてエラーが出たときの対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc15">#N/Aエラー</span></h3>



<p><strong>原因</strong>: セット式が無効か、CUBESET関数がまだ評価中の場合に表示されます。</p>



<p><strong>対処法</strong>:</p>



<ul class="wp-block-list"><li>参照先のCUBESET関数が正しく動作しているか確認する</li><li>CUBESET関数自体がエラーを返していないかチェックする</li><li>再計算（Ctrl+Alt+F9）を実行して、計算順序の問題を解消する</li></ul>



<h3 class="wp-block-heading"><span id="toc16">#VALUE!エラー</span></h3>



<p><strong>原因</strong>: セット以外の値を引数に指定した場合に表示されます。</p>



<p><strong>対処法</strong>:</p>



<ul class="wp-block-list"><li>引数にCUBESET関数の結果が入っているか確認する</li><li><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数</a>の結果や通常のセル値を指定していないかチェックする</li><li>セル参照が正しいセル（CUBESET関数のセル）を指しているか見直す</li></ul>



<h3 class="wp-block-heading"><span id="toc17">#NAME?エラー</span></h3>



<p><strong>原因</strong>: 関数名のスペルミス、またはCUBE関数が利用できない環境で発生します。</p>



<p><strong>対処法</strong>:</p>



<ul class="wp-block-list"><li>関数名が「CUBESETCOUNT」と正しく入力されているか確認する</li><li>Power PivotまたはOLAP接続が設定されているか確認する</li><li>Excelのバージョンが対応しているかチェックする</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CUBESETCOUNT関数はデータの取得中に「#GETTING_DATA...」と表示されることがあります。これはエラーではなく処理中のステータスなので、しばらく待てば結果が表示されますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>



<p>ExcelのCUBESETCOUNT関数は、<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>で定義したセット内のアイテム数を取得する関数です。</p>



<p>ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=CUBESETCOUNT(セット)</code> --- 引数は1つだけ</li><li><strong>引数にはCUBESET関数の結果のみ</strong>指定できる（CUBEMEMBERや通常の値は不可）</li><li>セル参照で指定するのが基本（数式がシンプルになる）</li><li>条件別のセットを作って件数比較に活用できる</li><li><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>と組み合わせると、さらに実践的な分析ができる</li></ul>



<p>CUBE関数シリーズは最初はとっつきにくいですが、まずはCUBESETでセットを作り、CUBESETCOUNTで件数を確認するところから始めてみてください。データモデルの分析がぐっと楽になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cubesetcount/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCUBERANKEDMEMBER関数の使い方｜セット内のN番目を取得</title>
		<link>https://mashukabu.com/excel-function-howto-use-cuberankedmember/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cuberankedmember/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 10 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBERANKEDMEMBER関数]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[データモデル]]></category>
		<category><![CDATA[ランキング]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3258</guid>

					<description><![CDATA[ExcelのCUBERANKEDMEMBER関数の使い方を初心者向けに解説。Power Pivotデータモデルのセットからランキング順にメンバーを取得する方法を、構文・引数・実践例・エラー対処法まで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p>ExcelのCUBERANKEDMEMBER関数、聞き慣れない名前ですよね。「CUBE関数シリーズは難しそう…」と感じる方も多いのではないでしょうか。</p>



<p>でも実は、やっていることはシンプルです。CUBERANKEDMEMBER関数は、データの中から「1番目」「2番目」と順位を指定してメンバーを取り出す関数です。売上ランキングのトップ3を自動で表示したいときなどに活躍しますよ。</p>



<p>この記事では、CUBERANKEDMEMBER関数の基本的な書き方から実践的な活用パターンまで、初めての方にもわかるように解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCUBERANKEDMEMBER関数とは？</a><ol><li><a href="#toc2" tabindex="0">CUBERANKEDMEMBER関数の読み方</a></li><li><a href="#toc3" tabindex="0">CUBERANKEDMEMBER関数でできること</a></li><li><a href="#toc4" tabindex="0">CUBERANKEDMEMBER関数を使う前に</a></li></ol></li><li><a href="#toc5" tabindex="0">CUBERANKEDMEMBER関数の構文と引数</a><ol><li><a href="#toc6" tabindex="0">基本構文</a></li><li><a href="#toc7" tabindex="0">引数の一覧</a></li><li><a href="#toc8" tabindex="0">引数「接続」の詳細</a></li><li><a href="#toc9" tabindex="0">引数「セット式」の詳細</a></li><li><a href="#toc10" tabindex="0">引数「ランク」の詳細</a></li><li><a href="#toc11" tabindex="0">引数「キャプション」の詳細（省略可）</a></li></ol></li><li><a href="#toc12" tabindex="0">CUBERANKEDMEMBER関数の使い方（実践例）</a><ol><li><a href="#toc13" tabindex="0">基本例：セットの1番目のメンバーを取得する</a></li><li><a href="#toc14" tabindex="0">応用例：売上トップ3をランキング表示する</a></li></ol></li><li><a href="#toc15" tabindex="0">CUBE関数ファミリーとの使い分け</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#N/Aエラー</a></li><li><a href="#toc18" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc19" tabindex="0">#NAME?エラー</a></li><li><a href="#toc20" tabindex="0">#GETTING_DATA&#8230;の表示</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCUBERANKEDMEMBER関数とは？</span></h2>



<p>CUBERANKEDMEMBER関数は、ExcelのCUBE関数シリーズのひとつです。<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>で作成したセット（データの集まり）から、指定した順位のメンバーを取得します。</p>



<p>たとえば「売上の多い順に並べたセット」から「1位の商品名」「2位の商品名」を取り出す、といった使い方ができます。</p>



<h3 class="wp-block-heading"><span id="toc2">CUBERANKEDMEMBER関数の読み方</span></h3>



<p>読み方は <strong>「キューブ ランクド メンバー」</strong> です。</p>



<p>「Cube（キューブ）」はデータの立方体、「Ranked（ランクド）」は順位付けされたという意味です。「Member（メンバー）」は要素のことですね。つまり「順位を指定してメンバーを取り出す関数」ということです。</p>



<h3 class="wp-block-heading"><span id="toc3">CUBERANKEDMEMBER関数でできること</span></h3>



<p>CUBERANKEDMEMBER関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>セット内の1番目・2番目…とランキング順にメンバーを取得する</li><li>売上トップ3の商品名や地域名を自動表示する</li><li><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>と組み合わせて動的なランキング表を作る</li></ul>



<h3 class="wp-block-heading"><span id="toc4">CUBERANKEDMEMBER関数を使う前に</span></h3>



<p>CUBE関数シリーズは、Power Pivot（パワーピボット）のデータモデルか、外部のOLAPキューブへの接続が必要です。通常のExcelシートのデータだけでは動作しないので注意してくださいね。</p>



<p>Power Pivotやデータモデルの基本については、<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数の記事</a>で詳しく解説しています。</p>



<h2 class="wp-block-heading"><span id="toc5">CUBERANKEDMEMBER関数の構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc6">基本構文</span></h3>



<pre class="wp-block-code"><code>=CUBERANKEDMEMBER(接続, セット式, ランク, [キャプション])</code></pre>



<p>引数は4つあり、最初の3つが必須です。ひとつずつ見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>接続</td><td>必須</td><td>キューブへの接続名を文字列で指定します</td></tr><tr><td>セット式</td><td>必須</td><td>メンバーのセットを指定します</td></tr><tr><td>ランク</td><td>必須</td><td>取得するメンバーの順位を整数で指定します</td></tr><tr><td>キャプション</td><td>省略可</td><td>セルに表示するテキストを指定します</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">引数「接続」の詳細</span></h3>



<p>「接続」には、データモデルやOLAPキューブへの接続名を指定します。</p>



<p>Power Pivotのデータモデルを使う場合は、接続名は <code>"ThisWorkbookDataModel"</code> です。この接続名はブック内のデータモデルに対して共通なので、覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">引数「セット式」の詳細</span></h3>



<p>「セット式」には、順位付けの対象となるセットを指定します。</p>



<p>指定方法は主に2つあります。</p>



<ul class="wp-block-list"><li><strong>CUBESET関数のセル参照</strong>: <a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>の結果が入ったセルを参照する方法（推奨）</li><li><strong>MDX式の直接入力</strong>: MDX（多次元式）のセット式を文字列で直接指定する方法</li></ul>



<p>実務ではCUBESET関数と組み合わせる方法が一般的です。</p>



<h3 class="wp-block-heading"><span id="toc10">引数「ランク」の詳細</span></h3>



<p>「ランク」には、セットの中から何番目のメンバーを取得するかを整数で指定します。</p>



<ul class="wp-block-list"><li><code>1</code> を指定すると、セットの先頭（1番目）のメンバーが返されます</li><li><code>2</code> なら2番目、<code>3</code> なら3番目…という具合です</li></ul>



<p>ランキングの並び順は、セット式で指定したセットの順序に従います。降順（大きい順）で取得したい場合は、CUBESET関数の並べ替え引数で並び順を制御してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc11">引数「キャプション」の詳細（省略可）</span></h3>



<p>「キャプション」には、セルに表示する代替テキストを指定できます。</p>



<p>省略すると、データモデルから取得したメンバー名がそのまま表示されます。「売上1位」「トップ商品」のようにわかりやすい表示名を付けたいときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc12">CUBERANKEDMEMBER関数の使い方（実践例）</span></h2>



<h3 class="wp-block-heading"><span id="toc13">基本例：セットの1番目のメンバーを取得する</span></h3>



<p>まず、CUBESET関数でセットを作っておきます。</p>



<pre class="wp-block-code"><code>A1: =CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[商品].[カテゴリ].Children&quot;)</code></pre>



<p>次に、CUBERANKEDMEMBER関数で1番目のメンバーを取得します。</p>



<pre class="wp-block-code"><code>B1: =CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, A1, 1)</code></pre>



<p>A1セルのCUBESET関数が返すセットの中から、1番目のカテゴリ名が表示されます。</p>



<h3 class="wp-block-heading"><span id="toc14">応用例：売上トップ3をランキング表示する</span></h3>



<p>CUBESETで売上順に並べ替えたセットを作り、CUBERANKEDMEMBERで1位から3位まで取得する方法です。</p>



<pre class="wp-block-code"><code>A1: =CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[商品].[カテゴリ].Children&quot;,&quot;売上順セット&quot;,1,&quot;[Measures].[売上合計]&quot;)</code></pre>



<p>このCUBESET関数では、並べ替え順序に <code>1</code>（降順）を指定しています。これで売上が多い順にセットが作成されます。</p>



<pre class="wp-block-code"><code>B1: =CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, $A$1, 1, &quot;1位&quot;)
B2: =CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, $A$1, 2, &quot;2位&quot;)
B3: =CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, $A$1, 3, &quot;3位&quot;)</code></pre>



<p>ランク引数を <code>1</code>, <code>2</code>, <code>3</code> と変えるだけで、トップ3が取得できます。キャプション引数に「1位」「2位」「3位」と設定すれば、セルに順位が表示されるので見やすくなりますよ。</p>



<p>さらに、隣のセルで<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>を使えば、各メンバーの売上金額も取得できます。</p>



<pre class="wp-block-code"><code>C1: =CUBEVALUE(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[売上合計]&quot;, B1)</code></pre>



<h2 class="wp-block-heading"><span id="toc15">CUBE関数ファミリーとの使い分け</span></h2>



<p>CUBERANKEDMEMBER関数は、CUBE関数シリーズの中で「セットから順位指定で取り出す」役割を担っています。他の関数との関係を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>CUBERANKEDMEMBERとの関係</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER</a></td><td>特定のメンバーを取得</td><td>名前で直接指定する場合はこちらを使用</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET</a></td><td>メンバーのセットを作成</td><td>CUBERANKEDMEMBERの入力として使う</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE</a></td><td>集計値を取得</td><td>ランキング結果と組み合わせて金額等を取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">CUBEMEMBERPROPERTY</a></td><td>メンバーのプロパティを取得</td><td>ランキング結果の属性情報を取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT</a></td><td>セット内のアイテム数を取得</td><td>ランク引数の上限確認に使える</td></tr></tbody></table></figure>



<p>ポイントは、CUBERANKEDMEMBERは単独では使わないということです。必ずCUBESET関数でセットを準備してから、順位を指定して取り出す流れになります。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<p>CUBERANKEDMEMBER関数を使っていると、いくつかのエラーに遭遇することがあります。慌てなくて大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">#N/Aエラー</span></h3>



<p>最もよく見かけるエラーです。主な原因は次の通りです。</p>



<ul class="wp-block-list"><li><strong>ランクがセットの範囲外</strong>: セットに5つしかメンバーがないのにランクに <code>6</code> を指定した場合に発生します。<a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT関数</a>でセット内のアイテム数を確認しておくと安心です</li><li><strong>セット式が無効</strong>: CUBESET関数の参照先が正しくない場合にも発生します</li></ul>



<h3 class="wp-block-heading"><span id="toc18">#VALUE!エラー</span></h3>



<p>引数に不正な値が含まれている場合に発生します。</p>



<ul class="wp-block-list"><li>ランクに整数以外の値（文字列や小数）を指定していないか確認しましょう</li><li>セット式のMDX構文にエラーがないかも確認してみてください</li></ul>



<h3 class="wp-block-heading"><span id="toc19">#NAME?エラー</span></h3>



<p>接続名が正しくない場合に発生します。</p>



<ul class="wp-block-list"><li>Power Pivotデータモデルの場合は <code>"ThisWorkbookDataModel"</code> と正確に入力されているか確認してください</li><li>スペルミスや余分なスペースがないかチェックしましょう</li></ul>



<h3 class="wp-block-heading"><span id="toc20">#GETTING_DATA&#8230;の表示</span></h3>



<p>これはエラーではありません。データモデルからデータを取得している最中の一時的な表示です。しばらく待つと結果が表示されますよ。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p>ExcelのCUBERANKEDMEMBER関数について解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>CUBERANKEDMEMBER関数は、セット内のN番目のメンバーを取得する関数</li><li>基本構文は <code>=CUBERANKEDMEMBER(接続, セット式, ランク, [キャプション])</code></li><li><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>と組み合わせて使うのが基本パターン</li><li>ランキング表を作る場合は、ランク引数を1, 2, 3&#8230;と変えるだけでOK</li><li>Power PivotデータモデルまたはOLAP接続が必要</li></ul>



<p>CUBE関数シリーズは最初はとっつきにくいですが、パターンを覚えてしまえばデータモデルの分析がぐっと効率的になります。まずは<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>から試してみてくださいね。</p>



<p>対応バージョン: Excel for Microsoft 365 / Excel 2024 / Excel 2021 / Excel 2019 / Excel 2016</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cuberankedmember/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCUBESET関数の使い方｜データモデルからセットを取得する</title>
		<link>https://mashukabu.com/excel-function-howto-use-cubeset/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cubeset/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 09 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBESET関数]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MDX式]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[データモデル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3254</guid>

					<description><![CDATA[ExcelのCUBESET関数の使い方を初心者向けに解説します。Power Pivotのデータモデルからメンバーのセット（集合）を取得する方法を、構文・引数・実用例・エラー対処法まで丁寧に説明。CUBERANKEDMEMBERやCUBESETCOUNTとの組み合わせも紹介します。]]></description>
										<content:encoded><![CDATA[
<p>ExcelのCUBESET関数、聞き慣れない名前ですよね。CUBE関数シリーズの中でも少し上級者向けの関数ですが、使い方を覚えると「複数のメンバーをまとめて扱う」ことができるようになります。</p>



<p>たとえば「東京・大阪・名古屋の売上をまとめて集計したい」「売上Top5の商品をリストにしたい」といった場面で活躍します。CUBESET関数でメンバーの集合を作り、他のCUBE関数と組み合わせるのが基本パターンです。</p>



<p>この記事では、CUBESET関数の構文から実践的な使い方まで、順を追って解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCUBESET関数とは？</a><ol><li><a href="#toc2" tabindex="0">CUBESET関数の読み方</a></li><li><a href="#toc3" tabindex="0">CUBESET関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">使う前に確認！Power Pivotのデータモデル接続</a></li><li><a href="#toc5" tabindex="0">CUBESET関数の書き方（構文と引数）</a><ol><li><a href="#toc6" tabindex="0">引数1 接続</a></li><li><a href="#toc7" tabindex="0">引数2 セット式（MDX式）</a></li><li><a href="#toc8" tabindex="0">引数3 キャプション（省略可）</a></li><li><a href="#toc9" tabindex="0">引数4 並べ替え順序（省略可）</a></li><li><a href="#toc10" tabindex="0">引数5 並べ替えキー（省略可）</a></li></ol></li><li><a href="#toc11" tabindex="0">CUBESET関数の使い方（実用例）</a><ol><li><a href="#toc12" tabindex="0">基本的な使用例</a></li><li><a href="#toc13" tabindex="0">CUBERANKEDMEMBERと組み合わせてリストを作る</a></li><li><a href="#toc14" tabindex="0">特定のメンバーだけを選んでセットを作る</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#NAME?エラー</a></li><li><a href="#toc17" tabindex="0">#N/Aエラー</a></li><li><a href="#toc18" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc19" tabindex="0">#GETTING_DATAの表示</a></li></ol></li><li><a href="#toc20" tabindex="0">他のCUBE関数との使い分け</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCUBESET関数とは？</span></h2>



<p>CUBESET関数は、ExcelのCUBE関数シリーズのひとつです。Power Pivot（パワーピボット）のデータモデルやOLAP（オーラップ：多次元分析用のデータベース）キューブから、メンバーのセット（集合）を取得します。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数</a>が「1つのメンバー」を取り出す関数なのに対して、CUBESET関数は「複数のメンバーをまとめたグループ」を作る関数です。</p>



<h3 class="wp-block-heading"><span id="toc2">CUBESET関数の読み方</span></h3>



<p>読み方は <strong>「キューブセット」</strong> です。</p>



<ul class="wp-block-list"><li><strong>CUBE</strong> = 立方体（多次元データの構造を指す用語）</li><li><strong>SET</strong> = セット（集合・グループ）</li></ul>



<p>「多次元データからメンバーの集合を取り出す関数」という意味ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">CUBESET関数でできること</span></h3>



<p>CUBESET関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>複数のメンバーをひとつの集合にまとめる</li><li>MDX式でフィルタ条件を指定してメンバーを絞り込む</li><li>取得したセットを並べ替える（昇順・降順）</li><li><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>と組み合わせて、セット内のN番目を取り出す</li><li><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT関数</a>と組み合わせて、セット内の件数を数える</li></ul>



<p>単体で使うと、セルにはキャプション（表示名）だけが表示されます。CUBESET関数の真価は、他のCUBE関数と組み合わせたときに発揮されますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">使う前に確認！Power Pivotのデータモデル接続</span></h2>



<p>CUBESET関数を使うには、Power Pivotのデータモデルが必要です。まだデータモデルを作成していない方は、先に準備しておきましょう。</p>



<p>データモデルとは、Excel内部に作られるデータベースのようなものです。CUBE関数はこのデータモデルに対して問い合わせを行います。</p>



<p>CUBESET関数の第1引数には接続名を指定しますが、Power Pivotのデータモデルを使う場合は <strong>「ThisWorkbookDataModel」</strong> と書きます。これは「このブックのデータモデル」という意味で、Excelが自動的に付ける固定の名前です。</p>



<p>データモデルの作り方や接続名の詳細は、<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数の解説記事</a>で紹介しています。まだ馴染みがない方は先にそちらを確認してみてください。</p>



<p>なお、Power Pivotが使えるExcelのエディションは以下のとおりです。</p>



<ul class="wp-block-list"><li>Microsoft 365（デスクトップ版すべて）</li><li>Excel 2024 / 2021 / 2019（Professional / Home &#038; Business / Home &#038; Student）</li><li>Excel 2016（Professional / Professional Plus）</li></ul>



<h2 class="wp-block-heading"><span id="toc5">CUBESET関数の書き方（構文と引数）</span></h2>



<p>CUBESET関数の構文を見てみましょう。引数は5つありますが、必須は2つだけです。</p>



<pre class="wp-block-code"><code>=CUBESET(接続, セット式, [キャプション], [並べ替え順序], [並べ替えキー])</code></pre>



<p>各引数の役割を表で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>接続</td><td>必須</td><td>データモデルやキューブの接続名</td></tr><tr><td>セット式</td><td>必須</td><td>取得するセットを定義するMDX式</td></tr><tr><td>キャプション</td><td>省略可</td><td>セルに表示する文字列</td></tr><tr><td>並べ替え順序</td><td>省略可</td><td>セットの並べ替え方法（0〜6の整数）</td></tr><tr><td>並べ替えキー</td><td>省略可</td><td>並べ替えの基準となる値のMDX式</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">引数1 接続</span></h3>



<p>「接続」には、接続先のデータモデルやキューブの名前を文字列で指定します。</p>



<p>Power Pivotのデータモデルを使う場合は次のように書きます。</p>



<pre class="wp-block-code"><code>&quot;ThisWorkbookDataModel&quot;</code></pre>



<p>接続名を間違えると <code>#NAME?</code> エラーになるので、コピーして貼り付けるのが確実です。</p>



<h3 class="wp-block-heading"><span id="toc7">引数2 セット式（MDX式）</span></h3>



<p>「セット式」には、取得したいメンバーの集合をMDX式（エムディーエックス式：多次元データを問い合わせるための記述方法）で指定します。</p>



<p>よく使うパターンを紹介します。</p>



<p><strong>パターン1：特定の階層のすべてのメンバーを取得</strong></p>



<pre class="wp-block-code"><code>&quot;[売上データ].[商品カテゴリ].Children&quot;</code></pre>



<p><code>.Children</code> を付けると、その階層に属するすべてのメンバー（飲料、食品、日用品など）をセットとして取得できます。</p>



<p><strong>パターン2：特定のメンバーを列挙してセットを作る</strong></p>



<pre class="wp-block-code"><code>&quot;{[売上データ].[地域].[東京], [売上データ].[地域].[大阪]}&quot;</code></pre>



<p>波括弧 <code>{}</code> の中にメンバーをカンマ区切りで並べると、指定したメンバーだけのセットが作れます。</p>



<p><strong>パターン3：セル参照で動的にセットを作る</strong></p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, {A1, A2, A3})</code></pre>



<p>CUBEMEMBER関数が入ったセルを参照して、動的なセットを作ることもできます。</p>



<h3 class="wp-block-heading"><span id="toc8">引数3 キャプション（省略可）</span></h3>



<p>「キャプション」には、セルに表示する文字列を指定できます。</p>



<p>CUBESET関数はセット（集合）を返す関数なので、キャプションを省略するとセルには <code>#N/A</code> と表示されることがあります。レポートの見栄えを整えるために、わかりやすいキャプションを付けておくのがおすすめです。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[商品カテゴリ].Children&quot;, &quot;全商品カテゴリ&quot;)</code></pre>



<p>この場合、セルには「全商品カテゴリ」と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc9">引数4 並べ替え順序（省略可）</span></h3>



<p>「並べ替え順序」には、セット内のメンバーをどう並べ替えるかを0〜6の整数で指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>整数値</th><th>説明</th><th>並べ替えキー</th></tr></thead><tbody><tr><td>0</td><td>既存の順序を維持（既定値）</td><td>不要</td></tr><tr><td>1</td><td>並べ替えキーで昇順</td><td>必須</td></tr><tr><td>2</td><td>並べ替えキーで降順</td><td>必須</td></tr><tr><td>3</td><td>アルファベット昇順</td><td>不要</td></tr><tr><td>4</td><td>アルファベット降順</td><td>不要</td></tr><tr><td>5</td><td>元の昇順</td><td>不要</td></tr><tr><td>6</td><td>元の降順</td><td>不要</td></tr></tbody></table></figure>



<p>並べ替え順序を1または2に指定した場合は、次の「並べ替えキー」の指定が必須です。忘れるとエラーになるので注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">引数5 並べ替えキー（省略可）</span></h3>



<p>「並べ替えキー」には、並べ替えの基準となる値をMDX式で指定します。</p>



<p>たとえば「売上金額の合計」で降順に並べ替えたい場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[商品カテゴリ].Children&quot;, &quot;売上順&quot;, 2, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p>これで商品カテゴリが売上金額の大きい順に並んだセットが作れます。ランキングレポートを作るときに便利ですね。</p>



<h2 class="wp-block-heading"><span id="toc11">CUBESET関数の使い方（実用例）</span></h2>



<p>ここからは、実際の使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">基本的な使用例</span></h3>



<p>まずはシンプルな例です。「売上データ」テーブルの「地域」列に属するすべてのメンバーのセットを取得します。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[地域].Children&quot;, &quot;全地域&quot;)</code></pre>



<p>セルには「全地域」と表示されます。このセットには東京、大阪、名古屋などすべての地域メンバーが含まれています。</p>



<p>ただし、セルの表示はキャプションだけなので「本当にセットが作れているの？」と不安になりますよね。確認するには、<a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT関数</a>を使います。</p>



<pre class="wp-block-code"><code>=CUBESETCOUNT(A1)</code></pre>



<p>A1にCUBESET関数が入っていれば、セット内のメンバー数が表示されます。</p>



<h3 class="wp-block-heading"><span id="toc13">CUBERANKEDMEMBERと組み合わせてリストを作る</span></h3>



<p>CUBESET関数の最も実用的な使い方は、<a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>との組み合わせです。</p>



<p>たとえば「売上金額が多い順に商品カテゴリをリスト表示する」場合、次のように書きます。</p>



<p><strong>ステップ1：CUBESET関数でソート済みのセットを作る</strong></p>



<p>セルA1に売上順のセットを作成します。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[商品カテゴリ].Children&quot;, &quot;売上順カテゴリ&quot;, 2, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p><strong>ステップ2：CUBERANKEDMEMBER関数でN番目を取り出す</strong></p>



<p>セルA2〜A4で、1位・2位・3位のメンバーを取り出します。</p>



<pre class="wp-block-code"><code>=CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, A1, 1)  → 売上1位の商品カテゴリ
=CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, A1, 2)  → 売上2位の商品カテゴリ
=CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, A1, 3)  → 売上3位の商品カテゴリ</code></pre>



<p><strong>ステップ3：CUBEVALUE関数で各カテゴリの売上金額を取得する</strong></p>



<p>セルB2〜B4で、各メンバーの売上金額を集計します。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;, A2, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p>この3つの関数を組み合わせるだけで、売上ランキングレポートが完成します。ピボットテーブルを使わなくても、数式だけで動的なランキング表が作れるのがCUBESET関数の強みですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">特定のメンバーだけを選んでセットを作る</span></h3>



<p>「全メンバーではなく、特定のメンバーだけをまとめたい」という場面もあります。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;{[売上データ].[地域].[東京], [売上データ].[地域].[大阪], [売上データ].[地域].[名古屋]}&quot;, &quot;主要3都市&quot;)</code></pre>



<p>波括弧 <code>{}</code> の中にメンバーをカンマ区切りで列挙します。この数式で「東京・大阪・名古屋」だけを含むセットが作れます。</p>



<p>このセットを<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>の引数に渡せば、3都市の合計売上を一発で取得できます。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;, A1, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p>地域別レポートで「主要都市だけ」を集計したいときにとても便利です。</p>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法</span></h2>



<p>CUBESET関数で発生しやすいエラーと、その対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc16">#NAME?エラー</span></h3>



<p><code>#NAME?</code> エラーは、接続名が正しく認識されない場合に発生します。</p>



<p>主な原因は次のとおりです。</p>



<ul class="wp-block-list"><li>接続名のスペルが間違っている</li><li>接続名をダブルクォーテーションで囲んでいない</li><li>データモデルがブック内に存在しない</li></ul>



<p>接続名は「ThisWorkbookDataModel」をそのままコピーして貼り付けるのが確実です。</p>



<h3 class="wp-block-heading"><span id="toc17">#N/Aエラー</span></h3>



<p><code>#N/A</code> エラーは、セット式が無効な場合に発生します。</p>



<p>主な原因は次のとおりです。</p>



<ul class="wp-block-list"><li>MDX式のテーブル名・列名のスペルが間違っている</li><li><code>.Children</code> などのMDX関数の書き方が正しくない</li><li>波括弧 <code>{}</code> やカンマの位置がずれている</li></ul>



<p>MDX式は角括弧 <code>[]</code> やドット <code>.</code> の抜けが原因になることが多いので、ひとつずつ確認してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc18">#VALUE!エラー</span></h3>



<p><code>#VALUE!</code> エラーは、引数の型が正しくない場合に発生します。</p>



<ul class="wp-block-list"><li>並べ替え順序に0〜6以外の数値を指定している</li><li>数式バーの文字数が255文字を超えている</li></ul>



<p>255文字制限に引っかかる場合は、セット式を短くするか、セル参照を使って分割しましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">#GETTING_DATAの表示</span></h3>



<p><code>#GETTING_DATA</code> はエラーではありません。データモデルからデータを取得している最中のステータス表示です。</p>



<p>通常は数秒で結果に切り替わります。長時間表示が続く場合は、「データ」タブの「すべて更新」を試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc20">他のCUBE関数との使い分け</span></h2>



<p>CUBESET関数は、CUBE関数シリーズ7種類のうちのひとつです。それぞれの役割を確認しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>役割</th><th>CUBESETとの関係</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER</a></td><td>個別メンバーを取得</td><td>CUBESETはメンバーの「集合」版</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE</a></td><td>集計値を取得</td><td>CUBESETを条件にして複数メンバーの合計を取得</td></tr><tr><td><strong>CUBESET</strong></td><td>メンバーの集合を取得</td><td>本記事で解説</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER</a></td><td>セット内のN番目を取得</td><td>CUBESETで作ったセットから順位指定で取り出す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT</a></td><td>セットの要素数を取得</td><td>CUBESETのメンバー数を数える</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">CUBEMEMBERPROPERTY</a></td><td>メンバーのプロパティを取得</td><td>CUBEMEMBERのプロパティ情報を参照</td></tr><tr><td>CUBEKPIMEMBER</td><td>KPI情報を取得</td><td>目標値やステータスの表示に使用</td></tr></tbody></table></figure>



<p>CUBESET関数をよく使う組み合わせパターンは次の3つです。</p>



<ul class="wp-block-list"><li><strong>CUBESET + CUBERANKEDMEMBER</strong>: セット内のN番目のメンバーを取り出す（ランキング表）</li><li><strong>CUBESET + CUBESETCOUNT</strong>: セット内のメンバー数を確認する</li><li><strong>CUBESET + CUBEVALUE</strong>: セット全体の集計値を取得する（複数メンバーの合計）</li></ul>



<p>CUBEMEMBERが「1つ」を取り出す関数なら、CUBESETは「グループ」を扱う関数と覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p>CUBESET関数の使い方を振り返っておきましょう。</p>



<ul class="wp-block-list"><li>CUBESET関数はデータモデルからメンバーのセット（集合）を取得する関数</li><li>構文は <code>=CUBESET(接続, セット式, [キャプション], [並べ替え順序], [並べ替えキー])</code> の5引数</li><li>接続名はPower Pivotなら「ThisWorkbookDataModel」を指定</li><li>セット式は <code>.Children</code> や波括弧 <code>{}</code> でメンバーの集合を定義する</li><li>並べ替え順序を1または2にする場合は、並べ替えキーの指定が必須</li><li><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>と組み合わせてランキング表を作るのが実践的な使い方</li><li><code>#NAME?</code> は接続名の誤字、<code>#N/A</code> はMDX式の不備、<code>#VALUE!</code> は引数の型エラーが主な原因</li><li><code>#GETTING_DATA</code> はエラーではなくデータ取得中の表示</li><li>対応バージョン: Excel 365 / Excel 2024 / Excel 2021 / Excel 2019 / Excel 2016</li></ul>



<p>CUBE関数シリーズの中でも、CUBESET関数は他の関数と組み合わせて使うことで本領を発揮します。まずは <code>.Children</code> で全メンバーのセットを作り、CUBERANKEDMEMBERで1つずつ取り出すパターンから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cubeset/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCUBEMEMBERPROPERTY関数の使い方｜メンバーのプロパティを取得する</title>
		<link>https://mashukabu.com/excel-function-howto-use-cubememberproperty/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cubememberproperty/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 08 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBEMEMBERPROPERTY関数]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[OLAP]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3252</guid>

					<description><![CDATA[ExcelのCUBEMEMBERPROPERTY関数の使い方を解説します。OLAPキューブに接続してメンバーのプロパティ（属性情報）を取得する方法を、構文・引数・使用例・エラー対処法までわかりやすく紹介。他のCUBE関数との使い分けも解説しています。]]></description>
										<content:encoded><![CDATA[
<p>「キューブに接続してデータを取得したいけど、メンバーの属性情報だけ欲しい&#8230;」そんな場面、ありますよね。ピボットテーブルで集計するほどではないけれど、特定のメンバーの表示名や階層情報をセルに取り出したい。そんなときに使えるのが、ExcelのCUBEMEMBERPROPERTY関数です。</p>



<p>この記事では、CUBEMEMBERPROPERTY関数の構文や引数、具体的な使い方、よくあるエラーの対処法まで解説しています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCUBEMEMBERPROPERTY関数とは？</a><ol><li><a href="#toc2" tabindex="0">CUBEMEMBERPROPERTY関数を使うための前提条件</a></li></ol></li><li><a href="#toc3" tabindex="0">CUBEMEMBERPROPERTY関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の一覧</a></li></ol></li><li><a href="#toc6" tabindex="0">CUBEMEMBERPROPERTY関数の使い方</a><ol><li><a href="#toc7" tabindex="0">基本的な使い方</a></li><li><a href="#toc8" tabindex="0">CUBEMEMBER関数と組み合わせて使う</a></li><li><a href="#toc9" tabindex="0">取得できるプロパティの一覧</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc11" tabindex="0">他のCUBE関数との使い分け</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCUBEMEMBERPROPERTY関数とは？</span></h2>



<p>CUBEMEMBERPROPERTY関数は、OLAP（オンライン分析処理）キューブに接続して、指定したメンバーのプロパティを返す関数です。</p>



<p>読み方は「キューブ メンバー プロパティ」です。CUBE・MEMBER・PROPERTYの3つの単語に分けると覚えやすいですよ。</p>



<p>たとえば、売上データのキューブから「東京店」というメンバーの店舗面積や開店日といった属性情報を取得できます。ピボットテーブルを使わずに、セル上で直接プロパティを表示できるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc2">CUBEMEMBERPROPERTY関数を使うための前提条件</span></h3>



<p>この関数を使うには、ExcelからOLAPキューブに接続している必要があります。OLAPキューブとは、大量のデータを多次元で集計・分析するための仕組みのことです。</p>



<p>対応する接続先は、次のとおりです。</p>



<ul class="wp-block-list"><li>SQL Server Analysis Services</li><li>Power Pivotのデータモデル</li><li>その他のOLAP対応データソース</li></ul>



<p>対応バージョンはExcel 2007以降、またはMicrosoft 365です。お使いのバージョンが対応しているか、確認しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">CUBEMEMBERPROPERTY関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=CUBEMEMBERPROPERTY(接続, メンバー式, プロパティ)</code></pre>



<p>引数は3つあり、最初の2つが必須です。3つ目のプロパティは省略できます。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>接続</td><td>必須</td><td>OLAPキューブへの接続名（テキスト文字列）</td></tr><tr><td>メンバー式</td><td>必須</td><td>キューブ内のメンバーを識別するMDX式</td></tr><tr><td>プロパティ</td><td>省略可</td><td>取得するプロパティ名（省略時はキャプション）</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">接続</h4>



<p>ブック内に設定されたOLAPキューブへの接続名を指定します。「データ」タブの「接続」から確認できますよ。</p>



<h4 class="wp-block-heading">メンバー式</h4>



<p>キューブ内のメンバーを一意に識別する多次元式（MDX）を指定します。MDXとは、OLAPキューブを操作するための専用言語のことです。</p>



<p>たとえば <code>"[店舗].[都道府県].&[東京]"</code> のように記述します。通常は<a href="https://mashukabu.com/excel-function-howto-use-cubemember">CUBEMEMBER関数</a>の結果を参照するのが便利です。</p>



<h4 class="wp-block-heading">プロパティ</h4>



<p>取得したいプロパティの名前を指定します。省略するとキャプション（表示名）が返されます。</p>



<h2 class="wp-block-heading"><span id="toc6">CUBEMEMBERPROPERTY関数の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">基本的な使い方</span></h3>



<p>まずはシンプルな例から見てみましょう。キューブの接続名が「売上データ」で、東京店の店舗面積を取得する場合です。</p>



<pre class="wp-block-code"><code>=CUBEMEMBERPROPERTY(&quot;売上データ&quot;, &quot;[店舗].[店舗名].&amp;[東京店]&quot;, &quot;店舗面積&quot;)</code></pre>



<p>この数式は「売上データ」キューブから、東京店の「店舗面積」プロパティの値を返します。</p>



<h3 class="wp-block-heading"><span id="toc8">CUBEMEMBER関数と組み合わせて使う</span></h3>



<p>実務では、メンバー式を直接書くよりも、<a href="https://mashukabu.com/excel-function-howto-use-cubemember">CUBEMEMBER関数</a>と組み合わせるのが一般的です。</p>



<p>たとえば、セルA1にCUBEMEMBER関数でメンバーを取得しておきます。そのプロパティを別のセルで参照しましょう。</p>



<pre class="wp-block-code"><code>A1: =CUBEMEMBER(&quot;売上データ&quot;, &quot;[店舗].[店舗名].&amp;[東京店]&quot;)
B1: =CUBEMEMBERPROPERTY(&quot;売上データ&quot;, A1, &quot;店舗面積&quot;)
C1: =CUBEMEMBERPROPERTY(&quot;売上データ&quot;, A1, &quot;開店日&quot;)</code></pre>



<p>こうすると、A1のメンバーを変えるだけでB1やC1のプロパティも自動的に切り替わります。メンテナンスもしやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">取得できるプロパティの一覧</span></h3>



<p>プロパティ引数には、キューブで定義されたカスタムプロパティのほか、以下の標準プロパティも指定できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>プロパティ名</th><th>取得できる情報</th></tr></thead><tbody><tr><td>CAPTION</td><td>メンバーの表示名</td></tr><tr><td>MEMBER_KEY</td><td>メンバーのキー値</td></tr><tr><td>MEMBER_UNIQUE_NAME</td><td>メンバーの一意の名前</td></tr><tr><td>PARENT_UNIQUE_NAME</td><td>親メンバーの一意の名前</td></tr><tr><td>CHILDREN_CARDINALITY</td><td>子メンバーの数</td></tr><tr><td>LEVEL_NUMBER</td><td>階層レベルの番号</td></tr></tbody></table></figure>



<p>階層構造の情報を取得したいときは、PARENT_UNIQUE_NAMEやLEVEL_NUMBERが便利です。</p>



<h2 class="wp-block-heading"><span id="toc10">よくあるエラーと対処法</span></h2>



<p>CUBEMEMBERPROPERTY関数で表示されやすいエラーと対処法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A</td><td>メンバー式が無効、またはメンバーが存在しない</td><td>メンバー式のスペルや階層パスを確認する</td></tr><tr><td>#VALUE!</td><td>接続名が無効、またはキューブに接続できない</td><td>「データ」タブの「接続」で接続名を確認する</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>CUBEMEMBERPROPERTYの綴りを確認する</td></tr></tbody></table></figure>



<p>一番多いのは#N/Aエラーです。メンバー式はスペルが1文字でも違うとエラーになります。<a href="https://mashukabu.com/excel-function-howto-use-cubemember">CUBEMEMBER関数</a>でメンバーが正しく取得できているか、まず確認してみてください。</p>



<p>接続名が合っているのに#VALUE!が出る場合は、キューブ側のサーバーが停止している可能性もあります。ネットワーク接続も含めて確認してみましょう。</p>



<h2 class="wp-block-heading"><span id="toc11">他のCUBE関数との使い分け</span></h2>



<p>ExcelのCUBE関数は全部で7種類あります。それぞれ役割が異なるので、目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubemember">CUBEMEMBER</a></td><td>メンバーまたは組を返す</td></tr><tr><td>CUBEMEMBERPROPERTY</td><td>メンバーのプロパティを返す（本記事）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubeset">CUBESET</a></td><td>メンバーのセットを定義する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount">CUBESETCOUNT</a></td><td>セット内のアイテム数を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember">CUBERANKEDMEMBER</a></td><td>セット内のN番目のメンバーを返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubevalue">CUBEVALUE</a></td><td>キューブの集計値を返す</td></tr><tr><td>CUBEKPIMEMBER</td><td>KPI（重要業績評価指標）のプロパティを返す</td></tr></tbody></table></figure>



<p>よくある組み合わせは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>メンバーの属性を調べたい</strong> → CUBEMEMBER + CUBEMEMBERPROPERTY</li><li><strong>集計値を取得したい</strong> → CUBEMEMBER + <a href="https://mashukabu.com/excel-function-howto-use-cubevalue">CUBEVALUE</a></li><li><strong>セットから順番に取り出したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-cubeset">CUBESET</a> + <a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember">CUBERANKEDMEMBER</a></li></ul>



<p>CUBEMEMBERPROPERTY関数は「プロパティ（属性情報）」を取得する関数です。「集計値」を取得したい場合は<a href="https://mashukabu.com/excel-function-howto-use-cubevalue">CUBEVALUE関数</a>を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc12">まとめ</span></h2>



<p>CUBEMEMBERPROPERTY関数は、OLAPキューブからメンバーの属性情報を取得するための関数です。</p>



<p>ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=CUBEMEMBERPROPERTY(接続, メンバー式, プロパティ)</code></li><li><a href="https://mashukabu.com/excel-function-howto-use-cubemember">CUBEMEMBER関数</a>と組み合わせて使うのが実務では一般的</li><li>プロパティを省略するとキャプション（表示名）が返される</li><li>#N/Aエラーはメンバー式の記述ミスが原因であることが多い</li></ul>



<p>CUBE関数群は、Excelでデータ分析の幅を広げてくれる便利なツールです。まずはCUBEMEMBER関数と組み合わせて試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cubememberproperty/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCUBEMEMBER関数の使い方｜データモデルのメンバーを取得する</title>
		<link>https://mashukabu.com/excel-function-howto-use-cubemember/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cubemember/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 07 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBEMEMBER関数]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MDX式]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[データモデル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3250</guid>

					<description><![CDATA[ExcelのCUBEMEMBER関数の使い方を初心者向けに解説します。Power Pivotのデータモデルへの接続方法から構文・引数の意味・実用例・よくあるエラーの対処法まで丁寧に説明。CUBE関数シリーズのハブ記事として他の関数との使い分けも紹介します。]]></description>
										<content:encoded><![CDATA[
<p>ExcelのCUBEMEMBER関数、名前だけ見ると「なんだか難しそう…」と思いますよね。実際、CUBE関数シリーズは普段のExcel作業ではあまり見かけない関数です。</p>



<p>でも、Power Pivot（パワーピボット）のデータモデルを使い始めると、この関数がとても頼もしい存在になります。CUBEMEMBER関数を使えば、データモデルから特定のメンバーをピンポイントで取り出せるんです。</p>



<p>この記事では、CUBEMEMBER関数の基本的な書き方から実践的な使い方まで、初めての方にもわかるように解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CUBEMEMBER関数とは？</a><ol><li><a href="#toc2" tabindex="0">CUBEMEMBER関数の読み方</a></li><li><a href="#toc3" tabindex="0">CUBEMEMBER関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">使う前に確認！Power Pivotのデータモデル接続</a><ol><li><a href="#toc5" tabindex="0">データモデルとは？（初心者向け）</a></li><li><a href="#toc6" tabindex="0">接続名「ThisWorkbookDataModel」の意味</a></li></ol></li><li><a href="#toc7" tabindex="0">CUBEMEMBER関数の書き方（構文と引数）</a><ol><li><a href="#toc8" tabindex="0">引数1 接続</a></li><li><a href="#toc9" tabindex="0">引数2 メンバー式（MDX式）</a></li><li><a href="#toc10" tabindex="0">引数3 キャプション（省略可）</a></li></ol></li><li><a href="#toc11" tabindex="0">CUBEMEMBER関数の使い方（実用例）</a><ol><li><a href="#toc12" tabindex="0">基本的な使用例</a></li><li><a href="#toc13" tabindex="0">CUBEVALUE関数と組み合わせて集計する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NAME?エラー</a></li><li><a href="#toc16" tabindex="0">#N/Aエラー</a></li><li><a href="#toc17" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc18" tabindex="0">#GETTING_DATAが表示されるとき</a></li></ol></li><li><a href="#toc19" tabindex="0">他のCUBE関数との使い分け</a><ol><li><a href="#toc20" tabindex="0">CUBE関数シリーズ7種類の一覧と役割</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CUBEMEMBER関数とは？</span></h2>



<p>CUBEMEMBER関数は、ExcelのCUBE関数シリーズのひとつです。データモデルやOLAP（オーラップ：多次元分析用のデータベース）キューブから、指定したメンバーを取得します。</p>



<p>ここでいう「メンバー」とは、テーブルの特定の列にある値のことです。たとえば「商品カテゴリ」列の「飲料」や、「地域」列の「東京」がメンバーにあたります。</p>



<h3 class="wp-block-heading"><span id="toc2">CUBEMEMBER関数の読み方</span></h3>



<p>読み方は <strong>「キューブメンバー」</strong> です。</p>



<ul class="wp-block-list"><li><strong>CUBE</strong> = 立方体（多次元データの構造を指す用語）</li><li><strong>MEMBER</strong> = メンバー（構成要素）</li></ul>



<p>つまり「多次元データの構成要素を取り出す関数」という意味ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">CUBEMEMBER関数でできること</span></h3>



<p>CUBEMEMBER関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>データモデルから特定のメンバーを取得する</li><li>取得したメンバーをCUBEVALUE関数の条件として使う</li><li>セルにメンバー名やキャプションを表示する</li><li>動的なレポートの行見出し・列見出しを作る</li></ul>



<p>単体で使うよりも、CUBEVALUE関数と組み合わせて使うケースが多い関数です。CUBEMEMBER関数で「何を」を指定し、CUBEVALUE関数で「いくら」を取得する、というイメージで覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">使う前に確認！Power Pivotのデータモデル接続</span></h2>



<p>CUBEMEMBER関数を使うには、Power Pivotのデータモデルが必要です。いきなり数式を書いても動かないので、まずは前提条件を確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">データモデルとは？（初心者向け）</span></h3>



<p>データモデルとは、Excel内部に作られるデータベースのようなものです。Power Pivot（パワーピボット）というExcelのアドイン機能で管理します。</p>



<p>普通のExcelテーブルとの違いは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>通常のテーブル</th><th>データモデル</th></tr></thead><tbody><tr><td>データの保存場所</td><td>ワークシート上</td><td>Excel内部のデータベース</td></tr><tr><td>複数テーブルの連携</td><td>VLOOKUP等が必要</td><td>リレーションシップで自動連携</td></tr><tr><td>大量データの処理</td><td>行数制限あり（約100万行）</td><td>数百万行でも高速</td></tr><tr><td>CUBE関数の利用</td><td>不可</td><td>可能</td></tr></tbody></table></figure>



<p>ピボットテーブルを使ったことがある方は、心当たりがあるかもしれません。ピボットテーブル作成時に「データモデルに追加する」というオプションが表示されることがあります。あのチェックを入れると、データモデルが作成されます。</p>



<h3 class="wp-block-heading"><span id="toc6">接続名「ThisWorkbookDataModel」の意味</span></h3>



<p>CUBEMEMBER関数の第1引数には「接続名」を指定します。Power Pivotのデータモデルを使う場合、接続名は <strong>「ThisWorkbookDataModel」</strong> です。</p>



<p>これは「このブックのデータモデル」という意味で、Excelが自動的に付ける名前です。自分で変更する必要はありません。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(&quot;ThisWorkbookDataModel&quot;, ...)</code></pre>



<p>この接続名はほぼ固定なので、そのまま覚えてしまってOKです。</p>



<p>なお、Power Pivotが使えるExcelのエディションは以下のとおりです。</p>



<ul class="wp-block-list"><li>Microsoft 365（デスクトップ版すべて）</li><li>Excel 2021 / 2019（Professional / Home &#038; Business / Home &#038; Student）</li><li>Excel 2016（Professional / Professional Plus）</li></ul>



<p>Excel Onlineや一部のエディションでは使えないので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc7">CUBEMEMBER関数の書き方（構文と引数）</span></h2>



<p>CUBEMEMBER関数の構文はシンプルです。引数は3つで、必須は2つだけです。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(接続, メンバー式, [キャプション])</code></pre>



<p>各引数の役割を表で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>接続</td><td>必須</td><td>データモデルやキューブの接続名</td></tr><tr><td>メンバー式</td><td>必須</td><td>取得するメンバーを指定するMDX式</td></tr><tr><td>キャプション</td><td>省略可</td><td>セルに表示する文字列を指定</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">引数1 接続</span></h3>



<p>「接続」には、接続先のデータモデルやキューブの名前を文字列で指定します。</p>



<p>Power Pivotのデータモデルを使う場合は、ほとんどのケースで次のように書きます。</p>



<pre class="wp-block-code"><code>&quot;ThisWorkbookDataModel&quot;</code></pre>



<p>接続名を間違えると <code>#NAME?</code> エラーになるので、スペルミスに気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc9">引数2 メンバー式（MDX式）</span></h3>



<p>「メンバー式」には、取得したいメンバーをMDX式（エムディーエックス式：多次元データを問い合わせるための記述方法）で指定します。</p>



<p>Power Pivotのデータモデルでは、次の形式が基本です。</p>



<pre class="wp-block-code"><code>&quot;[テーブル名].[列名].[値]&quot;</code></pre>



<p>たとえば「売上データ」テーブルの「商品カテゴリ」列から「飲料」を取得する場合はこうなります。</p>



<pre class="wp-block-code"><code>&quot;[売上データ].[商品カテゴリ].[飲料]&quot;</code></pre>



<p>ちょっと独特な書き方に見えますが、パターンは決まっています。角括弧 <code>[]</code> でテーブル名・列名・値をそれぞれ囲んで、ドット <code>.</code> でつなぐだけです。</p>



<p>MDX式を書くときの注意点がひとつあります。数式バーに入力できる文字数は <strong>255文字まで</strong> です。これを超えると <code>#VALUE!</code> エラーになります。長いMDX式を使いたい場合は、セル参照を活用して分割するのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc10">引数3 キャプション（省略可）</span></h3>



<p>「キャプション」には、メンバーが見つかったときにセルに表示する文字列を指定できます。</p>



<p>省略した場合は、メンバー名がそのまま表示されます。たとえば先ほどの例では「飲料」と表示されます。</p>



<p>キャプションを指定すると、表示名を自由に変えられます。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[商品カテゴリ].[飲料]&quot;, &quot;飲料カテゴリ&quot;)</code></pre>



<p>この場合、セルには「飲料カテゴリ」と表示されます。レポートの見出しをわかりやすくしたいときに便利ですね。</p>



<h2 class="wp-block-heading"><span id="toc11">CUBEMEMBER関数の使い方（実用例）</span></h2>



<p>ここからは、実際の使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">基本的な使用例</span></h3>



<p>まずは一番シンプルな使い方です。データモデルの「売上データ」テーブルから「地域」列の「東京」を取得してみます。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[地域].[東京]&quot;)</code></pre>



<p>数式を入力すると、セルに「東京」と表示されます。</p>



<p>「セルに東京と表示されるだけ？ それなら直接入力すればいいのでは？」と思いますよね。たしかに、CUBEMEMBER関数を単体で使うメリットはあまりありません。</p>



<p>この関数の真価は、次に紹介するCUBEVALUE関数との組み合わせで発揮されます。</p>



<h3 class="wp-block-heading"><span id="toc13">CUBEVALUE関数と組み合わせて集計する</span></h3>



<p>CUBEMEMBER関数の最も実用的な使い方は、<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>と組み合わせるパターンです。</p>



<p>たとえば「東京の売上合計」を取得したい場合、次のように書きます。</p>



<p><strong>ステップ1：CUBEMEMBER関数で条件（メンバー）を取得する</strong></p>



<p>セルA1に地域のメンバーを取得します。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[地域].[東京]&quot;)</code></pre>



<p><strong>ステップ2：CUBEVALUE関数で集計値を取得する</strong></p>



<p>セルB1で、A1のメンバーを条件にして売上金額を集計します。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;, A1, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p>ここがポイントです。CUBEVALUE関数のメンバー式引数にCUBEMEMBER関数のセル（A1）を指定しています。このとき、セルに表示されている「東京」というテキストではなく、内部的にMDX式が渡されます。</p>



<p>この仕組みのおかげで、CUBEMEMBER関数の値を変えるだけで集計対象を切り替えられます。行見出しにCUBEMEMBER関数、集計セルにCUBEVALUE関数を配置する。そうすれば、ピボットテーブルのような動的レポートを数式だけで作れるんです。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<p>CUBEMEMBER関数で発生しやすいエラーと、その対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc15">#NAME?エラー</span></h3>



<p><code>#NAME?</code> エラーは、接続名が正しく認識されない場合に発生します。</p>



<p>主な原因は次のとおりです。</p>



<ul class="wp-block-list"><li>接続名のスペルが間違っている（例：「ThisWorkbookDataModel」の誤字）</li><li>接続名の文字列をダブルクォーテーションで囲んでいない</li><li>データモデルがブック内に存在しない</li></ul>



<p>接続名は <strong>「ThisWorkbookDataModel」</strong> を正確にコピーして貼り付けるのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc16">#N/Aエラー</span></h3>



<p><code>#N/A</code> エラーは、指定したメンバーが見つからない場合に発生します。</p>



<p>主な原因は次のとおりです。</p>



<ul class="wp-block-list"><li>MDX式のテーブル名・列名・値のスペルが間違っている</li><li>指定したメンバーがデータモデルに存在しない</li><li>MDX式の構文が正しくない（角括弧やドットの抜け）</li></ul>



<p>対処法としては、まずMDX式の各部分を確認してみてください。テーブル名や列名は、Power Pivotウィンドウで確認できます。大文字・小文字の違いやスペースの有無にも注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!エラー</span></h3>



<p><code>#VALUE!</code> エラーは、次のような場合に発生します。</p>



<ul class="wp-block-list"><li>メンバー式が無効な要素を含んでいる</li><li>数式バーの文字数が255文字を超えている</li></ul>



<p>特に255文字制限は見落としやすいポイントです。長いMDX式を使う場合は、CUBEMEMBER関数を複数のセルに分けて記述し、セル参照で組み合わせる方法がおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc18">#GETTING_DATAが表示されるとき</span></h3>



<p><code>#GETTING_DATA</code> が表示されると「エラーかな？」と焦りますが、これはエラーではありません。データモデルからデータを取得している最中のステータス表示です。</p>



<p>通常は数秒で結果が表示されます。もし長時間表示されたままの場合は、次の対処を試してみてください。</p>



<ul class="wp-block-list"><li>ブックを保存してから再度開く</li><li>データモデルの接続を更新する（「データ」タブ →「すべて更新」）</li><li>データモデルのサイズが大きすぎないか確認する</li></ul>



<h2 class="wp-block-heading"><span id="toc19">他のCUBE関数との使い分け</span></h2>



<p>CUBEMEMBER関数は、CUBE関数シリーズ7種類のうちのひとつです。それぞれ役割が異なるので、一覧で確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">CUBE関数シリーズ7種類の一覧と役割</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>役割</th><th>用途の例</th></tr></thead><tbody><tr><td><strong>CUBEMEMBER</strong></td><td>メンバーを取得</td><td>レポートの行見出し・列見出し</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE</a></td><td>集計値を取得</td><td>売上合計・平均値の表示</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET</a></td><td>メンバーの集合を取得</td><td>複数条件のフィルタ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER</a></td><td>順位指定でメンバーを取得</td><td>売上Top3の商品名</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT</a></td><td>集合の要素数を取得</td><td>条件に合う商品の件数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">CUBEMEMBERPROPERTY</a></td><td>メンバーのプロパティを取得</td><td>メンバーの属性情報</td></tr><tr><td>CUBEKPIMEMBER</td><td>KPI情報を取得</td><td>目標値・ステータス</td></tr></tbody></table></figure>



<p>CUBEMEMBER関数は「個別のメンバーを取り出す」関数です。複数のメンバーをまとめて扱いたい場合は<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>、集合の中から順位で取り出したい場合は<a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>を使います。</p>



<p>よくある組み合わせパターンとしては、次の2つを覚えておくと便利です。</p>



<ul class="wp-block-list"><li><strong>CUBEMEMBER + CUBEVALUE</strong>: 特定メンバーの集計値を取得（最も基本的な組み合わせ）</li><li><strong>CUBESET + CUBESETCOUNT</strong>: メンバーの集合を作って件数を確認</li></ul>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p>CUBEMEMBER関数の使い方を振り返っておきましょう。</p>



<ul class="wp-block-list"><li>CUBEMEMBER関数はデータモデルから特定のメンバーを取得する関数</li><li>構文は <code>=CUBEMEMBER(接続, メンバー式, [キャプション])</code> の3引数</li><li>接続名はPower Pivotなら「ThisWorkbookDataModel」を指定</li><li>MDX式は <code>[テーブル名].[列名].[値]</code> の形式で書く</li><li>単体よりも<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>と組み合わせて使うのが実践的</li><li><code>#NAME?</code> は接続名の誤字やデータモデル未設定が原因</li><li><code>#N/A</code> はメンバー不在、<code>#VALUE!</code> は式の不備や255文字超過が主な原因</li><li><code>#GETTING_DATA</code> はエラーではなくデータ取得中の表示</li><li>対応バージョン: Excel 365 / Excel 2024 / Excel 2021 / Excel 2019 / Excel 2016（Mac版含む）</li></ul>



<p>CUBE関数シリーズは最初はとっつきにくく感じるかもしれません。でも、Power Pivotのデータモデルと組み合わせれば、ピボットテーブルでは実現しにくい柔軟なレポートが作れます。まずはCUBEMEMBER関数とCUBEVALUE関数の基本パターンから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cubemember/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
