你好社区
我写了一个脚本,我在一个打开的数据表中搜索第 2 列中包含文本 A 和第 3 列中包含文本 B 的行。然后,我使用行号将所有这些行的第 7 列中的文本保存到一个新的个体变量。问题是我想将第 7 列中的文本保存在带有新列的 NewTable 中的所有这些行中。第一列不是问题,因为我只列出了成对的文本。
但是,我在创建一个包含已识别行第 7 列文本的新列时遇到了很多麻烦。是这样的。
列 2 列 3 ...... Col7
发红通
发蓝通行证
小丑悲伤通行证
小丑笑话失败
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))
);
当我显示 Hair 和 ClownPassFail 时,它们分别输出文本 Pass 和 Fail。 我的问题是,当我为第一个新列中的每个对应行将新公式添加到新列中时,整个列都会被覆盖。 为简单起见,现在有 10 个条件 2。 所以在这个例子中,输出将是
列 1 列 2
发红失败
小丑笑话失败
而不是发红通行证。
有没有人对我如何创建一个新列有任何建议,其中每个连续值都是一系列行中的唯一公式变量?
我敢肯定,必须有一种更简单的方法来做到这一点。
谢谢 !!!!
您可以通过连接前两列来构建 textpairs 列。 然后对于您的通过/失败列,您可以构建一个查看 texpairs 列的 if 语句,如果 textparis 行符合条件,则复制单元格中的通过/失败列。 这需要编写脚本还是简单的列公式就足够了?如果是这样,请分享您的数据表的一部分。
一个公式列只能有一个公式。 通常,公式使用同一行中其他列的值来生成值。