从逗号分隔变量中提取信息<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个用逗号分隔的项目,则会检查“已使用的产品”列。 如果是这样,它将第四个逗号分隔项作为列的值。