• Initiateur de la discussion Initiateur de la discussion gib
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

gib

Guest
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😛l= $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
 
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
 
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 ?
 
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
 
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
 
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+
 
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
 
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

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

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

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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
280
G
Réponses
4
Affichages
1 K
Gregoryen
G
Retour