Cet article décrit la syntaxe de formule et l’utilisation de la fonction RANGMEMBRECUBE dans Microsoft Excel.
Description
Renvoie le nième membre ou le membre placé à un certain rang dans un ensemble. Utilisez cette fonction pour renvoyer un ou plusieurs éléments d’un ensemble, tels que les meilleurs vendeurs ou les 10 meilleurs étudiants.
Syntaxe
RANGMEMBRECUBE(connexion;expression_données;rang;[légende])
La syntaxe de la fonction RANGMEMBRECUBE comporte les arguments suivants :
-
Connexion Obligatoire. Chaîne de texte qui représente le nom de la connexion au cube.
-
Expression_données Obligatoire. Chaîne de texte qui représente une expression définie, telle que "{[Élément1].enfants}". L’argument expression_données peut également être la fonction JEUCUBE ou une référence à une cellule contenant la fonction JEUCUBE.
-
Rang Obligatoire. Représente une valeur entière spécifiant la valeur supérieure. Si la valeur du rang est 1, la valeur supérieure est renvoyée, si la valeur du rang est 2, la valeur venant en second après la valeur supérieure est renvoyée, et ainsi de suite. Pour renvoyer les 5 valeurs supérieures, utilisez RANGMEMBRECUBE cinq fois, en spécifiant à chaque fois un rang différent, de 1 à 5.
-
Légende Facultatif. Chaîne de texte affichée dans la cellule à la place de la légende provenant du cube, si celle-ci est définie.
Remarques
-
Lorsque la fonction RANGMEMBRECUBE produit une valeur, elle affiche temporairement le message « ##CHARGEMENT_DONNEES… » dans la cellule avant que toutes les données soient récupérées.
-
Si le nom de la connexion n’est pas une connexion valide stockée dans le classeur, RANGMEMBRECUBE renvoie la valeur d’erreur #NOM?. Si le serveur OLAP ne s’exécute pas, n’est pas disponible ou renvoie un message d’erreur, RANGMEMBRECUBE renvoie la valeur d’erreur #NOM?.
-
RANGMEMBRECUBE renvoie une valeur d’erreur #N/A lorsque la syntaxe de l’argument expression_données est incorrecte ou lorsque l’ensemble contient au moins un membre dont la cote est différente de celle des autres membres.
Exemples
=RANGMEMBRECUBE("Ventes",$D$4,1,"Meilleur mois")
=RANGMEMBRECUBE("Ventes",ENSCUBE("Ventes","Été","[2004].[Juin]","[2004].[Juillet]","[2004].[Août]"),3,"Meilleur mois")
Conseil : Pour que les n valeurs inférieures soient renvoyées, employez les arguments ordre_tri et tri_par de la fonction JEUCUBE afin d’inverser l’ordre de l’ensemble et de transformer les valeurs supérieures en valeurs inférieures. Par exemple, RANGMEMBRECUBE ("Ventes", $D$4,1) renvoie le dernier membre, RANGMEMBRECUBE ("Ventes", $D$4, 2) renvoie l’avant-dernier membre, etc.