Pb Formule doublons

gib

XLDnaute Junior
Bonjour le forum,
J'ai un petit soucis
j'utilise une formule matricielle pour remettre de l'ordre dans une colonne, sans doublons, sans cellules vides et dans l'ordre croissant
avec:
la plage nommée:pl= $A$2:$A$20
=SI(MIN(SI(pl>B1;pl))=0;'';MIN(SI(pl>B1;pl)))
et renvoie des valeurs triées dans colonne B

EX:
A B
110 103 101 103
105 120 105 120
110 103
101 103
105 120

Quand je saisie (manuellement)les valeurs dans pl, ancun problème pour le résultat escompté en colonne B

En revanche quand les cellules de pl sont rempli automatiquement depuis un autre tableau,
rien ne s'affiche dans B

Je vous remercie de bien vouloir m'aider pour résoudre ce problème

gib
 

gib

XLDnaute Junior
bonjour pat1545

désolé, je pensais avoir été très clair

j'ai rectifié mon exemple dans mon 2è message

j'ai indiqué
1)la plage nommée qui est pl
2) la formule utilisée
3)l'explication du problème

je ne peux pas être plus clair!!!

dis moi ce que tu ne comprends pas
gib
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Tu dis :
En revanche quand les cellules de pl sont rempli automatiquement depuis un autre tableau,
rien ne s'affiche dans B


Automatiquement :
une macro et tu risques d'avoir du texte ?
une formule mais laquelle ?
 

gib

XLDnaute Junior
bonjour monique

ma plage nommée est remplie automatiquement par une formule matricielle
=TRANSPOSE(A30:T49) (2 dimension)

et la plage nommée correspond à la 1è colonne de ce tableau transposée

je ne sais plus si je suis très clair!!

merci monique
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonjour gib, bonjour Patrick,
bonjour à toutes et à tous :)

Dans ton exemple, il faut absolument que les cellules de pl soient en format numérique personnalisé, e.g 000' '000.

J'ai vérifié et ta formule fonctionne parfaitement sauf si pl contient du texte ! Donc si tu remplis ta colonne A par macro, prévois le transtypage, et si elle l'est par formule, il suffit de multiplier le résultat par 1 pour que celui-ci soit numérique. ;)

En espérant que cela réponde à ta demande :ermm:

EDITION : Décidément, je ne rafraîchis pas beaucoup. Bonjour et bises à toi Monique.

A+

Message édité par: Charly2, à: 15/03/2006 13:30
 

Charly2

Nous a quittés en 2006
Repose en paix
re gib, Patrick et Monique,

Si tu ne connais pas le type de tes valeurs, tu peux essayer en modifiant ta formule ainsi :

=SI(MIN(SI(1*pl>B1;1*pl))=0;'';MIN(SI(1*pl>B1;1*pl)))

... toujours en matricielle, bien sûr.

A+
 

Monique

Nous a quitté
Repose en paix
Re Gib et bonjour aux autres,

Comment fais-tu pour que =TRANSPOSE(A30:T49)
réussisse à tenir dans la plage A2:A20 ?

J'ai appliqué la formule sur une plage A1:A20 contenant la formule =TRANSPOSE(A30:T30)
et il n'y a pas de problème

Tu devrais poster un bout de fichier
 

Charly2

Nous a quittés en 2006
Repose en paix
re bonjour tout le monde :)

Gib, je joins un fichier avec des exemples, peux-tu nous dire si ta plage 'pl' est dans un de ces 2 cas ?

[file name=gib_formule.zip size=6021]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/gib_formule.zip[/file]

A+
 

Pièces jointes

  • gib_formule.zip
    5.9 KB · Affichages: 21

gib

XLDnaute Junior
Re bonsoir le forum
Monique et Charly2

merci de l'intérêt que vous portez à mon problème



les cellules de 'pl' sont en format standard et sont alimentées avec des valeurs type 000 000

je vous adresse un bout de fichier

gib [file name=ex_20060315222208.zip size=3959]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ex_20060315222208.zip[/file]
 

Pièces jointes

  • ex_20060315222208.zip
    3.9 KB · Affichages: 23

Monique

Nous a quitté
Repose en paix
Re,

Le tableau du bas ne contient pas de valeurs numériques,
il ne contient que du texte.
Les cellules 'vides' ne sont pas vides,
elles contiennent un espace !
Celles qui ne sont pas vides ont aussi un espace.

La formule Transpose() est modifiée : elle renvoie des nombres
Et ça fonctionne

Tu peux mettre un format nombre personnalisé pour avoir 000 000, mais pas un espace. [file name=DoublonsGib.zip size=3935]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/DoublonsGib.zip[/file]
 

Pièces jointes

  • DoublonsGib.zip
    3.8 KB · Affichages: 41

gib

XLDnaute Junior
bonjour,

je reprends le fil précédent

je n'arrive pas sur l'exemple précédent à sortir dans une colonne les valeurs uniques(sans doublons) mais cette fois ci en les classant par ordre décroissant de fréquence et à afficher dans la colonne à côté leur nombre respectif bien entendu dans l'ordre décroissant

ex
55
2
2
55
6
6
2
2
55
soit

2 4
55 3
6 2

la colonne doublons peut contenir des cellules vides

merci infiniment pour votre aide
gib
 

Discussions similaires

Statistiques des forums

Discussions
312 347
Messages
2 087 501
Membres
103 563
dernier inscrit
samyezzehar