Comparer et "fusionner" des données (Excel)

Résolu/Fermé
lachatovsky Messages postés 5 Date d'inscription lundi 5 septembre 2011 Statut Membre Dernière intervention 24 novembre 2011 - 5 sept. 2011 à 15:08
lachatovsky Messages postés 5 Date d'inscription lundi 5 septembre 2011 Statut Membre Dernière intervention 24 novembre 2011 - 6 sept. 2011 à 07:43
Bonjour,

Je suis confronté à un problème et malgré de nombreuses recherches sur le net et vaines tentatives personnelles (je ne programme pas du tout et je ne touche pas une bille à ce niveau...), je n'arrive pas à trouver la solution...

J'ai une ligne de chiffre au format standard de AE6:AN6, soit 10 colonnes, ordonnée comme suit :

1 3 4 6 6 8 3 4 11 1

Je souhaiterais pouvoir trouver l'astuce (ou la bonne âme qui me dépannera d'une autre façon) qui me permette, dans d'autre colonnes (à la suite), de comparer les valeurs de la ligne entre elles, d'afficher les résultats dans l'ordre de la ligne analysée et de supprimer les doublons pour arriver à ce résultat

1 3 4 6 8 11

La première des questions : est-ce possible ? (sûrement...)

Je vous remercie d'avance de votre aide et de vos lumières pour éclairer ma lanterne bien fatiguée...

Cordiales salutations.

Flavien

A voir également:

2 réponses

Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 950
5 sept. 2011 à 18:22
Salut le forum

Formule sans colonne intermédiaire

Liste de nombre de AE6:AN6.
Formule en AP6 à recopier vers la droite.

=SI(MAX($AO6:AO6)=MAX($AE6:$AN6);"";PETITE.VALEUR($AE6:$AN6;FREQUENCE($AE6:$AN6;MAX($AO6:AO6))+1))

Mytå
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié par Vaucluse le 5/09/2011 à 19:04
Bonjour myta
bien vu, mais petite remarque si je ne me trompe pas:
le demandeur précise d'afficher les résultats dans l'ordre de la ligne analysée, et ta formule les donne dans l'ordre croissant.
testé avec
1_3_4_6_6_11_3_11_8_1
qui donne, au cas où les valeurs d'origine ne soient pas classées:
1 3 4 6 8 11
au lieu de
1 3 4 6 11 8 si on se réfère exactement à la demande.

mais sans doute cela suffira t il ainsi

Pour ma part, je n'ai pas trouvé de solution directe pour résoudre dans ces conditions, mais on peut faire plus simple que ma 1° proposition,voir ligne 4 ici.
http://www.cijoint.fr/cjlink.php?file=cj201109/cijx9VyZCL.xls

Bien cordialement
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 950
Modifié par Mytå le 5/09/2011 à 20:34
Re le forum

Alors on y va pour une matricielle en AP6 (A valider par Ctrl + Shift + Enter)

=SI(MIN(SI($AE6:$AO6<>"";SI(NB.SI($AO6:AO6;$AE6:$AO6)=0;EQUIV($AE6:$AO6;$AE6:$AO6;0))))=0;"";INDEX($AE6:$AO6;MIN(SI($AE6:$AO6<>"";SI(NB.SI($AO6:AO6;$AE6:$AO6)=0;EQUIV($AE6:$AO6;$AE6:$AO6;0);COLONNES($AE6:$AO6))))))

Fichier à télécharger : Extraction.xls

Mytå
0
lachatovsky Messages postés 5 Date d'inscription lundi 5 septembre 2011 Statut Membre Dernière intervention 24 novembre 2011
6 sept. 2011 à 07:43
Merci beaucoup de votre aide et de la rapidité de votre réponse, c'est exactement ce que je recherchais !

(et vu la complexité de la formule, j'aurais pu chercher encore un moment...)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
5 sept. 2011 à 17:56
Bonjour

un petit modèle ,ici? juste pour faire joujou
http://www.cijoint.fr/cjlink.php?file=cj201109/cijPnideuB.xls
Crdlmnt
0