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