Excel - CUBERANKEDMEMBER 函数
CUBERANKEDMEMBER 函数
Excel CUBERANKEDMEMBER 函数将返回位于 OLAP 多维数据集中的排名数字、第 n 个或集合中的特定成员。您可以利用此函数检索集合中的一个或多个成员。例如,最佳销售主管或 10 年级班级中排名第一的学生。必须先在目标单元格中计算 CUBESET 函数以遵循最佳实践。然后,在选定的单元格中,您可以使用 CUBERANKEDMEMBER 函数。
兼容性
此高级 Excel 函数与以下版本的 MS-Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2019 for Mac
- Excel 2016
- Excel for iPad
- Excel Web App
- Excel for iPhone
- Excel for Android tablets
- Excel for Android phones
语法
CUBERANKEDMEMBER 函数的语法如下 −
CUBERANKEDMEMBER (connection, set_expression, rank, [caption])
参数
您可以将以下参数与 CUBERANKEDMEMBER 函数一起使用 −
参数 | 描述 | 必需/可选 |
---|---|---|
connection | 表示连接名称的文本字符串立方体。 | 必需 |
set_expression |
指定集合表达式的文本字符串 或 CUBESET 函数。 或 对已评估 CUBESET 函数的单元格的引用。 |
必需 |
rank |
表示最高值的数字。 例如 1 – 在检索最高值的情况下, 2 – 在检索排名第二的最高值的情况下,依此类推。 要检索前 5 个值,您可以重复使用此函数五次,每次指定不同的排名,从 1 到 5。 |
必需 |
caption | 它指定在指定单元格中显示的文本字符串。 | 可选 |
注意事项
- 每当您计算 CUBERANKEDMEMBER 函数时,单元格中的第一个"#GETTING_DATA…"消息将在获取结果之前显示。
- 如果您指定了工作簿中保存的无效连接名称,CUBERANKEDMEMBER 将检索到 #NAME? 错误。如果联机分析处理 (OLAP) 服务器运行不正常、损坏或收到错误消息,此函数将收到 #NAME 错误。
- 当集合的表达式无效或在第三个参数中指定了错误的排名时,CUBERANKEDMEMBER 函数将检索到 #N/A 错误。
CUBERANKEDMEMBER 函数示例
练习以下示例以了解 Excel 中 CUBERANKEDMEMBER 函数的用法。
示例 1
步骤 1 − 首先,您可以考虑示例数据集,它包含三列:区域、产品名称和销售产量。其各自的数据透视表显示在范围 F1:G11 单元格中。

步骤 2 − 之后,您可以选择"数据透视表分析"选项卡,展开"OLAP 工具"图块,然后从下拉列表中选择"转换为公式"选项。选择此选项后,所有字段值都将转换为公式。

步骤 3 −此外,您可以在 C14 单元格中输入公式"=CUBESET("ThisWorkbookDataModel",G1)",然后点击 Enter 键。

在这里,您可以在屏幕截图中观察到,cubeset 函数没有显示任何结果。

步骤 4 − 让我们尝试从 CUBERANKEDMEMBER 函数中获取其结果。您可以在 F16 单元格中输入表达式"=CUBERANKEDMEMBER("ThisWorkbookDataModel",F14,1)"。在这里,您需要提供已评估 CUBESET 函数的单元格引用,即 F14。然后按 Enter 选项卡。

因此,CUBERANKEDMEMEBER 函数将返回"销售产量总和"。

示例 2
当集合的表达式无效或在第三个参数中指定了错误的排名时,CUBERANKEDMEMBER 函数将检索到 #N/A 错误。
解决方案
案例 1 − 假设您在此函数中给出了无效的集合表达式 F13 作为第二个参数。这里,F13 单元格中没有多维数据集集表达式。因此,当您在 F16 单元格中计算公式 =CUBERANKEDMEMBER("ThisWorkbookDataModel", F13,1) 并按下 Enter 键时。

因此,CUBERANKEDMEMBER 函数将检索到 #N/A 错误。

案例 2 −假设您给出了错误的排名数字。
此 CUBERANKEDMEMBER 函数会给出准确的结果吗?
所以,答案是否定的。
例如,您可以在 F16 单元格中输入公式 =CUBERANKEDMEMBER("ThisWorkbookDataModel",F14,6),然后按 Enter 选项卡。

因此,在这种情况下,CUBERANKEDFUNCTION 将返回 #N/A。