[Résolu] Tableau avec concaténation des noms d'une colonne
Modérateur : Vilains modOOs
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
[Résolu] Tableau avec concaténation des noms d'une colonne
Je cherche à faire un tableau de 2 colonnes contenant la date, et les noms issus de cette date dans le tableau précédant..
C'est plus parlant sur le fichier joint.
Merci pour vos conseils.
Manjaro 5.10.61-1
-
- ManitOOu
- Messages : 3160
- Inscription : 06 juil. 2008 17:08
- Localisation : dans le Périgord
Re: Tableau avec concanétation des noms d'une colonne filtr
Code : Tout sélectionner
=JOINDRE.TEXTE(" ; ";1;SI($B$6:$B$28=U6;$C$6:$C$28;""))
A+
-
- Membre hOOnoraire
- Messages : 139
- Inscription : 24 avr. 2021 19:09
Re: Tableau avec concanétation des noms d'une colonne filtr
à rentrer si vous voulez automatiser les dates dans la cellule U6 par un Ctrl+Maj+ Entrée :
Code : Tout sélectionner
=SIERREUR(INDEX($B$6:$B$1000;EQUIV(PETITE.VALEUR(SI($B$6:$B$1000<>"";SI(EQUIV($B$6:$B$1000;$B$6:$B$1000;0)=LIGNE(INDIRECT("1:"&LIGNES($B$6:$B$1000)));NB.SI($B$6:$B$1000;"<"&$B$6:$B$1000)));LIGNE(INDIRECT("1:"&LIGNES($B$6:$B$1000))));NB.SI($B$6:$B$1000;"<"&$B$6:$B$1000);0));"")
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concanétation des noms d'une colonne filtr
Merci Gérard24,gerard24 a écrit :formule matricielle, à valider par Ctrl+Maj+Entrée.Code : Tout sélectionner
=JOINDRE.TEXTE(" ; ";1;SI($B$6:$B$28=U6;$C$6:$C$28;""))
j'ai essayé, et effectivement ça fonctionne. Mais ça ne tient pas compte de la colonne filtrée "IDE Remplacé(e)".
Ensuite, pour les dates. Comment faire pour qu'il n'y ai qu'une date par ligne, puis passer à la ligne dessous pour une deuxième date avec les noms correspondants. Je peux le faire de façon manuelle en corrigeant la fonction matricielle, mais automatiquement est-ce possible pour obtenir un tableau de ce style :
à partir du premier tableau
obtenir le deuxième tableau. (j'ai mis ".../... etc" pour faire court, mais en vrai il y a tous les noms)
C'est possible ?
Manjaro 5.10.61-1
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concanétation des noms d'une colonne filtr
Merci Kev74, mais j'obtiens ça (cf image jointe). Le filtre n'est pas pris en compte, ou bien c'est moi qui ai fait une erreure ?Kev74 a écrit : à rentrer si vous voulez automatiser les dates dans la cellule U6 par un Ctrl+Maj+ Entrée :
Code : Tout sélectionner
=SIERREUR(INDEX($B$6:$B$1000;EQUIV(PETITE.VALEUR(SI($B$6:$B$1000<>"";SI(EQUIV($B$6:$B$1000;$B$6:$B$1000;0)=LIGNE(INDIRECT("1:"&LIGNES($B$6:$B$1000)));NB.SI($B$6:$B$1000;"<"&$B$6:$B$1000)));LIGNE(INDIRECT("1:"&LIGNES($B$6:$B$1000))));NB.SI($B$6:$B$1000;"<"&$B$6:$B$1000);0));"")
Manjaro 5.10.61-1
-
- Membre hOOnoraire
- Messages : 139
- Inscription : 24 avr. 2021 19:09
Re: Tableau avec concanétation des noms d'une colonne filtr
En faite, pour valider une formule matricielle de ce type, il faut aller sur le bas a droite de votre cellule ou vous avez tapé votre formule avec Ctrl+Maj+Entrée puis lorsque vous verrez une croix (comme si vous étireriez la formule), puis en même temps vous cliquez sur Ctrl tout en descendant comme si vous étireriez la formule.
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concanétation des noms d'une colonne filtr
j'ai avancé, mais je reste bloqué.
La modération vous a écrit: Merci de ne pas poster plusieurs messages à la suite. Vous disposez d'un bouton ÉDITER en haut à droite de chaque message et d'un autre bouton ajout si vous désirez ajouter un complément lorsqu'il n'y a pas de réponse.
Manjaro 5.10.61-1
-
- ManitOOu
- Messages : 3031
- Inscription : 02 juil. 2014 17:25
Re: Tableau avec concanétation des noms d'une colonne filtr
Pour qu'il le soit, la fonction SOUS.TOTAL() permet de connaître les lignes non masquées...oazar a écrit :Le filtre n'est pas pris en compte
A tester (en validation matricielle) mais attention, ton tableau de résultat est en regard des liges de Laury. Donc si tu l'écartes de ton filtre, tu vas masquer ton tableau .
Code : Tout sélectionner
=JOINDRE.TEXTE(" ; ";1;SI($B$6:$B$300=U6;SI(SOUS.TOTAL(3;INDIRECT("B"&LIGNE($A$6:$A$300)))=1;$C$6:$C$300;"")))
@+
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concanétation des noms d'une colonne filtr
..ne sois pas désolé, c'est super d'avoir répondu.
Manjaro 5.10.61-1
-
- GourOOu
- Messages : 5752
- Inscription : 02 janv. 2009 23:56
Re: Tableau avec concaténation des noms d'une colonne filtr
Une solution ci-joint.
Les quelques formules utilisées :
- pour la liste des gens concernés par une date (en T1, par exemple) :Attention, j'ai mis B:B, Q:Q, C:C, c'est plus facile à écrire mais ça balaye plus d'un million de lignes, donc si tu connais la taille maxi de ton tableau initial, autant écrire les références de plages correspondant à cette taille, ça moulinera moins.
Code : Tout sélectionner
=JOINDRE.TEXTE(", ";1;SI((B:B=S1)*(Q:Q=1);C:C))
- dans la colonne Q se trouve l'indicateur de filtre (ici en Q6) :
Code : Tout sélectionner
=SOUS.TOTAL(3;N6:N6)
- dans la colonne R se trouve les dates sans doublon, en tenant compte du filtre (ici en R6) :
Code : Tout sélectionner
=SI(Q6=1;SI(B6=B5;"";B6);"")
- dans la colonne S se trouvent les dates regroupées sans doublon en tenant compte du filtre :
Code : Tout sélectionner
=SIERREUR(PETITE.VALEUR($R$6:$R$28;LIGNE(A1));"")
+1, c'est pour cela que ton tableau de synthèse doit être au-dessus de l'autre, pour éviter des lignes masquées à cause du filtre… ou alors faire une feuille spécifique si le nombre de dates est trop conséquent.zeguedon a écrit :tu vas masquer ton tableau
Cordialement,
Jean-Louis
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concanétation des noms d'une colonne filtr
il m'aura bien fallu la journée d'hier pour tenter de comprendre.
J'ai essayé les formules de Gérard24, de Kev74 et de Zeguedon qui, en effet, ne prenaient toujours pas le filtre en compte.
L'autre solution, celle de Jean-Louis Cadeillan, ne filtre pas non plus, mais j'ai avancé me semble-t'il.
J'ai déplacé le tableau sur la droite. Ça a une influence ? C'est ce que vous semblez dire, mais j'ai pas compris vos propos
C'est là que ne vous suis plus.Jean-Louis Cadeillan a écrit : ]+1, c'est pour cela que ton tableau de synthèse doit être au-dessus de l'autre, pour éviter des lignes masquées à cause du filtre… ou alors faire une feuille spécifique si le nombre de dates est trop conséquent.zeguedon a écrit :tu vas masquer ton tableau
Cordialement,
Jean-Louis
Sans filtre, ça semble fonctionner, filtré pour "Laury" ça semble fonctionner (il manque la date du 05/07/2021), mais pour "Florent" par exemple,ça fonctionne pas.
et c'est vrai qu'avec plus d'1 million de lignes au lieu de 300, ça mouline. faudra que je cherche là aussi.
Enfin, j'en suis là. À vot'bon coeur..
Manjaro 5.10.61-1
-
- ManitOOu
- Messages : 3031
- Inscription : 02 juil. 2014 17:25
Re: Tableau avec concanétation des noms d'une colonne filtr
Est-ce que, au moins, tu as compris que lorsque tu filtres ton tableau certaines lignes sont masquées et pas d'autres ?
Dans l'affirmative comment expliques tu alors que tu positionnes les formules que l'on te donne sur des lignes susceptibles d'être masquées, en l'occurrence lorsque tu écartes Laury en ne la sélectionnant pas dans ton filtre ?
Désolé , j'ai vérifié avant de de la proposer et elle prend bien en compte le filtre. Sauf que si tu filtres autre chose que Laury tes formules sont masquées donc normal que tu penses que ça ne marche pasoazar a écrit :J'ai essayé les formules [...] de Zeguedon qui, en effet, ne prenaient toujours pas le filtre en compte.
@+
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concanétation des noms d'une colonne filtr
Ça y est, je viens de comprendre.Ok. Pour moi, les lignes et les colonnes d'à côté, n'avaient rien à voir avec le tableau.. On en apprend tous les jours ici.zeguedon a écrit :Bonjour,
Est-ce que, au moins, tu as compris que lorsque tu filtres ton tableau certaines lignes sont masquées et pas d'autres ?
Dans l'affirmative comment expliques tu alors que tu positionnes les formules que l'on te donne sur des lignes susceptibles d'être masquées, en l'occurrence lorsque tu écartes Laury en ne la sélectionnant pas dans ton filtre ?
Je suis désolé, loin de moi la volonté de mettre en doute ce que tu as bien voulu écrire pour m'aider.oazar a écrit :J'ai essayé les formules [...] de Zeguedon qui, en effet, ne prenaient toujours pas le filtre en compte.zeguedon a écrit :Désolé , j'ai vérifié avant de de la proposer et elle prend bien en compte le filtre.
@+
Il me reste donc, effectivement, 2 possibilités : en bas de ce tableau de 300 lignes
ou bien sur une autre feuille. (pas évident..)
Merci en tout cas.
Manjaro 5.10.61-1
-
- SuppOOrter
- Messages : 1273
- Inscription : 10 nov. 2006 15:04
- Localisation : F-Oise
Re: [Résolu]Tableau avec concanétation des noms d'une colon
Est-il possible que le titre du premier message soit corrigé car concanétation n'existe pas ?
Cordialement.
La modération vous a écrit: Fait
KUbuntu Jammy Jellyfish (22.04) : LibreOffice 24.2.0.3 Officielle
AMD Ryzen 5 5600G
AMD Radeon RX 6650 XT
22" + 22"
16 Go
____________________
Pour les règles du jeu.
Pour marquer Résolu.
Pour joindre un fichier.
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concaténation des noms d'une colonne
Je re-ouvre ce fil, car je suis confronté à un problème que je ne m'explique pas.Jean-Louis Cadeillan a écrit :Bonsoir,
Une solution ci-joint.../..
Cordialement,
Jean-Louis
J'ai préféré la solution consistant à faire le tableau sur une autre feuille, selon la solution de Jean-Louis Cadeillan. 2 types de feuilles ,en fait. Vous verrez la différence.
Et ça fonctionne très bien, sauf qu'il manque systématiquement une date, quelque soit le filtre appliqué.
Si vous pouviez m'éclairer, Merci.
Manjaro 5.10.61-1
-
- ManitOOu
- Messages : 3160
- Inscription : 06 juil. 2008 17:08
- Localisation : dans le Périgord
Re: Tableau avec concaténation des noms d'une colonne
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concaténation des noms d'une colonne
je suis d'accord avec toi, mais à quel niveau je dois agir ? Sur quelle formule ?gerard24 a écrit :Ta plage de recherche est en référence relative, donc elle se décale lors de la recopie.
Code : Tout sélectionner
=JOINDRE.TEXTE(", ";1;SI((B:B=S1)*(Q:Q=1);C:C))
Code : Tout sélectionner
=SOUS.TOTAL(3;N6:N6)
Code : Tout sélectionner
=SI(Q6=1;SI(B6=B5;"";B6);"")
Code : Tout sélectionner
=SIERREUR(PETITE.VALEUR($R$6:$R$28;LIGNE(A1));"")
Manjaro 5.10.61-1
-
- ManitOOu
- Messages : 3160
- Inscription : 06 juil. 2008 17:08
- Localisation : dans le Périgord
Re: Tableau avec concaténation des noms d'une colonne
=SIERREUR(PETITE.VALEUR(B1:B101;LIGNE(D1));"")
idem sur l'autre feuille.
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concaténation des noms d'une colonne
Impeccable ! tout fonctionne parfaitement. J'avais un soucis concernant un des noms du filtre qui n'affichait rien, mais là.. tout va bien.gerard24 a écrit :Feuille "pour2", en D1 (partie de la formule en rouge) :
=SIERREUR(PETITE.VALEUR(B1:B101;LIGNE(D1));"")
idem sur l'autre feuille.
Merci infiniment, gerard24, pour ton aide.
Je vais de ce pas mettre le sujet en [Résolu], et en créer un nouveau pour Afficher le critère (le nom) du filtre au-dessus du tableau fraîchement créé avec votre aide précieuse. Merci.
Manjaro 5.10.61-1
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concaténation des noms d'une colonne
j'ouvre à nouveau ce fil, parce que lorsque je filtre avec le prénom (c'est le seul à le faire) Laury, il marque bien la première date, maintenant, mais il manque une date : le 12/07/21.
Si vous n'utilisez aucun filtre, vous verrez que "Monique" (même date) est au-dessus de la première ligne "Laury". Une fois filtré par "Laury", le 12/07/21 n'est plus affiché. et dans la feuille d'édition, le 12/07/21 n’appariait pas. Celà viendrait'il d'une de ces 2 formules, qui ne prend pas en compte le filtre ?
Code : Tout sélectionner
=SI(Q32=1;SI(B32=B31;"";B32);"")
Code : Tout sélectionner
=SIERREUR(PETITE.VALEUR($B$1:$B$101;LIGNE($D$1));"")
Merci de votre attention.
Manjaro 5.10.61-1
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concaténation des noms d'une colonne
Manjaro 5.10.61-1
-
- Membre hOOnoraire
- Messages : 139
- Inscription : 24 avr. 2021 19:09
Re: Tableau avec concaténation des noms d'une colonne
Il me semble que le souci vient d'icioazar a écrit :Bonjour,
j'ouvre à nouveau ce fil, parce que lorsque je filtre avec le prénom (c'est le seul à le faire) Laury, il marque bien la première date, maintenant, mais il manque une date : le 12/07/21.
Si vous n'utilisez aucun filtre, vous verrez que "Monique" (même date) est au-dessus de la première ligne "Laury". Une fois filtré par "Laury", le 12/07/21 n'est plus affiché. et dans la feuille d'édition, le 12/07/21 n’appariait pas. Celà viendrait'il d'une de ces 2 formules, qui ne prend pas en compte le filtre ?ouCode : Tout sélectionner
=SI(Q32=1;SI(B32=B31;"";B32);"")
Je ne sais pas si ma réflexion est censéeCode : Tout sélectionner
=SIERREUR(PETITE.VALEUR($B$1:$B$101;LIGNE($D$1));"")
Merci de votre attention.
Code : Tout sélectionner
=SI(Q32=1;SI(B32=B31;"";B32);"")
Du coup, normalement, c'est bon, en B2 de la feuille Edition, j'ai mis toutes les dates de Juillet 2021, si vous voulez pas voir cette colonne, vous pourrez la masquer.
Et en D2, j'ai utilisé la formule comme quoi, elle allait chercher la plus petite valeur de votre liste de dates, puis en D3, que j'ai étiré jusqu'à la fin du tableau, j'ai mis la petite valeur accompagné du rang de la date du dessus + le nombre de fois qu'elle se répétait. Merci à un des posts de zeguedon de 2011 ^^
Bonne soirée
EDIT : Du coup le 14 juillet disparaît avec la nouvelle version que j'ai fabriqué et j'ai ajouté la fonction INDEX, pour que cela soit plus clair.
Je pense que là vous aurez tout!
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concaténation des noms d'une colonne
C'est très exactement ça. Le 10/7:Monique. Le 10/7: Laury. Même date, donc on passe. La condition ne s'est pas faite sur le prénom, d'où l'erreur.Kev74 a écrit :
Il me semble que le souci vient d'ici
car ça enlève les répétitions et la date doit se répéter entre Monique et Laury.Code : Tout sélectionner
=SI(Q32=1;SI(B32=B31;"";B32);"")
Y aurait'il une possibilité de poser une condition pour déterminer la validité de B31/B32 par rapport au filtre initial ?
..non.. ne le prends pas mal, mais il y a des cellules vides, ce qui n'est pas valable pour être imprimé De plus, avec le filtre Florent : le résultat est faux.Kev74 a écrit : Du coup, normalement, c'est bon
,
Oui, merci à Zeguedon et à toi.Kev74 a écrit : Merci à un des posts de zeguedon de 2011 ^^
Bonne soirée
Et très bonne soirée (nuit ?)
Manjaro 5.10.61-1
-
- Membre hOOnoraire
- Messages : 139
- Inscription : 24 avr. 2021 19:09
Re: Tableau avec concaténation des noms d'une colonne
J'ai édité mon post précédent, y a un nouveau lien à télécharger.
Je pense que la, ça reglera vos problèmes.
Bonne nuit du coup
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concaténation des noms d'une colonne
BonjourKev74 a écrit :J'ai édité mon post précédent, y a un nouveau lien à télécharger.
Je pense que la, ça reglera vos problèmes.
en effet, ça les a presque réglés. Tel que c'est actuellement, tout est parfaitement affiché, sauf .. la date du 15/07 n'est pas affichée.
..c'est rageant,on y est presque..
Manjaro 5.10.61-1
-
- Membre hOOnoraire
- Messages : 139
- Inscription : 24 avr. 2021 19:09
Re: Tableau avec concaténation des noms d'une colonne
En D3, corrigez puis étirez la formule vers le bas de:
Code : Tout sélectionner
SIERREUR(PETITE.VALEUR($B$2:$B$101[...])
Code : Tout sélectionner
SIERREUR(PETITE.VALEUR($B$2:$B$500[...])
N'oubliez pas d'étirer la formule!
Bonne soirée maintenant
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concaténation des noms d'une colonne
Merci, mais j'avais déjà fait cette rectification.. j'avais trouvé bizarre cette différence.Kev74 a écrit :Ah oui, faute de ma part.
En D3, corrigez puis étirez la formule vers le bas de:
enCode : Tout sélectionner
SIERREUR(PETITE.VALEUR($B$2:$B$500[...])
LE problème, c'est que le 15/7/2021 ne s'affiche toujours pas (pour Laury, donc).
J'ai pensé à une histoire de cache (sait-on jamais..), alors je l'ai ouvert sur un Windows 10/ dernière version de Libreoffice, mais le résultat est le même.
Chez toi, ça s'affiche à la page "Édition Juillet" ? En effet, c'est cette feuille qui me permet d'imprimer pour chaque intervenant. Elle est aussi importante que la "Juillet 2021".
Merci pour ton aide.
Manjaro 5.10.61-1
-
- Membre hOOnoraire
- Messages : 139
- Inscription : 24 avr. 2021 19:09
Re: Tableau avec concaténation des noms d'une colonne
Sinon, essayez la version 7.0.5.2 elle est plus stable.
-
- ManitOOu
- Messages : 3031
- Inscription : 02 juil. 2014 17:25
Re: Tableau avec concaténation des noms d'une colonne
Les formules de la colonne A de la feuille Édition Juillet s’arrêtent à la ligne 101 et celle de la colonne B à la ligne 350 En propageant vers le bas celles de la colonne A, on affiche bien les bonnes dates sous réserve d'avoir modifié la formule de la colonne D (D3 exactement à propager vers le bas) : en :
Code : Tout sélectionner
=SIERREUR(PETITE.VALEUR($B$2:$B$500;RANG(D2;$B$2:$B$500;1)+NB.SI($B$2:$B$500;$D2));"")
-
- Membre lOOyal
- Messages : 45
- Inscription : 24 mai 2021 17:05
- Localisation : Occitanie
Re: Tableau avec concaténation des noms d'une colonne
Oui, la plage de la colonne A était insuffisante à101. En repoussant tout à 500, on a de la marge, et ça tombe pil-poil.Les formules de la colonne A de la feuille Édition Juillet s’arrêtent à la ligne 101 et celle de la colonne B à la ligne 350 En propageant vers le bas celles de la colonne A, on affiche bien les bonnes dates sous réserve d'avoir modifié la formule de la colonne D (D3 exactement à propager vers le bas) :
Voilà, à présent, je vais pouvoir passer le sujet en RÉSOLU...
Bravo à vous ! et merci encore et encore.
Passez un bon WE caniculaire (?)
Oazar
Manjaro 5.10.61-1