Comment trier des cellules non vide pour les regrouper

coupidon Messages postés 98 Statut Membre -  
DjiDji59430 Messages postés 4331 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je me bas sur un problème qui me pose de grosse migraine,
comment trier des cellules non vide et comment vous faites pour que cela fonctionne avec le pas à pas...
en gros j'ai une ligne en C12 à C42 que je veux trier, colonne qui sera trier

et sur les lignes O12 à O42 des dates ou autres qui ont des cases vides et d'autres pas, par contre chaque ligne est différente pas de doublons dans le texte, nombre etc....

j'ai fouillé les forums, trouvé des exemples, mais cela fonctionne pas sur mon projet

j'ai ceci trouvé :

=SI(LIGNES($11:11)<=NBVAL(champ);INDEX(champ;PETITE.VALEUR(SI(champ<>"";LIGNE(INDIRECT("1:"&LIGNES(champ))));LIGNES($11:11)));"")

avec comme définition de nom, avec gestionnaire de nom ou définir un nom
j'ai mis "champ" en titre et sur "fait référence à" mis =Feuil1!$O$12:$O$42
en prenant le soit de glisser jusqu'en bas.

alors je sais pas pourquoi sur la ligne C11 avec =SI(LIGNES($11:11)<=NBVAL(champ);INDEX(champ;PETITE.VALEUR(SI(champ<>"";LIGNE(INDIRECT("1:"&LIGNES(champ))));LIGNES($11:11)));"")
cela affiche le premier texte qui se trouve sur les cellules O12 à O42
mais quand je passe la ligne C12 avec le glissement pour copier les cellules cela me fait #NOMBRE
je comprend pas mon erreur.....

quelqu'un c'est de quoi je parle? merci

http://www.cjoint.com/c/FEsjdHEHYz0

2 réponses

DjiDji59430 Messages postés 4331 Date d'inscription   Statut Membre Dernière intervention   703
 
Bonjour,

C'est une formule matricielle, il manque les {} au debut et a la fin.
pour valider la formule, il faut faire alt+ctrl+entrée (avec 3 doigts en meme temps)

Crdmt

ps et on ajoute meme :

={sierreur(SI(LIGNES($11:11)<=NBVAL(champ);INDEX(champ;PETITE.VALEUR(SI(champ<>"";LIGNE(INDIRECT("1:"&LIGNES(champ))));LIGNES($11:11)));"");"")}
0
coupidon Messages postés 98 Statut Membre 1
 
bonjour, merci de l'eclairciment, mais à qu'elle moment vous faites alt+ctrl+entrée

je n'y arrive pas ? je saisi pas la marche à suivre.
comment copier sur les autres cellules cette formule matricielle
0
DjiDji59430 Messages postés 4331 Date d'inscription   Statut Membre Dernière intervention   703
 
tu selectionnes C12, et la, tu fais alt+ctrl+entrée, tu va svoir, tu vas avoir les accolades au debut et a la fin
Puis tu descends normalement ta formule.

https://www.cjoint.com/c/FEskwpw3aMG

Crdmt
0
coupidon Messages postés 98 Statut Membre 1
 
bonjour, j'y suis arrivé je sais malheureusement pas comment, en faisant alt+ctrl+entrée fonctionnais pas, pis sa à fonctionné j'ai pas saisi?

par contre quand les cases sont vide avec cette formule cela me fait #nombre y à t'il un moyen de contrer cela ?
0
DjiDji59430 Messages postés 4331 Date d'inscription   Statut Membre Dernière intervention   703 > coupidon Messages postés 98 Statut Membre
 
T'as vu mon fichier ?
qui repond a tes 2 questions ??
0
coupidon Messages postés 98 Statut Membre 1 > DjiDji59430 Messages postés 4331 Date d'inscription   Statut Membre Dernière intervention  
 
oui j'avais pas bien vue, c'est exactement cela, par contre pour les { } je dois faire Maj+Ctrl+Entrée chez moi ??? mais sa fonctionne.
c'est pas un exploit mais j'ai pu faire une formule matricielle c'est pas rien
0
DjiDji59430 Messages postés 4331 Date d'inscription   Statut Membre Dernière intervention   703 > coupidon Messages postés 98 Statut Membre
 
mille excuses !
je le fais instinctivement, et mes doigts ont fourché !
0