如果逗号分隔的字符串value ='<value>'

时间:2019-05-21 23:38:28

标签: excel excel-formula

我试图根据在Microsoft表单提供给我的逗号分隔的字符串中是否找到特定值,在表格列中 Excel 打印'X'。

我删除了不需要的字符,现在我用逗号分隔的字符串就是这样,只用逗号分隔。

我尝试了一个公式,如果我搜索字符串并找到所需的值,它将返回到带有“ X”的对应表列。

Microsoft Forms的原始输出:

["ViewPoint","B2W Estimate","Nektar Equipdata"]

我已使用此公式去除不需要/不需要的字符。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(Applications[Applications], "[", ""),"""",""),",",", "),"]","")

这是我试图用来获取相应列以输入所需内容的公式。

=IF([Column7]=(SEARCH("ViewPoint",[Column7])),"X","")

这是预期的和实际的结果:

Expected Result: "X"
Actual Result: "#NAME?"

2 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,这应该可以工作。

=IF(ISNUMBER(SEARCH($B$1,A4)),"X","-")

如果您希望列中出现的总数,则需要此 ARRAY格式的CTRL + SHIFT + ENTER

=SUM(ISNUMBER(SEARCH($B$1;A4:A7))*1)

enter image description here

答案 1 :(得分:1)

我相信您会认识他#NAME?如果搜索到的项目不包含感兴趣的字符串,则返回结果,因为它正在检查“难道是myString = #ERR吗?”

除了其他答案,您还可以尝试: input$Main_table