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

Вход

Регистрация

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

 

= Мир MS Excel/Пометить ячейку если в ней содержится любой из слов списка - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Пометить ячейку если в ней содержится любой из слов списка (Формулы/Formulas)
Пометить ячейку если в ней содержится любой из слов списка
gust Дата: Четверг, 20.03.2014, 20:11 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте!
Есть ли надстройки для excel или пользовательские формулы, чтобы чайнику можно было использовать подобную формулу?
Например пользовательская
=Contains(ячейкагдеищем;диапазонСтрокСоСпискомСлов;СловоМаркер) OR Contains(ячейкагдеищем;диапазонСтрокСоСпискомСлов2;СловоМаркер2)
OR
Contains(ячейкагдеищем;диапазонСтрокСоСпискомСлов3;СловоМаркер3)

Подобное и даже с GUI есть в надстройке Kutools - SuperFilter, но он не метит а только фильтруем.
 
Ответить
СообщениеЗдравствуйте!
Есть ли надстройки для excel или пользовательские формулы, чтобы чайнику можно было использовать подобную формулу?
Например пользовательская
=Contains(ячейкагдеищем;диапазонСтрокСоСпискомСлов;СловоМаркер) OR Contains(ячейкагдеищем;диапазонСтрокСоСпискомСлов2;СловоМаркер2)
OR
Contains(ячейкагдеищем;диапазонСтрокСоСпискомСлов3;СловоМаркер3)

Подобное и даже с GUI есть в надстройке Kutools - SuperFilter, но он не метит а только фильтруем.

Автор - gust
Дата добавления - 20.03.2014 в 20:11
shurikus Дата: Четверг, 20.03.2014, 20:17 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 198
Репутация: 44 ±
Замечаний: 0% ±

Excel 2007
А что нужно получить в результате нахождения/совпадения запроса со списком?
 
Ответить
СообщениеА что нужно получить в результате нахождения/совпадения запроса со списком?

Автор - shurikus
Дата добавления - 20.03.2014 в 20:17
gust Дата: Четверг, 20.03.2014, 20:42 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Например список слов
эконом
менедж
финанс

Если все это есть(содержит) в ячейке X то в текщую ячейку вывести значение Экономика.


Сообщение отредактировал gust - Четверг, 20.03.2014, 20:43
 
Ответить
СообщениеНапример список слов
эконом
менедж
финанс

Если все это есть(содержит) в ячейке X то в текщую ячейку вывести значение Экономика.

Автор - gust
Дата добавления - 20.03.2014 в 20:42
Pelena Дата: Четверг, 20.03.2014, 20:47 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4422 ±
Замечаний: ±

Excel 365 & Mac Excel
Например список слов

Пример нужен в файле


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Например список слов

Пример нужен в файле

Автор - Pelena
Дата добавления - 20.03.2014 в 20:47
gust Дата: Пятница, 21.03.2014, 00:10 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Прикрепляю, нужна именно формула, т.к. данные будут меняться, чтобы формула обновлялась.
1 из список Экономика, таких списков предполагается несколько.
К сообщению приложен файл: sample-excel.xlsx (55.0 Kb)


Сообщение отредактировал gust - Пятница, 21.03.2014, 00:11
 
Ответить
СообщениеПрикрепляю, нужна именно формула, т.к. данные будут меняться, чтобы формула обновлялась.
1 из список Экономика, таких списков предполагается несколько.

Автор - gust
Дата добавления - 21.03.2014 в 00:10
Pelena Дата: Пятница, 21.03.2014, 00:19 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4422 ±
Замечаний: ±

Excel 365 & Mac Excel
Формула массива
Код
=ИНДЕКС('список слов'!$B$1:$B$30;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК('список слов'!$A$1:$A$30;A2));0))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеФормула массива
Код
=ИНДЕКС('список слов'!$B$1:$B$30;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК('список слов'!$A$1:$A$30;A2));0))

Автор - Pelena
Дата добавления - 21.03.2014 в 00:19
Hugo Дата: Пятница, 21.03.2014, 00:32 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Думаю можно сделать и стандартными функциями... Но я не спец, мне проще код написать...
[vba]
Код
Option Compare Text

Function Contains(s As String, r As Range, i As Long)
     Dim a(), ii&
     Contains = ""
     a = r.Value
     For ii = 1 To UBound(a)
         If s Like "*" & a(ii, 1) & "*" Then
             Contains = a(ii, i)
             Exit Function
         End If
     Next
End Function
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеДумаю можно сделать и стандартными функциями... Но я не спец, мне проще код написать...
[vba]
Код
Option Compare Text

Function Contains(s As String, r As Range, i As Long)
     Dim a(), ii&
     Contains = ""
     a = r.Value
     For ii = 1 To UBound(a)
         If s Like "*" & a(ii, 1) & "*" Then
             Contains = a(ii, i)
             Exit Function
         End If
     Next
End Function
[/vba]

Автор - Hugo
Дата добавления - 21.03.2014 в 00:32
gust Дата: Пятница, 21.03.2014, 21:52 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, это нужно вставить в Лист Input в B2?
 
Ответить
СообщениеPelena, это нужно вставить в Лист Input в B2?

Автор - gust
Дата добавления - 21.03.2014 в 21:52
gust Дата: Пятница, 21.03.2014, 21:53 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Hugo, Спасибо, но к сожалению не знаю как правильно его запустить, тыкался в Разработчики-Макрос.
Если не сложно могли бы прикрепить в файл?
 
Ответить
СообщениеHugo, Спасибо, но к сожалению не знаю как правильно его запустить, тыкался в Разработчики-Макрос.
Если не сложно могли бы прикрепить в файл?

Автор - gust
Дата добавления - 21.03.2014 в 21:53
Pelena Дата: Пятница, 21.03.2014, 22:36 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4422 ±
Замечаний: ±

Excel 365 & Mac Excel
это нужно вставить в Лист Input в B2?

Да, и вместо Enter использовать для ввода сочетание клавиш Ctrl+Shift+Enter


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
это нужно вставить в Лист Input в B2?

Да, и вместо Enter использовать для ввода сочетание клавиш Ctrl+Shift+Enter

Автор - Pelena
Дата добавления - 21.03.2014 в 22:36
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Пометить ячейку если в ней содержится любой из слов списка (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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