我正在尝试获取excel来搜索单元格以查看它们中是否包含""
或[]
但是当我尝试搜索引号时,我收到错误,表明公式错误,如果我搜索文本就可以了。
这是公式:
=IF(ISNUMBER(SEARCH("*"*",T3)),"OK", "Not OK")
在此之后,如何执行嵌套if语句以首先检查它是否有""
,然后检查它是否有[]
?
答案 0 :(得分:2)
以下公式将确定单元格中是否存在""
或[]
(只需将B8
更改为您要检查的单元格):
=IF(NOT(ISERROR(FIND("""""",B8)>0)),"Ok",IF(NOT(ISERROR(FIND("[]",B8)>0)),"Ok","Not Ok"))
在那里使用ISERROR
的原因是因为如果找不到该值,它将抛出#VALUE
错误并且不会移动到下一个嵌套的if语句。
答案 1 :(得分:1)
使用CHAR()
函数搜索双引号,它基于ASCII值,在本例中为34:
=IF(ISNUMBER(SEARCH("*"&CHAR(34)&"*",T3)*SEARCH("*[]*",T3)),"OK","Not OK")
答案 2 :(得分:0)
可能你可以试试这个: 假设文本在单元格B7中,我尝试了以下公式:
=IF((FIND("""""",B7)>0)* AND(FIND("[]",B7)>0),"Ok","Not Ok")