排序數據表後由 JSL 中斷創建的列公式你好,
我編寫了一個相對簡單的腳本,它會創建一些帶有公式的列來計算一些關鍵值。
腳本本身可以正常工作,創建列並填充值。
我遇到的問題是,如果我嘗試通過升序或降序對 dt 中的任何列進行排序,這些列創建的公式將不再產生任何內容。 我可以說公式確實會重新運行,因為我收到一條錯誤消息,指出它無法識別公式中使用的列的名稱:

這裡 entCol 是我在腳本中使用的列名的變量。
如果我選擇重新排列數據表,有沒有辦法確保我編寫的列公式可以成功重新運行?
謝謝,
萊恩
數據表腳本回复:排序數據表後由 JSL Break 創建的列公式看起來您將變量 entCol 保存在公式中,而不是列名本身。一旦數據表重新計算(不一定是由於被排序),計算就會失敗。查看這個鏈接其中顯示了將列名本身插入公式的幾種方法。
回复:排序數據表後由 JSL Break 創建的列公式顯然,列公式中有一些特定於順序的東西。我公式中的數據是您想要的方式,並且您希望數據在排序後保持不變,您可以指定刪除公式,這會將列中的值從計算值更改為靜態(硬編碼)價值觀。 右鍵單擊列標題並選擇列信息。在“列信息”窗口中,單擊“公式”列屬性,然後單擊“刪除”按鈕。