Bonjour,
Défi intéressant...
J'en tenté une solution qui fonctionne même avec des choix de plusieurs caractères.
J'ai ajouté un pipe (|) pour séparer les éléments à la concaténation, histoire de réduire les possibilités que la concaténation d'éléments différents soit identique.
Genre :
ab + cd + ef => abcdef
a + bcde + f => abcdef également
En ajoutant un séparateur, il reste peu de risque.
Formule E2 : Compte le nombre choix <= au choix 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part =NB.SI($A2:$C2;"<="&A2)
Formule F2 : Compte le nombre choix <= au choix 2
Formule G2 : Compte le nombre choix <= au choix 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part =NB.SI($A2:$C2;"<="&B2)
Formule H2 : Concatène les choix
Code : Sélectionner tout - Visualiser dans une fenêtre à part =NB.SI($A2:$C2;"<="&C2)
Les EQUIV recherche l'indice des ordres 1, 2 ou 3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part =INDEX(A2:C2;1;EQUIV(1;E2:G2;0)) & "|" & INDEX(A2:C2;1;EQUIV(2;E2:G2;0)) & "|" & INDEX(A2:C2;1;EQUIV(3;E2:G2;0))
Puis l'INDEX trouve le choix correspondant à l'indice trouvé.
Formule I2 : compte les occurrences
Code : Sélectionner tout - Visualiser dans une fenêtre à part =NB.SI(H:H;H2)
Partager