<?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>CUBEMEMBER関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/cubemember%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 03:00:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>CUBEMEMBER関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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 class="wp-block-paragraph">ExcelのCUBEMEMBER関数、名前だけ見ると「なんだか難しそう…」と思いますよね。実際、CUBE関数シリーズは普段のExcel作業ではあまり見かけない関数です。</p>



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



<p class="wp-block-paragraph">この記事では、CUBEMEMBER関数の基本的な書き方から実践的な使い方まで、初めての方にもわかるように解説していきます。</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">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 class="wp-block-paragraph">CUBEMEMBER関数は、ExcelのCUBE関数シリーズのひとつです。データモデルやOLAP（オーラップ：多次元分析用のデータベース）キューブから、指定したメンバーを取得します。</p>



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



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



<p class="wp-block-paragraph">読み方は <strong>「キューブメンバー」</strong> です。</p>



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



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



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



<p class="wp-block-paragraph">CUBEMEMBER関数を使うと、次のようなことができます。</p>



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">この接続名はほぼ固定なので、そのまま覚えてしまってOKです。</p>



<p class="wp-block-paragraph">なお、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 class="wp-block-paragraph">Excel Onlineや一部のエディションでは使えないので注意してください。</p>



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



<p class="wp-block-paragraph">CUBEMEMBER関数の構文はシンプルです。引数は3つで、必須は2つだけです。</p>



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



<p class="wp-block-paragraph">各引数の役割を表で確認しましょう。</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 class="wp-block-paragraph">「接続」には、接続先のデータモデルやキューブの名前を文字列で指定します。</p>



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



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



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



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



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



<p class="wp-block-paragraph">Power Pivotのデータモデルでは、次の形式が基本です。</p>



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">ここからは、実際の使い方を見ていきましょう。</p>



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



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



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



<p class="wp-block-paragraph">数式を入力すると、セルに「東京」と表示されます。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">セルA1に地域のメンバーを取得します。</p>



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



<p class="wp-block-paragraph"><strong>ステップ2：CUBEVALUE関数で集計値を取得する</strong></p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">主な原因は次のとおりです。</p>



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



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



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



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



<p class="wp-block-paragraph">主な原因は次のとおりです。</p>



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



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



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



<p class="wp-block-paragraph"><code>#VALUE!</code> エラーは、次のような場合に発生します。</p>



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



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



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



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



<p class="wp-block-paragraph">通常は数秒で結果が表示されます。もし長時間表示されたままの場合は、次の対処を試してみてください。</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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">よくある組み合わせパターンとしては、次の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 class="wp-block-paragraph">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 class="wp-block-paragraph">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>
