Calcul de l'écart entre MIN et MAX dans un TCD

Bonjour à toutes et tous,

Voilà mon souci, j'essaye désespérément de calculer l'écart dans mon TCD du C.EXE min et max

Est-ce possible et si oui comment

Par avance merci

A+

Bonjour,

une simple formule hors du TCD ne vous convient pas ?

Du genre ;

=MAX(G2:G8)-MIN(G2:G8)

Bonjour,

de base c'est impossible dans de le faire dans un TCD sans passer par power pivot et je ne voie pas pour le moment de solution alternative (hormis celle proposer par Doux rêveur). En esperant que vous ne soyez pas allergique à power pivot.
il faut l'activer dans les options de Excel.
une fois fait, il faut intégrer le tableau dans la base de données.

image

il faut ensuite créer une nouvelle mesure. Il faut cliquer sur "Mesures" et faires nouveau, ensuite il faut remplir comme ceci:

image

ici la mesure s'appelle Mesures 1, je vous laisse le soin de la renommé.
ensuite il faut ouvrir power pivot (bouton gérer), et cliquez le bouton "tableau croisée dynamique".
dans le menu à droite vous verrez apparaitre "mesure 1" en plus de vos colonnes de votre tableau.

Bonjour à vous et merci !

@Doux Rêveur, ce serait trop simple
En fait le TCD peut varier en nombre de lignes, je ne veux pas de macro et je veux un calcul automatique, voilà pourquoi

@themmanuel, j'ai bien pensé à Power Pivot, mais comme ce fichier n'est pas destiné qu'à une seule personne !
Si je l'utilise, faut-il l'intégrer sur tous les PC ?

De plus, le gros souci, c'est que j'ai déjà un segment relié à d'autres TCD et du coup je ne peux pas l'utiliser avec PP

A+

Alors on peut modifier la formule pour mettre plus de lignes qu'il n'en faut, par exemple en mettant MAX(G2:G100)-MIN(G2:G100)

Sinon on peut aussi aller chercher la dernière cellule occupée comme cellule de fin.

Bonjour,

Peut être avec power query, en natif dans excel depuis 2013.

Cordialement

Bonjour à tous,

Normalement un TCD s'applique sur un tableau structuré, pas une plage. En utilisant un tableau structuré (TS) la solution via la formule de @Doux Reveur fonctionne très bien puisque le nombre de lignes du TS s'adapte automatiquement, et la fonction/le TCD également. Dans votre fichier joint le TCD ne ralongera pas automatiquement sa source si le nombre de lignes augmente, le problème est le même.

Pour moi c'est la solution la plus simple puisqu'à priori vous ne pouvez pas vraiment intégrer ce delta dans votre TCD sans ajouter de ligne/colonne un peu "inutile".

Bonsoir

@saboh12617

Normalement un TCD s'applique sur un tableau structuré, pas une plage.

Heu, non. Bien qu'il est plus facile de construire le TCD via un tableau structuré, le TCD peut être construit à partir d'une plage.
Le TCD existe depuis début des années 2000 voire même avant.
On peut très bien définir une plage de données du tableau en utilisant un nom et utiliser la formule Decaler pour en définir cette plage

Exemple dans le cas présent pour la demande de Fallout45 :
- aller dans le gestionnaire de nom
- définir un nom (ex : plage)
- dans ref à, mettre cette formule --> =DECALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);7)
- cliquez dans le TCD puis changer la source de données en mettant le nom "plage"

Voili voilou

Cordialement

Bonsoir à tous,

@Zebulon, effectivement PQ est peut-être une solution, mais dans mon exemple je n'ai mis qu'un objet analytique, j'en ai une centaine sur 12 mois à la fin de l'année, je ne sais pas si cela pourra fonctionne correctement

@saboh12617, je ne suis pas forcément d'accord et de toute façon là n'est pas mon problème puis je suis sur un TS

@Dan, merci à toi Modo

Mon exemple est peut-être trop succinct, mais c'est compliqué à expliquer et surtout à joindre
Je vais vois avec tout ce que vous m'avez donné comme idée, merci à tous

Bonne soirée

Hello,

(sans rapport avec le sujet inital)

je rebondis sur la formule de Dan

Pour une liste de validation basé sur un TS, vaut-il mieux un nom avec la formule =DECALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);7) ou =INDIRECT("Nom_TS[Nom_Col]") ou bien est-ce que le fait de mettre un nom sur la colonne (sans l'entête et sans déborder des données existantes) suffit et il suivra l'évolution du TS ?

Je sais que "=INDIRECT("Nom_TS[Nom_Col]")" fonctionne (je l'utilise) mais il a comme inconvénient qu'il ne faut surtout pas changer le nom de la colonne dans le TS

Salut Nain, pour info sur 365 tu peux suivre la procédure suivante :

  • Créer une plage nommée "maListe"=Tableau1[nomColonne]
  • Validation des données > liste > =maListe

C'est bon, tu as une plage dynamique et qui ne souffre pas d'infos "en dur".

PS : ça marche aussi comme source pour les graphiques avec les plages dynamiques, en utilisant un nom de portée worksheet et non workbook.

2book1-2.xlsx (9.44 Ko)

Quant à la remarque de @Dan oui je me suis sans doute mal exprimé, on "peut" faire un TCD sur une plage, mais ce n'est pas pour ça qu'on "doit" faire un TCD sur une plage, selon moi c'est une mauvaise pratique aujourd'hui. Par ailleurs si OP a un TS comme il l'indique, il suffit d'utiliser les formules min et max sur les colonnes en question.

Bonjour,

@Zebulon, effectivement PQ est peut-être une solution, mais dans mon exemple je n'ai mis qu'un objet analytique, j'en ai une centaine sur 12 mois à la fin de l'année, je ne sais pas si cela pourra fonctionne correctement

Je pense que power query est taillé pour cela, un exemple représentatif de tes données, permettrait de tester cela.

Cordialement

Rechercher des sujets similaires à "calcul ecart entre min max tcd"