Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск формулы для "текст содержит" - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Поиск формулы для "текст содержит"
ArkaIIIa Дата: Четверг, 04.07.2013, 10:39 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Господа, подскажите, пожалуйста.

В условном форматировании есть правило выделения ячеек "текст содержит". Данное правило анализирует массив на наличие в нем нужного сочетания символов, внезависимости от присутствия в ячейке иных символов.

Например, если правило установлено на сочетание букв "прав", то будут выделены ячейки в которых есть и "прав", и "правило" и "правительство" и т.д.

Нужна формула, которая будет работать схожим образом. Пока что, все формулы, которые я нашел работают с точным сочетанием символов, и если я задам поиск по слову "прав", то формула будет возвращать истинну, только в ячейках "прав", а "правительство" и "правило" засылать в лес.
Собственно, нужен анализ, если ячейка содержит сочетание "прав" - то возвращается 1, если не содержит, то 0.
К сообщению приложен файл: 6255529.xlsx (8.9 Kb)


Сообщение отредактировал ArkaIIIa - Четверг, 04.07.2013, 10:40
 
Ответить
СообщениеГоспода, подскажите, пожалуйста.

В условном форматировании есть правило выделения ячеек "текст содержит". Данное правило анализирует массив на наличие в нем нужного сочетания символов, внезависимости от присутствия в ячейке иных символов.

Например, если правило установлено на сочетание букв "прав", то будут выделены ячейки в которых есть и "прав", и "правило" и "правительство" и т.д.

Нужна формула, которая будет работать схожим образом. Пока что, все формулы, которые я нашел работают с точным сочетанием символов, и если я задам поиск по слову "прав", то формула будет возвращать истинну, только в ячейках "прав", а "правительство" и "правило" засылать в лес.
Собственно, нужен анализ, если ячейка содержит сочетание "прав" - то возвращается 1, если не содержит, то 0.

Автор - ArkaIIIa
Дата добавления - 04.07.2013 в 10:39
китин Дата: Четверг, 04.07.2013, 10:43 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Код
=И(ПОИСК("прав";D4;1))

попробуйте так.
исправил


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Четверг, 04.07.2013, 10:52
 
Ответить
Сообщение
Код
=И(ПОИСК("прав";D4;1))

попробуйте так.
исправил

Автор - китин
Дата добавления - 04.07.2013 в 10:43
Serge_007 Дата: Четверг, 04.07.2013, 10:45 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (ArkaIIIa)
если ячейка содержит сочетание "прав" - то возвращается 1, если не содержит, то 0

Код
=--ЕЧИСЛО(ПОИСК("прав";D4))


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (ArkaIIIa)
если ячейка содержит сочетание "прав" - то возвращается 1, если не содержит, то 0

Код
=--ЕЧИСЛО(ПОИСК("прав";D4))

Автор - Serge_007
Дата добавления - 04.07.2013 в 10:45
ArkaIIIa Дата: Четверг, 04.07.2013, 10:47 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
китин
В этом случае возвращается позиция первого вхождения.
Таким образом, если ячейка содержит только слово "правило" - то будет 1.
А если, к примеру, "Обязательное правило" - то уже 14.
Нужно нечто более стандартизированное, т.к. на основе этих данных дальше будут работать другие функции.

Т.о. при наличие "прав" - должно быть 1, при не имении - 0.
 
Ответить
Сообщениекитин
В этом случае возвращается позиция первого вхождения.
Таким образом, если ячейка содержит только слово "правило" - то будет 1.
А если, к примеру, "Обязательное правило" - то уже 14.
Нужно нечто более стандартизированное, т.к. на основе этих данных дальше будут работать другие функции.

Т.о. при наличие "прав" - должно быть 1, при не имении - 0.

Автор - ArkaIIIa
Дата добавления - 04.07.2013 в 10:47
ArkaIIIa Дата: Четверг, 04.07.2013, 10:48 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Serge_007
Сергей, благодарю. В который раз выручаете!
 
Ответить
СообщениеSerge_007
Сергей, благодарю. В который раз выручаете!

Автор - ArkaIIIa
Дата добавления - 04.07.2013 в 10:48
jakim Дата: Четверг, 04.07.2013, 10:53 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Код
=IFERROR(SEARCH("Прав";D4);0)
 
Ответить
Сообщение
Код
=IFERROR(SEARCH("Прав";D4);0)

