標記所選數據然後刪除其他行時出現意外行為當您嘗試永久標記某些當前選定的數據,然後刪除數據上方的行時,標記將移動到不同的數據條目。
比如選中第五行,右鍵一列,選擇“新建公式列”->“行”->“選中”
這使得新列“被選中”,除了標記為 1 的第 5 行外全為零。非常有幫助!
但是,如果您隨後出於某種原因刪除了第 2 行,則第 5 行仍會在“已選擇”列中標記為“1”!
我原以為它現在只是標記為選中的第 4 行,因為這是我標記的條目。
這是故意的嗎?我敢打賭,大多數人都希望能夠刪除行而不會讓剩餘的條目收到不同的值。
數據表回复:標記選定數據然後刪除其他行時的意外行為你好,
檢查公式將告訴我們這裡發生了什麼。 下面,我製作了一個表格並完成了與您所做的相同的事情:我選擇了第 5 行,然後在第 5 行上安裝了一個單擊“選擇”列。 請注意,這當前對應於 col1 中值為 28 的行。

刪除第 2 行後,正如您提到的那樣——第 5 行仍然有 1,但這不是 col1 中值為 28 的行。

雙擊 Cols 窗格中 Selected 列右側的“+”,我們會看到一個圖像,告訴我們公式包含一個 15x1 矩陣,由 row() 函數索引。

雙擊此圖像以查看公式本身:

這個公式總是在第 5 行放置一個“1”,因為 1 被硬編碼到矩陣中。 事實上,將一些零更改為 1,您現在會看到,其他行也設置為“1”。
我們的表在開始時有 15 行,而現在只有 14 行,這並不重要……只要該行存在,矩陣中帶有“1”的任何行都會在表中收到“1”。
為什麼會有人用這個? 也許是為了在多次重新排序後輕鬆選擇某些行……例如,假設我們使用此方法將前 50(或 500)行設置為 1。 我們現在可以按任何列排序,然後通過右鍵單擊此“選定”列中的 1,選擇“選擇匹配的單元格”,然後選擇表 > 子集並按回車來輕鬆子集。 我可以一遍又一遍地重複此操作,以根據各種標準獲得“前 50”(或前 500)子集,而無需使用其他公式,也無需滾動選擇前 50 行。
也就是說,這是一個不尋常的用例。 我不得不做夢... 我從來沒有真正做過這件事。
如果您想防止這種行為,有幾種簡單的方法:
1) 照原樣進行,然後刪除公式。 最簡單的方法是雙擊加號,按刪除鍵,然後單擊“確定”。
2) 您可以改為通過從主菜單中選擇行 > 行選擇 > 列中的名稱選擇來創建列,這不會生成公式。
3)最後,如果您確實希望為任何選定的行動態顯示 1,請執行以下操作:
1) 添加新列
2) 右鍵單擊列標題並選擇公式...
3)輸入這個公式:
選定(行狀態 ( ) )
4) 點擊“確定”。
您現在已經創建了一個列,每當選擇一行時其值為 1,否則為 0。 單擊周圍,選擇不同的行,您會注意到值更新以反映當前選擇。 這是我最喜歡的數據表技巧之一。 這裡有一些關於這可能如何有用的想法: https://community.jmp.com/t5/JMP-On-Air/Special-Formula-Columns/ta-p/257371
乾杯,
布雷迪
回复:標記選定數據然後刪除其他行時的意外行為謝謝布雷迪,
很高興看到有一個不同的菜單選項來生成我正在尋找的選擇標誌的版本。
此外,我沒有考慮動態標誌,但這是一個很酷的技巧 - 感謝分享。