Bonjour la communauté
J'ai écrit un script dans lequel je recherche dans une table de données ouverte les lignes contenant le texte A dans la colonne 2 ET le texte B dans la colonne 3. En utilisant les numéros de ligne, j'enregistre ensuite le texte de la colonne 7 pour toutes ces lignes dans un nouveau variable individuelle.Le problème est que je voudrais ensuite enregistrer le texte dans la colonne 7 pour toutes ces lignes dans un NewTable avec une nouvelle colonne.La première colonne n'était pas un problème car je me contente de lister les paires de textes.
Cependant, j'ai beaucoup de mal à créer une nouvelle colonne contenant le texte de la colonne 7 des lignes identifiées.C'est quelque chose comme ça.
Col 2 Col3 ..... Col7
Passe Cheveux Rouges
Cheveux Bleu Pass
Col Clown Triste
Échec de la blague de clown
A= dt << get rows where(contains(as column(2),"Hair")
& (contains(as column(3),"Red");
B= dt << get rows where(contains(as column(2),"Clown")
& (contains(as column(3),"Joke");
HairPassFail = (column(7)[A]);
ClownPassFail = (column(7)[B]);
New Table( "Table",Add Rows( 2 ),
New Column( "TextPairs",Character,"Nominal",
Set Values({"Hair-Red","Clown-Joke"})),
New Column( "PASS/FAIL",continuous,"Nominal", formula(HairPassFail),formula(ClownPassFail))
);
Lorsque j'affiche Hair et ClownPassFail, ils affichent respectivement le texte Pass et Fail. Mon problème est que lorsque j'ajoute de nouvelles formules dans la nouvelle colonne pour chaque ligne correspondante de la première nouvelle colonne, la colonne entière est écrasée. C'est dans 10 conditions maintenant 2 pour plus de simplicité. Ainsi, dans cet exemple, la sortie serait
Col1 Col2
Échec des cheveux roux
Échec de la blague de clown
Au lieu de Hair-Red Pass.
Quelqu'un at-il des conseils sur la façon dont je peux créer une nouvelle colonne où chaque valeur successive est une variable de formule unique de la série de lignes ?
Il doit y avoir un moyen beaucoup plus simple de le faire, j'en suis sûr.
Merci !!!!
Vous pouvez simplement construire votre colonne textpairs en faisant une concaténation des deux premières colonnes. Ensuite, pour votre colonne Pass/fail, vous pouvez créer une instruction if en regardant la colonne texpairs et si la ligne textparis correspond à une condition, copiez la colonne pass/fail dans la cellule. Cela doit-il être un script ou des formules de colonne simples suffiraient-elles? si c'est le cas, partagez une partie de votre tableau de données.
Une colonne de formules ne peut contenir qu'une seule formule. Habituellement, la formule utilise les valeurs d'autres colonnes sur la même ligne pour produire une valeur.