自动列填充脚本关于列填充脚本的一个问题。现在有一张桌子出售各种水果,并且列表中包括已经售罄的水果名称。
如何重新创建一列(名称为“已售完?”),然后通过检查水果名称是否与“售罄水果清单”(苹果/ durain /…已售罄)相匹配,如果是,请填写“ Y”,如果否,请填写“ N”,非常感谢。
脚本编写回复:自动列填充脚本这是一个使用JMP列表作为售罄水果的输入的解决方案。我还通过删除最后的公式将新列转换为静态值,因为如果保存数据表,然后重新打开它,那么如果不存在以soldList名称命名的JMP列表,则该列将失败
Names Default To Here( 1 );
dt = New Table( "Fruit",
New Column( "Fruit Name",
character,
values( {"Apple", "Banana", "Durain", "Pear", "Orange"} )
)
);
soldList = {"Apple", "Durain"};
dt << New Column( "Sold Out",
character,
formula( If( N Rows( Loc( soldList, :Fruit Name ) ), "Y", "N" ) )
);
dt:Fruit Name << delete formula;回复:自动列填充脚本或者您可以使用Contains关键字进行检查。 我正在使用来自JIM的相同示例代码
Names Default To Here( 1 );
dt = New Table( "Fruit",
New Column( "Fruit Name",
character,
values( {"Apple", "Banana", "Durain", "Pear", "Orange"} )
)
);
soldList = {"Apple", "Durain"};
dt << New Column( "Sold Out",
character,
formula( If( contains(soldList, :Fruit Name), "Y", "N" ) )
);
dt:Fruit Name << delete formula;