Trier par formule une table de deux colonnes

Comment trier sans macro une table de deux colonnes

Soit une table produit/quantités qui peut comporter des doublons (y compris plusieurs fois les mêmes couples produit/qté)
Quelles formules utiliser pour la recopier triée par qté ou par produit dans deux autres colonnes ?
Cette solution n'utilse pas d'autre colonne intermédaire.

Nommez de façon dynamique les produits et les quantités :

pour trier ensuite par ordre alphabétique des produits, entrez (ici en D11) la formule suivante :
=INDEX(produit;EQUIV(PETITE.VALEUR(NB.SI(produit;"<"&produit);LIGNE(1:1));NB.SI(produit;"<"&produit);0))
Validez de façon matricielle (ctrl+maj+entrée ce qui ajoute des accolades de part et d'autre de la formule)
Tirez vers le bas sur autant de ligne que votre tableau initial en comporte.

De même en E11 utilisez la formule matricielle suivante :
=INDEX(Qté;EQUIV(PETITE.VALEUR(NB.SI(produit;"<"&produit)+(1/(NB.SI(Qté;">"&Qté)+1));LIGNE(1:1));NB.SI(produit;"<"&produit)+(1/(NB.SI(Qté;">"&Qté)+1));0))

Pour trier cette fois par quantité croissante :
en G11:
=INDEX(produit;EQUIV(PETITE.VALEUR(NB.SI(Qté;"<"&Qté)+(1/(NB.SI(produit;">"&produit)+1));LIGNE(1:1));NB.SI(Qté;"<"&Qté)+(1/(NB.SI(produit;">"&produit)+1));0))
et en H11 :
=INDEX(Qté;EQUIV(PETITE.VALEUR(NB.SI(Qté;"<"&Qté);LIGNE(1:1));NB.SI(Qté;"<"&Qté);0))

Consultez le pas à pas Tri par formule pour les explications sur le tri.

Mots clefs associés à cette page : ,