Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

Как проверить наличие текста и вывести результат

Автор Галинка, 26.05.2023, 09:59

« назад - далее »

Галинка

Всем доброго времени суток!
В ячейке таблицы Эксель содержится информация, как ее проверить и вывести результат? Подробнее:
1) если в ячейке содержится информация: А.П. Чехов, "Хирургия" - 2,
2) если - А.П. Чехов ИЛИ "Хирургия" - 1,
3) если ни того, ни другого - 0.
попробовала такую формулу: =ЕСЛИ(R5=R$1;2;ЕСЛИ(R5=(ИЛИ("Хирургия";"А.П. Чехов"));1;0)) - второе условие выдает ошибку. Как я понимаю, функция ИЛИ с текстовыми переменными не работает.
Вбила такую формулу: =ЕСЛИ(R6=R$1;2;ЕСЛИ(R6="Хирургия";1;(ЕСЛИ(R6="А.П. Чехов";1;0))))
1 и 3 условия выполняются, а 2 - наполовину: Чехов проверяется, а Хирургия - нет. Здесь, видимо, загвоздка из-за "", так как в ячейке содержится информация: "Хирургия". Можно, конечно, как вариант в проверяемой ячейке убрать кавычки, но проработать таким образов всю таблицу - не вариант(( Вариант ""Хирургия"" - не сработал.
Подскажите, в чем ошибка и как быть.

Serge 007

Здравствуйте

Так будет работать:
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК({"А.П. Чехов":"""Хирургия"""};A1)))
PS Используйте теги для оформления формул
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Serge 007

Цитата: Галинка от 26.05.2023, 09:59в чем ошибка
Оператор сравнения "=" (знак равно) сравнивает ячейки ЦЕЛИКОМ, а Вам нужен поиск только части текста ячейки
Для такого (частичного) поиска используются функции НАЙТИ() и ПОИСК()
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Галинка

СПАСИБО!
Через ПОИСК пробовала, выдало число, правда, я не поняла, откуда оно взялось.
А как работает """?

Serge 007

Цитата: Галинка от 26.05.2023, 11:00Через ПОИСК пробовала, выдало число
Всё правильно, так и должно быть
Функция НАЙТИ() ищет первое вхождение искомого в просматриваемом

Например, формула
=ПОИСК("водитель";"руководитель")вернет число 5, поскольку первое вхождение текста водитель начинается с пятой буквы текста руководитель
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Serge 007

Цитата: Галинка от 26.05.2023, 11:00как работает """?
Вопрос не понял...
Кавычки - это текстовый символ
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Галинка


Serge 007

Аааа, Вы об этом :)

Кавычки в формулах используются для того, что бы Exеcl мог отличать текст от чисел, ссылок, вложенных формул, значений ошибок и т.п.
Любой текст в формулах всегда начинается с кавычек и ими же заканчивается
Если данные находятся в ячейках, то Excel и так "знает" текст там или число
А вот когда мы вводим данные непосредственно в формулу, то для текста необходимо применять кавычки
Однако, сам текст так же может содержать кавычки
И если они в начале и в конце текста, то в этом случае, в возвращаемом результате работы формул кавычки "пропадут", т.к. они - служебный символ для Excel
А вот если кавычки, в свою очередь, тоже заключить в кавычки, то "пропадут" только те, которые были по краям, поскольку только их Excel будет воспринимать как служебные символы, а кавычки внутри кавычек для него будут просто текстом

Как-то так  :)   
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Галинка

Хм... """ТЕКСТ"""
зеленые кавычки - служебные, черные восприниет как текст. Так? А как тогда получается, что текст воспринимает как текст без служебных кавычек?
P.S. Цвет и увеличенный размер - мне для понятности, хотя я, вроде, и не блондинка... ::)

Serge 007

Цитата: Галинка от 26.05.2023, 12:29"""ТЕКСТ"""
зеленые кавычки - служебные, черные восприниет как текст. Так?
Да
"""Хирургия""" - красным служебные кавычки

Цитата: Галинка от 26.05.2023, 12:29как тогда получается, что текст воспринимает как текст без служебных кавычек?
В формулах текст всегда в служебных кавычках

Смотрите на картинку1:
 Значение1 - это число (кавычек нет)
 Значение2 - это текст (кавычки есть)
 Значение3 - это текст (кавычки есть)
 Значение4 - Excel не может определить тип данных, поэтому не возвращает результат, что и видно на скрине:
Галинка.png

Если нажать "ОК", то в Значение4 появятся кавычки, т.к. Excel самостоятельно попытается определить тип данных и посчитает что это текст, поскольку введенные данные ни к одному другому типу привести он не сможет
НО! Например, если в файле есть именованый диапазон Галинка, то Excel не станет пытаться определять текст ввели или нет, а просто примет, что Вы указали именно именованный диапазон, поскольку кавычки Вы не поставили - см. картинку2:
Галинка_2.png
В данном случае воообще не обойтись без кавычек, что бы ввести текст ;) 

Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390