クイックナビゲーション
CUBERANKEDMEMBER 関数
概要
OLAP キューブ内のセットから指定された順位のメンバーを取得します。売上トップの商品、上位成績の生徒、ランキング上位の販売員など、データセット内の特定位置の要素を効率的に抽出します。
構文
CUBERANKEDMEMBER(接続, セット式, ランク, [キャプション])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 接続 | string |
はい | OLAPキューブへの接続文字列。Excelのデータ接続に登録済みの名前を指定 |
| セット式 | string |
はい | MDX形式のセット定義式、またはCUBESET関数結果を格納したセル参照 |
| ランク | number |
はい | 1からセットの要素数までの整数で、取得位置を指定 |
| キャプション | string |
いいえ | 結果セルに表示する代替テキスト |
CUBERANKEDMEMBER関数の使用
CUBERANKEDMEMBERはOLAPキューブからランキング形式でデータを取得する際に使用します。CUBESETで定義したセットから特定の順位のメンバーを取得し、レポートやダッシュボードでトップn件を表示するのに最適です。データ取得中は一時的に「#GETTING_DATA...」と表示されます。
CUBERANKEDMEMBERの一般的な例
売上トップ商品の取得
=CUBERANKEDMEMBER("売上データ",$B$2,1,"売上1位商品")
B2セルに定義された商品セットから売上1位の商品名を取得し「売上1位商品」と表示
上位3ヶ月の売上
=CUBERANKEDMEMBER("SalesCube",CUBESET("SalesCube","[Date].[Month].Members"),2)
月次売上セットから2位の月を取得。1位、2位、3位用に1,2,3を順に指定
営業成績トップ5
=CUBERANKEDMEMBER("SalesDB",$D$4,3,"3位営業担当")
D4に格納された営業担当セットから3位の担当者名を表示
よくある質問
一般的なエラーと解決策
#N/A エラー
Cause: セット式のMDX構文エラー、またはセットに異なるディメンションのメンバーが含まれる
Solution: セット式の構文を確認し、全て同一ディメンションのメンバーであることを確認
#NAME? エラー
Cause: 無効な接続名またはOLAPサーバー接続エラー
Solution: データ→OLEDB接続の設定を確認し、正しい接続名を指定
#GETTING_DATA... が表示され続ける
Cause: 大量データ取得中またはサーバー応答遅延
Solution: データ量を制限するか、サーバー接続を確認
注記
- Excel 2007以降で使用可能
- CUBESET関数と組み合わせて使用
- データ取得にはネットワーク接続が必要
- セット内の要素数を超えるランクを指定するとエラー
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+