Как проверить, есть ли определенный текст внутри ячейки в Excel

#excel

#excel

Вопрос:

есть ли способ проверить, есть ли существующий текст в Excel?

Например: СТОЛБЕЦ A1 — «КОНСТРУКЦИЯ -RP» СТОЛБЕЦ B1 — «AM»

Мне нужно проверить, нет ли в СТОЛБЦЕ A1 «OMA». В терминах:

ЕСЛИ (A1 имеет «OMA», А B1 — «AM» ИЛИ A1 не имеет OMA) ТОГДА ФОРМУЛА ЗДЕСЬ ЕЩЕ, ЕСЛИ (A1 имеет «OMA», А B1 НЕ «AM»), ТОГДА ФОРМУЛА ЗДЕСЬ

Ответ №1:

Вот формула, которая может вам помочь.

=IF(A1="OMA", IF(B1="AM",1 1,2 2), 3 3)

По сути, 1 1, 2 2 и 3 3 будут заменены имеющимися у вас формулами, если логический тест 1 = true, логический тест 2 = true или если ни один из тестов не был верным.

Если у вас есть какие-либо вопросы по этому поводу, просто задайте их ниже.

Ответ №2:

Используйте ISNUMBER(SEARCH())

 =IF(OR(AND(ISNUMBER(SEARCH("OMA",A1)),B1="AM"),ISERROR(SEARCH("OMA",A1))),yourformula,yourotherformula)
  

Ответ №3:

=IF(OR(AND(ISNUMBER(FIND("OMA",A1)),B1="AM"),ISERROR(FIND("OMA",A1))),1,0)

Замените 1 и 0 на вашу формулу, если true, и формулу, если false. На английском языке эта формула делает, если либо (OMA в a1 и b1 = AM), либо (OMA нет в a1), то true, в противном случае false

Комментарии:

1. Привет, это не работает, поскольку, когда я попытался изменить свой B1 на PM, он выводит 1 = IF(ИЛИ(И(ISNUMBER(FIND(«OMA»,A1)), B1 =»AM»), ISERROR(FIND(«OMA», A1))), «OMA amp;AM ИЛИ НЕТ OMA», «ТОЛЬКО OMA»)

2. Как я его настроил, если у A1 нет «OMA», то он будет выводить 1 независимо от того, что такое b1. Если вы хотите, чтобы это работало не так, пожалуйста, прочтите мое «на английском» выше и уточните, каков ваш желаемый результат.