2014-09-11 4 views
0

Я пытаюсь получить excel для поиска ячейки, чтобы увидеть, содержат ли они "" или [], но когда я пытаюсь выполнить поиск кавычки, я получаю сообщение об ошибке, , если я ищу текст, он работает.Формула Excel, чтобы проверить, содержит ли ячейка кавычки

Это формула:

=IF(ISNUMBER(SEARCH("*"*",T3)),"OK", "Not OK") 

Также после того, как это сделать вложенным, если оператор сначала проверить, если он имеет "", а затем после того, как проверить, если он имеет []?

ответ

2

В приведенной ниже формуле будет определить, если "" или [] присутствует в клетке (просто изменить B8 к клетке вашего желающему проверить):

=IF(NOT(ISERROR(FIND("""""",B8)>0)),"Ok",IF(NOT(ISERROR(FIND("[]",B8)>0)),"Ok","Not Ok")) 

Причина использования ISERROR там потому, что если значение не будет найден, он выкинет ошибку #VALUE и не переместится на следующую вложенную инструкцию if.

+0

Я попытался эта формула будет, когда он попадает в клетку с «оно не обнаруживает его и до сих пор говорит, что не в порядке мне нужно только определить один» не «» – user2076774

+0

я установил его , этот ответ работает, но можете ли вы объяснить, почему y ou нужно искать FIND ("" "" "", B8) с 5 кавычками, если вы хотите найти ""? и почему его "" "" для одного "? – user2076774

+2

Извините, я подумал по вашему вопросу, что вы искали две двойные кавычки. Всего 6 штук. Причина для шести заключается в том, что первый открывает строковое значение, второе одна из них - строка, а третья - закрывает строку. Поместив там два лота три, он ищет две двойные кавычки. – Gareth

1

Используйте функцию CHAR() искать в двойных кавычках, это на основе значения ASCII, в данном случае 34:

=IF(ISNUMBER(SEARCH("*"&CHAR(34)&"*",T3)*SEARCH("*[]*",T3)),"OK","Not OK") 
0

Может быть, вы можете попробовать это: Предполагая, что текст в ячейке B7 Я попробовал следующую формулу:

=IF((FIND("""""",B7)>0)* AND(FIND("[]",B7)>0),"Ok","Not Ok") 
Смежные вопросы