Автор - jakim
Дата добавления - 04.07.2013 в 10:53
Serge_007 Дата: Четверг, 04.07.2013, 11:01 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
китин, смотрите, если "прав" в ячейке не найдено, то что возвратит формула? Правильно: #ЗНАЧ!
А ТС просит ноль
Что для этого надо сделать? Просто: Если число (любое) - истина, если значение ошибки - ложь. ЕЧИСЛО (или ЕОШ) проверяют возвращаемое значение на его тип.
Если ЕЧИСЛО() - то истина, если нет - то ложь. Добавим бинарное отрицание и переведём всё это в числа


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение китин, смотрите, если "прав" в ячейке не найдено, то что возвратит формула? Правильно: #ЗНАЧ!
А ТС просит ноль
Что для этого надо сделать? Просто: Если число (любое) - истина, если значение ошибки - ложь. ЕЧИСЛО (или ЕОШ) проверяют возвращаемое значение на его тип.
Если ЕЧИСЛО() - то истина, если нет - то ложь. Добавим бинарное отрицание и переведём всё это в числа

Автор - Serge_007
Дата добавления - 04.07.2013 в 11:01
китин Дата: Четверг, 04.07.2013, 11:04 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Код
=ЕСЛИ(ЕОШ(--И(ПОИСК("прав";D4;1)));0;--И(ПОИСК("прав";D4;1)))

ещё попытка,но до краткости гуру мне еще оч.далеко


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
Код
=ЕСЛИ(ЕОШ(--И(ПОИСК("прав";D4;1)));0;--И(ПОИСК("прав";D4;1)))

ещё попытка,но до краткости гуру мне еще оч.далеко

Автор - китин
Дата добавления - 04.07.2013 в 11:04
китин Дата: Четверг, 04.07.2013, 11:07 | Сообщение № 9
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
йес!!!сам допер,потом прочитал Serge_007.учимся потихоньку


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениейес!!!сам допер,потом прочитал Serge_007.учимся потихоньку

Автор - китин
Дата добавления - 04.07.2013 в 11:07
Serge_007 Дата: Четверг, 04.07.2013, 11:08 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (китин)
ещё попытка

Всё верно, но зачем ЕСЛИ() и зачем указывать номер вхождения?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (китин)
ещё попытка

Всё верно, но зачем ЕСЛИ() и зачем указывать номер вхождения?

Автор - Serge_007
Дата добавления - 04.07.2013 в 11:08
китин Дата: Четверг, 04.07.2013, 11:16 | Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Код
=--ЕОШ(--И(ПОИСК("прав";D4;1)))

вот так и всё?но тогда где "прав"выдаеть ЛОЖЬ.
и ещё
Цитата (Serge_007)
указывать номер вхождения

??????


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
Код
=--ЕОШ(--И(ПОИСК("прав";D4;1)))

вот так и всё?но тогда где "прав"выдаеть ЛОЖЬ.
и ещё
Цитата (Serge_007)
указывать номер вхождения

??????

Автор - китин
Дата добавления - 04.07.2013 в 11:16
Serge_007 Дата: Четверг, 04.07.2013, 11:21 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (китин)
вот так и всё?
Я ж написал:
Код
=--ЕЧИСЛО(ПОИСК("прав";D4))

Если хотите идти "своим путём", то тоже самое, но наоборот:
Код
=--НЕ(ЕОШ(--И(ПОИСК("прав";D4;1))))

Кстати, правильнее будет так:
Код
=--НЕ(ЕОШ(ПОИСК("прав";D4)))


Цитата (китин)
указывать номер вхождения
Какой смысл указывать номер вхождения, если нужен ЛЮБОЙ? Понятно что будет первый всегда, но это лишние два символа в формуле ;1 smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (китин)
вот так и всё?
Я ж написал:
Код
=--ЕЧИСЛО(ПОИСК("прав";D4))

Если хотите идти "своим путём", то тоже самое, но наоборот:
Код
=--НЕ(ЕОШ(--И(ПОИСК("прав";D4;1))))

Кстати, правильнее будет так:
Код
=--НЕ(ЕОШ(ПОИСК("прав";D4)))


Цитата (китин)
указывать номер вхождения
Какой смысл указывать номер вхождения, если нужен ЛЮБОЙ? Понятно что будет первый всегда, но это лишние два символа в формуле ;1 smile

Автор - Serge_007
Дата добавления - 04.07.2013 в 11:21
китин Дата: Четверг, 04.07.2013, 11:22 | Сообщение № 13
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
опять переделал
Код
=--НЕ(ЕОШ(ПОИСК("прав";D4;1)))

теперь так,как просит ТС


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеопять переделал
Код
=--НЕ(ЕОШ(ПОИСК("прав";D4;1)))

теперь так,как просит ТС

