Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Classer une plage selon les valeurs d'une autre plage en une seule formule.

bobylaroche

XLDnaute Occasionnel
Bonjour à tous,

Comme indiqué dans l'intitulé, j'essaye de classer une plage selon les valeurs contenues dans une autre.
J'y suis parvenu avec la fonction recherche et deux plages intermédiaires mais cela m'embête car j'ai beaucoup de lignes à traiter et le fichier va prendre du poids.

Pensez-vous que cela soit possible avec une seule formule ?

Merci,


Un classeur exemple est fourni en pièce jointe.
 

Pièces jointes

  • Exemple.xlsx
    11.3 KB · Affichages: 46
  • Exemple.xlsx
    11.3 KB · Affichages: 40

Jocelyn

XLDnaute Barbatruc
Re : Classer une plage selon les valeurs d'une autre plage en une seule formule.

Bonjour le Forum,
Bonjour bobylaroche,

Suivant ton exemple a mettre en L6 et à étirer vers la droite

Code:
=INDEX($B6:$E6;;EQUIV(PETITE.VALEUR($G6:$J6;COLONNES($A:A));$G6:$J6;0))

Cordialement

EDIT : Dans cette formule seul les colonnes sont bloquée c'est pour pouvoir étirer ensuite vers le bas
 

bobylaroche

XLDnaute Occasionnel
Re : Classer une plage selon les valeurs d'une autre plage en une seule formule.

Désolé, c'est encore moi.
Mince, il y a un os en cas d'égalité de valeur, je n'avais pas pensé à ce cas de figure.

Exemple :
Nums : 10.2.5.9 Vals : 8.24.8.42 donne 10.10.2.9 (la deuxième valeur 8 donc le 5 est absent)

j'y parviens avec un second classement et la fonction rang pour départager mais impossible en une seule ligne de code !

Existe t'il une solution ?

Merci
 
Dernière édition:

Jocelyn

XLDnaute Barbatruc
Re : Classer une plage selon les valeurs d'une autre plage en une seule formule.

re,

un essai par formule matricielle

Cordialement
 

Pièces jointes

  • Bobylaroche.xlsx
    10 KB · Affichages: 43
  • Bobylaroche.xlsx
    10 KB · Affichages: 35

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…