
- Excel 函式教程
- Excel 函式 - 首頁
- 相容性函式
- 邏輯函式
- 文字函式
- 日期和時間函式
- 多維資料集函式
- 數學函式
- 三角函式
- 資料庫函式
- 動態陣列函式
- 工程函式
- 財務函式
- 資訊函式
- 查詢和引用函式
- 統計函式
- Web 函式
- Excel 有用資源
- Excel - 快速指南
- Excel - 有用資源
- Excel - 討論
Excel - CUBEMEMBER 函式
CUBEMEMBER 函式
CUBEMEMBER 函式可以從多維資料集檢索元組或特定成員。您可以使用此函式驗證成員或元組是否存在於定義的多維資料集中。例如,假設您希望顯示不同地區各種電子裝置的產量。
語法
CUBEMEMBER 函式的語法如下:
CUBEMEMBER (connection, member_expression, [caption])
相容性
此高階 Excel 函式與以下版本的 MS-Excel 相容:
- Microsoft 365 版 Excel
- Microsoft 365 for Mac 版 Excel
- 網頁版 Excel
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2019 for Mac
- Excel 2016
- iPad 版 Excel
- Excel Web 應用
- iPhone 版 Excel
- Android 平板電腦版 Excel
- Android 手機版 Excel
引數
您可以將以下引數與 CUBEMEMBER 函式一起使用:
引數 | 描述 | 必填/可選 |
---|---|---|
連線 | 它指定表示多維資料集連線名稱的文字。 | 必填 |
member_expression | 它指定一個文字,該文字可以是多維表示式 (MDX) 或表示指定單元格範圍或陣列常量的元組。 | 必填 |
標題 | 它表示單元格中顯示的文字,與多維資料集中的標題相反。如果檢索到元組,則使用的標題是元組中最後一個成員的標題。 | 可選 |
注意事項
- 如果您在目標單元格中輸入 CUBEMEMBER 函式,它會在獲得結果之前暫時顯示“#正在獲取資料…”訊息。
- 如果連線名稱是無效的工作簿,則 CUBEMEMBER 函式將返回 #NAME 錯誤。如果 Excel 中沒有聯機分析處理 (OLAP) 伺服器,或者該伺服器無法正常工作,或者顯示意外錯誤,則 CUBEMEMBER 函式將返回 #NAME 錯誤。
- 如果元組中的至少一個元素無效,則 CUBEMEMBER 將返回 #VALUE! 錯誤。
- 如果 member_expression 長度超過 255 個字元,CUBEMEMBER 將返回 #VALUE! 錯誤。您可以使用寫入文字字串的單元格引用來表示較長的字串。
- 要使用超過 255 個字元的文字字串,請將文字字串輸入單元格(其限制為 32,767 個字元),然後使用單元格引用作為引數。
- CUBEMEMBER 將在各種情況下返回 #N/A 錯誤值
- member expression 的語法無效。
- MDX 文字字串中定義的成員不存在於多維資料集中。
- 無效元組中給定值的交集不存在。
- 如果您引用基於會話的物件(例如計算成員)或刪除資料透視表,則 CUBEMEMBER 函式將返回 #N/A 錯誤。
CUBEMEMBER 函式示例
練習以下示例以學習如何在 Excel 中使用CUBEMEMBER 函式。
示例 1
步驟 1 - 考慮包含三列的示例表:地區、產品名稱和產量。

步驟 2 - 您可以導航到插入選項卡,展開資料透視表磁貼,然後從列表中選擇“從表格/區域”選項。

步驟 3 - 將出現另一個對話方塊“從表格或區域建立資料透視表”。在“選擇表格或區域”部分下寫入“Table1”。在下一部分中,選擇“現有工作表”以將資料透視表放置在活動工作表中。您可以指定資料透視表將插入的指定單元格引用範圍。您必須選中“將此資料新增到資料模型”複選框。之後,單擊確定按鈕。

步驟 4 - 此外,將“地區”欄位拖動並將其放入行部分,並以類似的方式將“產量”欄位拖動並將其放入“值”部分,如下所示

步驟 5 - 最後,資料透視表將在指定的單元格範圍內建立。現在,單擊“資料透視表分析”並展開 OLAP 工具磁貼,然後從下拉選單中選擇“轉換為公式”選項。

步驟 6 - 選擇第一列“行標籤”的成員(例如“東部”)後,您可以自動檢視該成員的 CUBEMEMBER 函式。
在此示例中,E4 單元格的 CUBEMEMBER 公式為
= CUBEMEMBER("ThisWorkbookDataModel","[Table1].[Region].&[East]")
這意味著從名為“ThisWorkbookDataModel”的 Table1 中檢索“地區”列中的“東部”成員。


同樣,您可以檢視其餘地區(例如北部、南部和西部)的 CUBEMEMBER 函式。
步驟 7 - 此外,您可以在 E11 單元格中輸入公式 =CUBEMEMBER("ThisWorkbookDataModel","[Table1].[產品名稱].&[電視]") 並按 Enter 鍵以從“產品名稱”列獲取產品名稱。


示例 2
如果 member expression 的語法無效,並且無效元組中給定值的交集不存在,則 CUBEMEMBER 將返回 #N/A 錯誤值。
解決方案
在E11 單元格中輸入表示式=CUBEMEMBER("ThisWorkbookDataModel","[Table1].[產品].&[電視]") 並按Enter 鍵。

在此示例中,引用列名“產品”的 member expression(第二個引數)在Table 1 中未定義。因此,結果值為#N/A 錯誤。

如果您使用的是元組,請確保給定值之間必須存在交集;否則,將發生 #N/A 錯誤。