Microsoft 365 Trier sur le deuxième champ dans un TCD

xUpsilon

XLDnaute Accro
Bonjour,

Ca fait un moment que je ne suis pas passé ici, mais là je tombe sur un os et ça m'embête fortement.
La question est "simple", comment faire pour trier un TCD non pas sur les labels du premier champ, mais plutôt sur ceux du second champ ?
Je mets en PJ mon exemple, mais voici ce que j'ai :

1709896537996.png


Je voudrais ici que le tri sur la date me fasse ressortir Thibault en haut de mon TCD, car sa date est la plus grande de la liste. Je veux trier par ordre décroissant au sein des "Nom", mais aussi au global, donc avoir d'abord Thibault (car 04/02/24 est le plus grande), puis Louis et Michel (car 02/02/24 est le deuxième plus grand), puis Pierre (01/02/24 est le troisième plus grand), etc ...

Qui saurait m'expliquer svp ?

Merci d'avance et bonne journée,
 

Pièces jointes

  • TriTCDParSecondChamp.xlsx
    14.8 KB · Affichages: 12
Solution
Bonjours à tous,
un essai par Power Query donnant un ersatz de pivot table sous forme d'une table.

edit: code optimisé
PowerQuery:
let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    ColName= Table.ColumnNames(Source),
    #"Sorted Rows" = Table.Sort(Table.TransformColumnTypes(Excel.CurrentWorkbook(){[Name="Data"]}[Content],{{ColName{1}, type date}}),{{ColName{1}, Order.Descending}}),
    #"Grouped Rows" = Table.AddIndexColumn(Table.TransformColumns(Table.Combine(Table.Group(#"Sorted Rows", ColName{0}, {{"Count", each Table.SelectColumns(_, List.Transform({0,1,3}, each ColName{_}))}})[Count]), {{ColName{1}, each Date.ToText(_, [Format="dd-MMM" , Culture="en-US"] )}}), "Index", 0,1),
    #"Remove Duplicate Name" = Table.SelectColumns(Table.ReplaceValue(#"Grouped Rows", each...

Discussions similaires

Réponses
11
Affichages
543

Statistiques des forums

Discussions
312 207
Messages
2 086 244
Membres
103 162
dernier inscrit
fcfg