Автор - китин
Дата добавления - 04.07.2013 в 11:22
Serge_007 Дата: Четверг, 04.07.2013, 11:24 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (китин)
опять переделал

Цитата (китин)
это лишние два символа в формуле ;1

biggrin


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (китин)
опять переделал

Цитата (китин)
это лишние два символа в формуле ;1

biggrin

Автор - Serge_007
Дата добавления - 04.07.2013 в 11:24
китин Дата: Четверг, 04.07.2013, 11:26 | Сообщение № 15
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Serge_007, спасибо.просто хочется научится и понять разные варианты решения


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеSerge_007, спасибо.просто хочется научится и понять разные варианты решения

Автор - китин
Дата добавления - 04.07.2013 в 11:26
Serge_007 Дата: Четверг, 04.07.2013, 11:28 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (китин)
хочется научится
Я вижу что Вы отнюдь не лентяй и не просто так задаёте вопросы smile
Поэтому и пытаюсь Вам помочь научиться


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (китин)
хочется научится
Я вижу что Вы отнюдь не лентяй и не просто так задаёте вопросы smile
Поэтому и пытаюсь Вам помочь научиться

Автор - Serge_007
Дата добавления - 04.07.2013 в 11:28
китин Дата: Четверг, 04.07.2013, 11:42 | Сообщение № 17
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
спасибо за добрые слова


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеспасибо за добрые слова

Автор - китин
Дата добавления - 04.07.2013 в 11:42
shiroky Дата: Воскресенье, 18.05.2014, 23:54 | Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Возможно ли как то модифицировать формулу, что бы вместо вписывания фрагмента текста ("прав"), можно было задавать массив?, что бы проводился поиск на соответствие содержимого какой-либо ячейки массива, по типу ВПР
 
Ответить
СообщениеВозможно ли как то модифицировать формулу, что бы вместо вписывания фрагмента текста ("прав"), можно было задавать массив?, что бы проводился поиск на соответствие содержимого какой-либо ячейки массива, по типу ВПР

Автор - shiroky
Дата добавления - 18.05.2014 в 23:54
Pelena Дата: Понедельник, 19.05.2014, 07:06 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
shiroky, читаем Правила форума, создаем свою тему, прикладываем файл с примером


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеshiroky, читаем Правила форума, создаем свою тему, прикладываем файл с примером

Автор - Pelena
Дата добавления - 19.05.2014 в 07:06
2ser Дата: Воскресенье, 01.11.2015, 20:18 | Сообщение № 20
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Коллеги добрый день. Возможно похожий вопрос задавался, но все же.
Есть таблица с 3 данными (№мероприятия, ответственный, статус-выполнено/невыполнено). Необходимо сделать сводную таблицу, в которой бы отражалось количество выполненных/невыполненных мероприятий в разрезе каждого ответственного. Загвоздка в том, что за одно мероприятие может отвечать несколько ответственный (в одной ячейке указано несколько фамилий) - в этом случае нужно считать для каждого ответственного данное мероприятие за 1. Например Иванов и Петров ответственны за одно и тоже мероприятие и оно невыполнено, значит у Иваново будет считаться что 1 мероприятие невыполнено и у Петрова будет считаться что 1 мероприятие невыполнено. Здесь нужно как то применить формулу текст содержит и т.д. Прикрепляю файл Excel с двуся таблицами - первая с исходными данными, а вторая - что должно в результате получиться.

Буду признателен, если формулу напишите прямо в файле
К сообщению приложен файл: 5887798.xlsx (10.0 Kb)
 
Ответить
СообщениеКоллеги добрый день. Возможно похожий вопрос задавался, но все же.
Есть таблица с 3 данными (№мероприятия, ответственный, статус-выполнено/невыполнено). Необходимо сделать сводную таблицу, в которой бы отражалось количество выполненных/невыполненных мероприятий в разрезе каждого ответственного. Загвоздка в том, что за одно мероприятие может отвечать несколько ответственный (в одной ячейке указано несколько фамилий) - в этом случае нужно считать для каждого ответственного данное мероприятие за 1. Например Иванов и Петров ответственны за одно и тоже мероприятие и оно невыполнено, значит у Иваново будет считаться что 1 мероприятие невыполнено и у Петрова будет считаться что 1 мероприятие невыполнено. Здесь нужно как то применить формулу текст содержит и т.д. Прикрепляю файл Excel с двуся таблицами - первая с исходными данными, а вторая - что должно в результате получиться.

Буду признателен, если формулу напишите прямо в файле

Автор - 2ser
Дата добавления - 01.11.2015 в 20:18
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!