IPB

Bienvenue invité ( Connexion | Inscription )

> [Numbers] Créer une liste récapitulative à partir de cases à cocher, (avec en bonus une formule… pour écrire des formules !)
Options
baron
posté 13 Jun 2021, 00:38
Message #1


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 20 002
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Bonjour,

J'ai un tableau dont les 10 premières colonnes contiennent des prénoms comme en-tête, et chacune des rangées suivantes (correspondant à des dates) avec des cases à cocher (en fonction de la présence ou non de chacun).

J'aimerais obtenir dans la 11e colonne une chaîne de caractères reprenant uniquement les prénoms des personnes dont la case a été cochée, séparés par une virgule et une espace.

Exemple :
Code
Paul Théo Anna (etc.)
X    X    X             Paul, Théo, Anna
X         X             Paul, Anna
     X    X             Théo, Anna

J'arrive à peu près à mes fins avec une bête fonction =SI (A2 ; A$1 & ", " ; "") & SI (B2 ; B$1 & ", " ; "") etc. mais pour dix colonnes, c'est long et surtout peu élégant.

En plus, j'aimerais reproduire cette formule dans d'autres tableaux et devoir chaque fois modifier les références de toutes ces cellules est fastidieux.
Pensez-vous qu'il soit possible de faire plus simple ?

(Accessoirement, quand j'arrive au dernier item de ma liste, il est suivi d'une virgule superflue. Ce serait chouette si ce n'était plus le cas mais en soi, ce n'est pas bien grave…)


--------------------
MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS  12.6 “Monterey”  MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
Phil J. Fry
posté 13 Jun 2021, 04:39
Message #2


The Original Martian <span style=
*****

Groupe : Modérateurs
Messages : 6 974
Inscrit : 25 May 2004
Lieu : sɹɐɯ ⅋ ʞɹoʎ ʍǝu ʍǝu ⅋ ǝssᴉns
Membre no 19 190



Je ferais de la façon suivante: (mais ça dépend du nombre de dates à gérer)
Je créerais un tableau auxiliaire en dessous avec pour formule de base
=SI(A2="X";A$1&", ";"")
Une colonne résultat brut avec pour formule de base
=A10&B10&C10&D10&E10&F10&G10&H10&I10&J10
Une colonne résultat sans virgule avec pour formule de base
=STXT(K10;1;NBCAR(K10)-2;)
avec un message d'erreur si personne n'est sélectionné
Ça fait trois formules "simples" à copier-coller

ed:pour 12 personnes, ça ressemble à ça :
Fichier joint  Capture_d___e__cran_2021_06_13_a___06.19.46.png ( 185.97 Ko ) Nombre de téléchargements : 27

Je peux t'envoyer par mail le fichier.


--------------------
MBP 16" Sequoia 15.5 MBA 13" Sonoma 14.7.5 MacBook Air 11" 10.9.5 MacBook 2Ghz 1Go X.6.4 blanc Mac Mini 1.25Ghz 1Go X.4.10 Spatule de 10,5 cm iPod shuffle 512 iPod mini 4GB iPod Nano 16GB
DBCM III Disciple du MSV Team BOINC Macbidouille
But I'm a creep, I'm a weirdo - What the hell am I doin here? - I don't belong here Radiohead
Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes - S'il n'y a pas de solution, c'est qu'il n'y a pas de problème - Devises Shadok
La connaissance, c'est savoir que la tomate est un fruit. La sagesse, c'est savoir qu'il ne faut pas la mettre dans une salade de fruit. B O'D
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 18th July 2025 - 15:44