Страницы: 1
RSS
Формула для определения содержит ли часть ячейки строку из списка
 
Нужна формула для определения содержит ли часть ячейки строку из списка. При этом список должен быть задан в самой формуле.
 
Вроде бы просто. Неужели никто не знает?
 
Вроде бы просто - зайти в правила, ознакомиться, показать файл-пример...
 
Пример чего? Все же понятно.
Ну вот пример; содержание ячейки "абрвал", массив "ва";"ру";"ко";"да"
Результат вычисления должен быть истина потому что "ва" содержится в ячейке  
 
Цитата
Userdo написал: Все же понятно
Возможно и понятно, но, думаете кому-то интересно создать за Вас файл, наполнить его какими-то (желательно такими, какими Вы хотите) данными, догадаться чего-же Вам действительно нужно, успешно решить угаданную задачу и предоставить Вам решение на блюдечке?
Ваших потугов для решения Вашей-же задачи вообще никаких не видно, а решения 'всё с нуля и полностью за меня' предоставляются в разделе Работа на платной основе
Изменено: Sanja - 05.07.2018 08:56:26
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Userdo написал:
Все же понятно
должны разобратся
ПОИСК("ва";"ру";"ко";"да";"абрвал")
Лень двигатель прогресса, доказано!!!
 
Сергей,  по моему просто ПОИСК
По вопросам из тем форума, личку не читаю.
 
Цитата
Userdo написал: Вроде бы просто
Цитата
Userdo написал: Пример чего? Все же понятно.
тогда разбирайтесь:
=СУММПРОИЗВ(-ЕЧИСЛО(ПОИСКПОЗ({"*пока*":"*до*":"*свидания*"};A1;0)))<>0
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Ну или
=SUMPRODUCT(COUNTIF(A1;{"*пока*";"*до*";"*свидания*"}))>0
или
=OR(COUNTIF(A1;{"*пока*";"*до*";"*свидания*"}))
Изменено: БМВ - 05.07.2018 09:55:43
По вопросам из тем форума, личку не читаю.
 
формулы
ПОИСКПОЗ({"*пока*":"*до*":"*свидания*"};A1;0) ровно как и
COUNTIF(A1;{"*пока*";"*до*";"*свидания*"})
не работают так как отрабатывают только если в ячейке содержится слово пока, остальные значения не видят
Единственное, что мне пока удалось это проверять по одному значению из массива зараз:
=  0 = --ЕЧИСЛО(ПОИСК("от";RC[-1]))+ --ЕЧИСЛО(ПОИСК("кг";RC[-1]))+ --ЕЧИСЛО(ПОИСК("тест";RC[-1]))  
 
Цитата
Userdo написал:
не работают
у меня моя формула работает с любым словом из списка, не знаю что там у Вас. Отдельно ПОИСКПОЗ({"*пока*":"*до*":"*свидания*"};A1;0) и не должна работать - формула написано в составе других формул, если Вы не заметили эту мелочь.
Вот именно поэтому пример от Вас все же нужен, как бы Вы ни пытались доказать обратное.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Userdo написал:
Вроде бы просто. Неужели
трудно разобраться?
По вопросам из тем форума, личку не читаю.
 
Действительно работает, вместе не проверял. Просьба пояснить почему она не работает отдельно разве это не базовая функция формулы?

ПОИСКПОЗ({"*пока*":"*до*":"*свидания*"};A1;0) разве не должна возвращать 1 в случае "пока", 2 если "до" и 3 если "свидания"?

Просьба пояснить
 
OFF: Дмитрий Щербаков, я бы в вашем примере заменил "пока" на "давай"  :D
Изменено: Jack Famous - 05.07.2018 11:17:23
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Userdo написал:
Просьба пояснить почему она не работает отдельно
почему не работает, работает. Только выдает множество (в данном случае 3) результатов, которые надо обработать для получения единственного.
По вопросам из тем форума, личку не читаю.
 
Цитата
Userdo написал:
это не базовая функция формулы
Должно быть очевидно, что нет, раз не работает отдельно. ПОИСКПОЗ не может в качестве первого аргумента принимать массив значений. Только СУМПРОИЗВ заставляет её это сделать. Но т.к. без проверки на НД СУММПРОИЗВ в итоге выдаст НД, то нужна ЕЧИСЛО.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Спасибо постараюсь понять.

Интересно, а как-то можно посмотреть в екселе, что функция поискпоз возвращает массив?
Как получить отдельные элементы результата если это массив?
Изменено: Userdo - 05.07.2018 11:50:50
 
Приехали
Лень двигатель прогресса, доказано!!!
 
2 Userdo
Существует важный вопрос зачем люди на форуме пытаются помочь Вам решить задачу.
Помимо прочего мы хотим, чтобы наши усилия были полезны не только Вам, но и другим людям со схожими задачами. И меньшее из того, что автор вопроса может сделать для этой цели - это постараться так сформулировать название темы и сам вопрос, чтобы через некоторое время он сам нашел в поиске (форума или гугла) свою же тему. А если автор темы проиллюстрирует свой вопрос понятным примером [без секретных данных], то и его усилия будут вознаграждены сторицей благодарными последователями. Обо всем этом написано в правилах форума...

По сути вопроса:
Попробуйте выделить более трех ячеек вертикально и скопировать в них предложенную ранее формулу
=ПОИСКПОЗ({"*пока*":"*до*":"*свидания*"};A1;0)
а затем вместо ENTER одновременно нажать CTRL+SHIFT+ENTER

А если Вас заинтересует этот вопрос глубже, то повторите опыт с горизонтальным диапазоном, но откорректированной формулой: все двоеточия нужно заменить на точки с запятой...

Лично мне подобные опыты помогают разобраться с логикой работы сложных формул...  
 
все предложенные формулы сделали что от них требовалось
Лень двигатель прогресса, доказано!!!
 
Цитата
БМВ написал:
почему не работает, работает. Только выдает множество (в данном случае 3) результатов, которые надо обработать для получения единственного.
Интересно, а как-то можно посмотреть в екселе, что функция поискпоз возвращает массив?
Как получить отдельные элементы результата если это массив?
 
1) Выделяете нужный фрагмент формулы, с учётом скобок и жмакаете F9
2) Используете инструмент Вычислить формулу.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Спасибо.
И напоследок для общего ... Многие ли формулы способны принимать массивы и выдавать массивы?
Изменено: Userdo - 05.07.2018 12:18:31
 
Цитата
Userdo написал:
Многие ли формулы
Функции? Многие. По моему ощущению большинство из самых популярных и востребованных.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
Страницы: 1
Наверх