Trier des données par bloc

Fermé
Exordium Messages postés 8 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 20 février 2014 - 20 févr. 2014 à 11:13
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 - 20 févr. 2014 à 14:14
Bonjour,

J'ai un tableau excel avec des données concernant des patients pour une étude clinique. Chaque patient est identifié par un n° mais j'ai plusieurs lignes pour un seul patient, de tel sorte que dans la colonne A, j'ai par exemple :

25623567
25623567
25623567
25623567
25789891
25789891
26987452
26987452
26987452

Le nombre de lignes par patient n'est pas toujours le même.
J'aimerais pouvoir créer un "bloc" sur base du numéro d'identification, de telle sorte que quand je trie sur base d'un critère (soit une autre colonne que A), toutes les lignes du patient bougent ensemble.

Pourriez-vous m'aider ?
J'ai lu différentes choses sur des macros mais je suis une néophyte d'excel et je ne comprends pas trop ...


A voir également:

12 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
20 févr. 2014 à 12:19
Bonjour,

Je pense que tu as bien expliqué ton tableau actuel.
Mais je ne saisis pas ton besoin ("toutes les lignes du patient bougent ensemble"). Merci de préciser ta demande. En fonction de ces précisions, on verra ce qui est le plus opportun :
- filtre,
- formules,
- macro,
- ??

A+
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
20 févr. 2014 à 12:21
Bonjour
il semblerait que votre demande corresponde au filtre automatique d'Excel. Vous avez essayé?
sélectionner la ligne de titre, ruban / données / filtrer et voir le menu déroulant dans le titre de colonne référence.


crdlmnt
0
Exordium Messages postés 8 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 20 février 2014
20 févr. 2014 à 12:23
Oui, je ne savais pas trop comment le formuler.
Bon imaginons le premier patient "23623567". J'aimerais que si je triais mes données sur base de la colonne B (résultat du test X), toutes les lignes commençant par 23623567 restent ensemble, même s'il n'y a un résultat B que pour une seule des lignes ...
0
Exordium Messages postés 8 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 20 février 2014
20 févr. 2014 à 12:25
Mon problème est qu'actuellement, lorsque je trie mes patients sur base du résultat du test (par exemple montrer tous les positifs), je ne vois que les lignes où il y a une réponse positive pour B, et plus toutes les lignes du patient ... je ne sais pas si c'est clair ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 20/02/2014 à 12:26
hé bé alors; sélectionnez le champ complet / Trier /
dans la fenêtre "trier par",choisir la colonne de référence comme référence" de tri

Non?

Errare humanum est, perseverare diabolicum
0
Exordium Messages postés 8 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 20 février 2014
20 févr. 2014 à 12:41
Non ...
J'ai par exemple :

A B

11111 P
11111 0
11111 0
33333 N
33333 0
33333 0
33333 0
44444 P
44444 0
44444 0

Je voudrais que quand je trie sur base du critère B, cela me donne

33333 N
33333 0
33333 0
33333 0
11111 P
11111 0
11111 0
44444 P
44444 0
44444 0

Et pour le moment quand je trie sur base du critère B, j'obtiens ça

33333 N
11111 P
44444 P
11111 0
11111 0
44444 0
44444 0
33333 0
33333 0
33333 0

mais je voudrais que mes lignes restent "ensemble" sur base de A, vous voyez ? :-)
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
20 févr. 2014 à 13:00
ça défie les lois de tri d'Excel... Normalement on fait un tri multi-critères qui amène a quelque chose ressemblant à la situation initiale.

Y a-t-il pour chaque patient un N ou un P ? Je pense à ajouter une colonne intermédiaire pour résoudre ton problème...
0
Exordium Messages postés 8 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 20 février 2014
20 févr. 2014 à 13:02
Oui, il y en a pour chaque patient mais chaque fois pour une seule des lignes.
L'astuce, c'est que je n'ai pas trop envie de rajouter une colonne étant donné que j'ai déjà plus de 6000 lignes et 30 colonnes...
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
20 févr. 2014 à 13:40
Je ne peux proposer que ça : https://www.cjoint.com/?DBunMWXHBXh
(formule en colonne C puis tri d'abord suivant la colonne C puis suivant la colonne B)
Soit, ça ajoute 3.33% de colonnes...
0
Exordium Messages postés 8 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 20 février 2014
20 févr. 2014 à 13:46
Merci ... mais ça n'est pas vraiment la solution idéale, car je n'ai pas que le critère B ... j'aimerais pouvoir les trier sur base de n'importe lequel de mes critères, tant que les lignes patient restent ensemble ...
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
20 févr. 2014 à 13:56
C'est vraiment atypique. Pour que les données de la colonne A restent ensemble on fait normalement un tri multi-critères :
- d'abord par colonne A ;
- puis par colonne souhaitée.
Je crois qu'il va falloir passer par une macro, mais je ne m'y collerai pas sans avoir ton fichier...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
20 févr. 2014 à 13:50
Re
je ne comprend toujours pas bien:
avez vous essayé un tri selon plusieurs niveau??
:
soit dans la fenêtre de tri une fois le champ sélectionné:

*trier par: colonne ref > croissant ou décroissant selon ce que vous voulez
cliquez sur:"ajouter un niveau"
colonne code, croissant ou décroissant selon besoin;

en prenant votre copie , en mélangeant les lignes et en triant ainsi,
avec ça au départ:
33333 0
33333 0
44444 0
44444 P
11111 P
11111 0
33333 N
44444 0
33333 0
11111 0


voila ce que j'obtiens:
11111 P
11111 0
11111 0
33333 N
33333 0
33333 0
33333 0
44444 P
44444 0
44444 0
avec A croissant et B croissant

crdlmnt
0
Exordium Messages postés 8 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 20 février 2014
20 févr. 2014 à 13:53
Sauf qu'en faisant ça, la colonne B n'est pas triée dans l'ordre .... tous les patients positifs (P) ne se suivent pas ...
0
Exordium Messages postés 8 Date d'inscription jeudi 20 février 2014 Statut Membre Dernière intervention 20 février 2014
20 févr. 2014 à 13:58
Oui, d'après d'autres topics que j'ai lu, une macro semble la solution mais je n'ai jamais fait ça et je ne vois pas trop comment m'y prendre. Mes données sont confidentielles étant donné qu'il s'agit de données médicales ...
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
20 févr. 2014 à 14:14
Si tu ôtes tout risque d'identification du patient (nom, voire numéro), il n'y a pas compromission du secret médical.
0