RE: 在同一列中選擇符合的字元值你好,
我知道我可以利用循環來解決這個問題,但我想知道是否有一個函數/另一種方法可以在 JSL 資料表的一行中找到匹配的字元值?
任何幫助,將不勝感激。
資料混合與清理RE: 在同一列中選擇符合的字元值吉姆提供了一個很好的建議。 這是另一種選擇,使用組合列。從使用者介面來看,
- 選擇要搜尋的列,對於下面的範例表,:C1 到:C10
- 從主選單 > 列 > 實用程式 > 合併列中選擇,我使用克拉 (^) 作為分隔符,並將新列稱為“搜尋”
- 建立一個新列,並建立一個函數;我在這裡搜尋“y”。如果您想要計數,請使用公式。 注意 Words(:Search,"^") 建立列值列表,Loc 傳回與搜尋字串 ("y") 相符的位置,N Row 是計數
N Row( Loc( Words( :Search, "^" ), "y" ) )
- 如果您想知道哪些列(這裡我正在搜尋“y”),請使用下面的公式。 它會傳回一個向量,其中的列包含搜尋字串。例如,如果沒有匹配,則傳回 [1,5,7] 或 []。
Loc( Words( :Search, "^" ), "y" )
附件是一個腳本,用於建立範例表、建立組合列以及為 Count 和 loc 建立兩個公式列
RE: 在同一列中選擇符合的字元值建立一個名為 RowNum 的欄位並為其指定公式
Row();
然後運行Stack Platform
表==>堆疊
堆疊您想要尋找匹配項的所有字元列。也要選擇要包含在新資料表中的 RowNum 欄位。
現在運行摘要平台
表格==>總結
選擇名為“數據”的列作為“統計”列,選擇“N”作為統計數據,然後選擇“RowNum”列作為“組”列。
這將為您提供一個新的數據表,其中 N 行列將指示每行的每個值的匹配數。只需選擇僅找到 1 個符合項目的儲存格之一,然後右鍵單擊。選擇“選擇匹配單元格”。選擇所有符合的行後,請轉到 RowState 列,然後右鍵單擊選定的行之一。選擇“刪除行”。剩下的是與這些行中的值相符的所有行。