Colonne par indexSalut!
Quelle est la bonne façon de référencer une colonne par index ? Idéalement, je cherchais quelque chose comme ça :

Merci d'avance!
Études de consommation et de marchéRe : Colonne par indexMerci Brady, c'est exactement ce que je cherchais. Bien obligé!
Re : Colonne par indexAh... Je vois ce que tu veux maintenant.
Essayez ceci comme formule. Il utilise le format column(dt, n)[row()] pour obtenir la valeur dans la ligne actuelle, de la nième colonne d'une table de données, où la valeur de n est celle que vous avez placée dans la ligne actuelle du :colonne de bloc.
Column( :Block << get data table, :Block )[Row()]
Acclamations,
Brady
Re : Colonne par indexJe ne sais pas exactement quelles données vous souhaitez obtenir des colonnes. La colonne Bloc définit-elle la colonne et la ligne de la cellule à partir de laquelle vous souhaitez obtenir les données ?
Column(:Block)[:Block]

Re : Colonne par indexMerci jthi, j'ai l'impression que "<< obtenir le nom" nous fait faire un pas en avant. Mon objectif final est de faire un HLOOKUP en gros, voici une démonstration. Actuellement, il extrait le nom de la colonne, alors que je souhaite qu'il examine les données de cette colonne.

Voici le code complet si nécessaire :
New Table( "Untitled",
Add Rows( 3 ),
Compress File When Saved( 1 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [11, 111, 1111] )),
New Column( "Column 2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [22, 222, 2222] )),
New Column( "Column 3",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [33, 333, 3333] )
),
New Column( "Block",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3] )
),
New Column( "Formula",
Character,
"Nominal",
Formula(
Choose( :Block,
Column( 1 ) << get name,
Column( 2 ) << get name,
Column( 3 ) << get name))))
Re : Colonne par indexEssayez avec << get name au lieu de Column Name()
Choose(:Block,
Column(1) << get name,
Column(2) << get name,
Column(3) << get name
)

Exemple complet :
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
Compress File When Saved(1),
New Column("Block", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1, ., .])),
New Column("Column 3", Numeric, "Continuous", Format("Best", 12), Set Values([2, ., .])),
New Column("Column 4", Numeric, "Continuous", Format("Best", 12), Set Values([3, ., .])),
New Column("Formula",
Character,
"Nominal",
Formula(Choose(:Block, Column(1) << get name, Column(2) << get name, Column(3) << get name))
)
);Re : Colonne par indexCela peut être vrai pour les scripts, mais dans les formules, j'obtiens cette erreur :

Fait intéressant, la fenêtre contextuelle suggère que le numéro peut être fourni, mais cela ne semble pas être le cas.

Re : Colonne par indexVous devriez pouvoir utiliser uniquement Column(index).
Envoyer des messages aux objets de colonne de données
col = Column( 2 ); // assign a reference to the second column