Trier par formule 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 : tri, liste
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
