| ||||||||
Petit astucien | Bonjour, Avec Excel sans utiliser les macros, comment peut on faire apparaître dans des cellules à la suite (gauche à droite) les divers numéros qu'on retrouve dans une plage (b24:f31) sans qu'ils apparaissent en double ?? Merci Williams | |||||||
Publicité | ||||||||
Astucien ![]() | Bonjour, | |||||||
Petit astucien | Bonjour, Voici un exemple : http://cjoint.com/?0LbvIS5HoEe Il y a une liste à gauche avec une plage en jaune comme exemple. La ligne à droite est ce que je tente de faire suite à une formule c'est à dire que cela recherche et nous donne les numéros dans la plage en jaune sans redonner les numéros en double ou... comme le 2, 20... qui y sont 2 fois. Ainsi en tirant les cellules (la ligne de droite) cela me calculerait tout concernant la plage de 9 lignes décalées vers le bas c'est à dire à la ligne 38 la plage B24:F32 etc. Et ceci il faudrait que cela puisse le calculer sans macro. Merci Williams | |||||||
![]() ![]() | Bonjour, Une solution en ligne 35 (qui ne répond pas tout à fait à la question, car elle classe les valeurs en ordre décroissant). En G (mais peut être mis n'importe où), calcul du nombre de valeurs différentes à lister : En H, la plus grande valeur à lister : =MAX($B$23:$F$31) En I (à tirer jusqu'en AT ou au-delà) : =SI(COLONNES($H$35:H35)<$G$35;GRANDE.VALEUR($B$23:$F$31;NB.SI($B$23:$F$31;">="&H35)+1);"") http://cjoint.com/?DLchNUr7ALv
| |||||||
Petit astucien | ferrand a écrit : Bonjour Ferrand, Je te remercie bp En enlevant les $ avant les chiffres représentant les lignes tout fonctionne bien car en tirant la ligne vers le bas cela calcule tout en décalant d'une ligne la plage. Comme tu dis cela classe les valeurs en décroissant ce qui est pas trop grave, mais juste au cas est-ce qu'avec une petite modification (peut-être de signe ">" ou...) il serrait possible d'avoir le même résultat en ordre croissant ?? Merci Williams | |||||||
Petit astucien | Je viens de voir que pour faire que cela apparaît en ordre croissant et non décroissant il suffirait de modifier les 2 formules : En H : =MIN($B23:$F31) au lieu de =MAX($B23:$F31) Puis en I et les autres cellules : =SI(COLONNES($H35:H35)<$G35;PETITE.VALEUR($B23:$F31;NB.SI($B23:$F31;"<="&H35)+1);"") donc mettre PETITE.VALEUR au lieu de GRANDE.VALEUR et mettre < au lieu de > à la fin de la formule. merci Williams | |||||||
![]() ![]() | En effet, pour ordre croissant... Si tu tires vers le bas au lieu de tirer latéralement, il faut adapter ! | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | |||||||||||||||
|