Excel CUBEVALUE 関数
CUBEVALUE 関数は、複数のmember_expression 引数でフィルターされた多次元データセットから集計値を返します。

構文
=CUBEVALUE()connection, [member_expression1], [member_expression2], ...)
引数
- connection(必須):多次元データセットを含むデータモデルへの接続名を示すテキスト文字列。
- member_expression(省略可):評価したい多次元式(MDX)のテキスト文字列。または、member_expressionは
関数で定義されたセットでも構いません。member_expressionはスライサーとして使用され、集計値を返す多次元データセットの範囲を定義できます。member_expression 任意のメジャーが指定されていない場合、多次元データセットの既定のメジャーが使用されます。
返す値
CUBEVALUE 関数は、多次元データセットから集計値を取得します。
関数に関する注意事項
- #GETTING_DATA…メッセージは、データを取得している最中に表示されます。
- CUBEVALUE 関数は、次の場合に#NAME?エラーを返します。
- connectionは、ワークブック内に保存されている有効なワークブック接続(例:ThisWorkbookDataModel)ではありません。
- オンライン分析処理(OLAP)サーバーが利用できない、実行されていない、またはエラーメッセージを返しました。
- CUBEVALUE 関数は、次のいずれかの条件に該当する場合に#VALUE!エラーを返します。
- タプル内に1 つ以上の無効な要素があります。
- member_expressionは255 文字を超えています。注:回避策として、テキスト文字列をセルに入力し、そのセルを引数として参照できます。
- CUBEVALUE 関数は、次のいずれかの条件に該当する場合に#N/Aエラーを返します。
- member_expressionは無効です。
- member_expression で指定されたメンバーは、多次元データセット内に存在しません。
- セットに含まれる1 つ以上のメンバーが、他のメンバーとは異なるディメンションを持っています。
- member_expression 引数に含まれるタプルは、指定された値の交差が存在しないため、無効です。
- CUBEMEMBER の引数はセル参照を除き、二重引用符(「」)で囲む必要があります。
- member_expressionに記述するメンバー名、ディメンション名、テーブル名などは、必ず角括弧([ ])で囲んでください。
- 指定された値の交差に該当するデータが存在しない場合、CUBEVALUE 関数は Null 値(つまり長さゼロの文字列)を返します。なお、Null 値を含むセルに対して数学的演算(例:A1(Null 値)+ A2)を行うと、#VALUE!エラーが発生します。このエラーを回避するには、ISTEXT 関数で長さゼロの文字列を検出し、IF 関数を使ってそれを0 に置き換える方法があります。以下の例をご参照ください:=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)。
例
ここに「sales2021」という名前のテーブルがあり、2 つのカテゴリに属するさまざまな製品の2021 年における売上および評価情報が含まれています。CUBEVALUE 関数を使って5 月と6 月のキャップの合計売上を取得するには、まずこのテーブルのデータを既存のワークブックのデータモデルに追加してください。その名前は常にThisWorkbookDataModelになります。次に、売上を計算したいセル H8 に以下の数式をコピーまたは入力し、Enterキーを押して結果を取得してください。
=CUBEVALUE()「ThisWorkbookDataModel」,$G$5,$G8,H$5)
Where
$G$5=CUBEMEMBER(「ThisWorkbookDataModel」,「[Measures].[Sum of Sales]」,「Sales」)
$G8=CUBESET(「ThisWorkbookDataModel」,($G$6,$G$7),「Sales of May and June」)
Where
$G$6=CUBEMEMBER(「ThisWorkbookDataModel」,「[sales2021].[Month].&[May]」)
$G$7=CUBEMEMBER(「ThisWorkbookDataModel」,「[sales2021].[Month].&[June]」)
H$5=CUBEMEMBER(「ThisWorkbookDataModel」,「[sales2021].[Product].&[Caps]」)
√ 注:セル参照の列アルファベットおよび/または行番号の前にドル記号($)を付けると、その行および/または列が固定され、数式をドラッグしたりコピーしたりしても変更されません。数式を入力した後、フィルハンドルを右にドラッグすれば、他の製品の結果がすぐに表示されます。

関連関数
CUBEMEMBER 関数は、多次元データセット内に存在するメンバーまたはタプルを取得します。該当するメンバーまたはタプルが存在しない場合は、#N/A エラーが返されます。
CUBEVALUE 関数は、複数の member_expression 引数でフィルターされた多次元データセットから集計値を返します。
CUBEKPIMEMBER 関数は、重要業績評価指標(KPI)のプロパティを返し、セルに KPI 名を表示します。
CUBESETCOUNT 関数は、セット内の項目数を返します。
最高の Office 生産性ツール
Kutools for Excel - あなたを群衆の中から際立たせます
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライト・重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:指定した数の列を追加 | 列の移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的な数式(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入...)| 12 変換ツール(単語に変換する、為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数 |
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…
Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします
- 数十もの開いているドキュメントを1 秒で切り替えられます!
- 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
- 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
- Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。