從逗號分隔變量中提取信息<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />問:是否可以在逗號分隔的變量中查找並提取信息?
上下文:我有一個與多衝變量相關的產品列表(5),我想查看變量內部,看看是否存在與Product 4(4)相關的值,如果存在,則將此人標記為用戶。
示例數據:
使用簡單的IF(var == 4,1,0)不起作用。我認為它正在尋找與單元格中的內容完全一致的響應,而不是查看所有數據中存在的級別。
顯然,我可以重新格式化數據,以便每個產品都有自己的列,但我想知道是否有辦法解決這個問題。
謝謝!
Re:從逗號分隔變量中提取信息我在上面修復的代碼中有一個小錯誤。
但要回答您的問題,如果您只是將其複制並粘貼到公式字段中,請粘貼:
如果(!缺少(正則表達式(:使用的產品,“4”)),“真”,“假”)
唯一的區別是Column部分,因為您不必定義表。
Re:從逗號分隔變量中提取信息如果將列標記為多響應列(即,將多個響應屬性添加到列),則可以使用數據過濾器來拆分不同的值。
例如,
新表 ( “測試” ,
添加行( 10 ) ,
新欄目 ( “產品” ,
字符 ,
“標稱” ,
設置屬性( “多重回應” ,多重響應(分隔符( “,” ))) ,
設定值(
{ “1,2,4” , “1,3,4” , “2,3” , “2,4” , “1,2” , “4” , “1” , “3” , “1,4” , “1” }
)
) ,
新欄目 ( “用戶” ,
數字 ,
“連續” ,
格式 ( “最好” , 12 ) ,
設定值([ 2 , 3 , 1 , 3 , 2 , 4 , 1 , 3 , 4 , 4 ])
)
) ;
當前數據表 () << 數據過濾器 (
地點( { 1166 , 73 }) ,
添加過濾器(
列( : 產品) ,
顯示( : 製品 ,尺寸( 53 , 77 ) ,複選框顯示)
)
) ;
現在,您可以使用數據過濾器來選擇感興趣的類別。
這可能會給你你想要的。
Re:從逗號分隔變量中提取信息嘗試Contains()函數:
包含 ( : 使用的產品 , “4” ) > 0
Re:從逗號分隔變量中提取信息我會測試一下。謝謝。
這是一個在創建新列時可以在公式對話窗口中使用的公式嗎?
Re:從逗號分隔變量中提取信息實際上,我認為你的意思是不同的。
dt =當前數據表();
dt <<新列(“名稱”,字符,標稱,公式(!IsMissing(正則表達式(列(dt,“使用的產品”)[],“4”)),“真”,“假”)));
這使用正則表達式並在“使用的產品”列中搜索“4”。 如果有一個4,它會在新列中吐出True,否則會吐出“False”
Re:從逗號分隔變量中提取信息如果我理解正確,請使用:
dt =當前數據表();
dt <<新列(“名稱”,字符,標稱,公式(如果(單詞(列(dt,“使用的產品”)] [],“,”)== 4,單詞(4,專欄(dt,“使用的產品”)[],“,”))));
這會添加一個新列“名稱”,如果它有4個用逗號分隔的項目,則會檢查“已使用的產品”列。 如果是這樣,它將第四個逗號分隔項作為列的值。