排序数据表后由 JSL 中断创建的列公式你好,
我编写了一个相对简单的脚本,它会创建一些带有公式的列来计算一些关键值。
脚本本身可以正常工作,创建列并填充值。
我遇到的问题是,如果我尝试通过升序或降序对 dt 中的任何列进行排序,这些列创建的公式将不再产生任何内容。 我可以说公式确实会重新运行,因为我收到一条错误消息,指出它无法识别公式中使用的列的名称:

这里 entCol 是我在脚本中使用的列名的变量。
如果我选择重新排列数据表,有没有办法确保我编写的列公式可以成功重新运行?
谢谢,
莱恩
数据表脚本回复:排序数据表后由 JSL Break 创建的列公式看起来您将变量 entCol 保存在公式中,而不是列名本身。一旦数据表重新计算(不一定是由于被排序),计算就会失败。查看这个链接其中显示了将列名本身插入公式的几种方法。
回复:排序数据表后由 JSL Break 创建的列公式显然,列公式中有一些特定于顺序的东西。我公式中的数据是您想要的方式,并且您希望数据在排序后保持不变,您可以指定删除公式,这会将列中的值从计算值更改为静态(硬编码)价值观。 右键单击列标题并选择列信息。在“列信息”窗口中,单击“公式”列属性,然后单击“删除”按钮。