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

Вход

Регистрация

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

 

= Мир MS Excel/Настраиваемый фильтр с более чем двумя условиями (массив) - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Настраиваемый фильтр с более чем двумя условиями (массив)
shlackbaum Дата: Среда, 27.09.2017, 12:06 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Excel позволяет использовать фильтр с двойными условиями через настраиваемый фильтр (пользовательский автофильтр).
Но он ограничен только двумя условиями. А таких условий может быть очень много.

Например если в таблице более 20 000 строк и необходимо найти все те строки, в которых есть в конкретном столбцу упоминания: Слово 1 ИЛИ Слово 2 ИЛИ Слово 3 ИЛИ Слово 4 ИЛИ Слово N.
Можно делать по порядку попарно - Слово 1 ИЛИ Слово 2. Затем Слово 3 ИЛИ Слово 4. И так далее. Но если условий, хотя бы 50 - это довольно долго.
Кроме того, неудобно каждый раз вставлять в поле отдельные условия.

Я пытался найти какой-нибудь оператор, который можно внести в поле условия пользовательского автофильтра, чтобы EXCEL понял, что я спрашиваю его найти слово 1 или слово 2 или слово 3.
Тогда например можно было бы внести в строчку автофильтра такую конструкцию слово1|слово2|слово3|словоN и таблица была бы отфильтрована по упоминанию какого-либо из массива слов условий.

Но такого оператора я не нашел. Также я не нашел в принципе решения этой задачи ни в Google ни поиском на сайту.

Есть ли такой оператор?
Если его нет - есть ли какой-нибудь простой метод решения задачи без выхода из Excel'ки?

Спасибо
К сообщению приложен файл: 0687267.jpg (18.7 Kb)
 
Ответить
СообщениеExcel позволяет использовать фильтр с двойными условиями через настраиваемый фильтр (пользовательский автофильтр).
Но он ограничен только двумя условиями. А таких условий может быть очень много.

Например если в таблице более 20 000 строк и необходимо найти все те строки, в которых есть в конкретном столбцу упоминания: Слово 1 ИЛИ Слово 2 ИЛИ Слово 3 ИЛИ Слово 4 ИЛИ Слово N.
Можно делать по порядку попарно - Слово 1 ИЛИ Слово 2. Затем Слово 3 ИЛИ Слово 4. И так далее. Но если условий, хотя бы 50 - это довольно долго.
Кроме того, неудобно каждый раз вставлять в поле отдельные условия.

Я пытался найти какой-нибудь оператор, который можно внести в поле условия пользовательского автофильтра, чтобы EXCEL понял, что я спрашиваю его найти слово 1 или слово 2 или слово 3.
Тогда например можно было бы внести в строчку автофильтра такую конструкцию слово1|слово2|слово3|словоN и таблица была бы отфильтрована по упоминанию какого-либо из массива слов условий.

Но такого оператора я не нашел. Также я не нашел в принципе решения этой задачи ни в Google ни поиском на сайту.

Есть ли такой оператор?
Если его нет - есть ли какой-нибудь простой метод решения задачи без выхода из Excel'ки?

Спасибо

Автор - shlackbaum
Дата добавления - 27.09.2017 в 12:06
sboy Дата: Среда, 27.09.2017, 13:31 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Попробуйте инструмент "Расширеный фильтр"

Подробнее смогу подсказать при наличии файла-примера
К сообщению приложен файл: 7367207.jpg (44.1 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
Попробуйте инструмент "Расширеный фильтр"

Подробнее смогу подсказать при наличии файла-примера

Автор - sboy
Дата добавления - 27.09.2017 в 13:31
shlackbaum Дата: Среда, 27.09.2017, 14:25 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Файл с примером - в приложении.
Задача выполнена в две итерации методом автофильтра с условием СОДЕРЖИТ и соединением части слов, но этот метод некорректен для больших массивов условий.
Пытаюсь понять как эту же функцию можно сделать в одну итерацию с массивом условий, где будет условие СОДЕРЖИТ
К сообщению приложен файл: _2_____.xlsx (49.5 Kb)


Сообщение отредактировал shlackbaum - Среда, 27.09.2017, 14:58
 
Ответить
СообщениеФайл с примером - в приложении.
Задача выполнена в две итерации методом автофильтра с условием СОДЕРЖИТ и соединением части слов, но этот метод некорректен для больших массивов условий.
Пытаюсь понять как эту же функцию можно сделать в одну итерацию с массивом условий, где будет условие СОДЕРЖИТ

Автор - shlackbaum
Дата добавления - 27.09.2017 в 14:25
shlackbaum Дата: Среда, 27.09.2017, 14:58 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Откорректировал в соответствии с правилами
 
Ответить
СообщениеОткорректировал в соответствии с правилами

Автор - shlackbaum
Дата добавления - 27.09.2017 в 14:58
and_evg Дата: Среда, 27.09.2017, 15:11 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 480
Репутация: 83 ±
Замечаний: 0% ±

Excel 2007
shlackbaum, Массив условий в условный фильтр можно передать через VBA
 
Ответить
Сообщениеshlackbaum, Массив условий в условный фильтр можно передать через VBA

Автор - and_evg
Дата добавления - 27.09.2017 в 15:11
sboy Дата: Среда, 27.09.2017, 15:40 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Предложу вариант покрасить через УФ, а потом фильтром по цвету
формула УФ
Код
СУММПРОИЗВ(ЕСЛИОШИБКА(ПОИСК($B$2:$B$5;A2);))
К сообщению приложен файл: _2_.xlsx (51.5 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеПредложу вариант покрасить через УФ, а потом фильтром по цвету
формула УФ
Код
СУММПРОИЗВ(ЕСЛИОШИБКА(ПОИСК($B$2:$B$5;A2);))

Автор - sboy
Дата добавления - 27.09.2017 в 15:40
shlackbaum Дата: Четверг, 28.09.2017, 00:39 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
sboy, судя по всему - работает. Результат фильтров совпадает.
Но напрямую пока не могу разобраться как работает функция - как принимается решение покрасить/не покрасить ячейку. То есть не получается воспроизвести результат от начала до конца.

Попробовал в тупую засунуть формулу в новый столбец - выдает везде #ЗНАЧ, а судя по описанию это должно происходить не везде и этим не должна ограничиваться работа функции.

Решение вероятно рабочее, если разобраться.
 
Ответить
Сообщениеsboy, судя по всему - работает. Результат фильтров совпадает.
Но напрямую пока не могу разобраться как работает функция - как принимается решение покрасить/не покрасить ячейку. То есть не получается воспроизвести результат от начала до конца.

Попробовал в тупую засунуть формулу в новый столбец - выдает везде #ЗНАЧ, а судя по описанию это должно происходить не везде и этим не должна ограничиваться работа функции.

Решение вероятно рабочее, если разобраться.

Автор - shlackbaum
Дата добавления - 28.09.2017 в 00:39
_Boroda_ Дата: Четверг, 28.09.2017, 00:56 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16881
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Формулу в столбец сувать не нужно. Это формула для Условного форматирования. На вкладке Главная есть такая кнопка. Выделяете значения с А2 и до А2147, жмете на кнопку УФ - Создать - Использовать формулу - в поле для формул вставляете формулу - жмете кнопку Формат - придумываете формат - ОК
Еще формулы для УФ
Код
=СЧЁТ(ПОИСК(B$2:B$5;A2))

Код
=ИЛИ(СЧЁТЕСЛИ(A2;"*"&B$2:$B$5&"*"))
К сообщению приложен файл: _2_1.xlsx (51.4 Kb) · _2_2.xlsx (51.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеФормулу в столбец сувать не нужно. Это формула для Условного форматирования. На вкладке Главная есть такая кнопка. Выделяете значения с А2 и до А2147, жмете на кнопку УФ - Создать - Использовать формулу - в поле для формул вставляете формулу - жмете кнопку Формат - придумываете формат - ОК
Еще формулы для УФ
Код
=СЧЁТ(ПОИСК(B$2:B$5;A2))

Код
=ИЛИ(СЧЁТЕСЛИ(A2;"*"&B$2:$B$5&"*"))

Автор - _Boroda_
Дата добавления - 28.09.2017 в 00:56
shlackbaum Дата: Четверг, 28.09.2017, 01:04 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
_Boroda_, да, смог воспроизвести.
Спасибо, работает.
 
Ответить
Сообщение_Boroda_, да, смог воспроизвести.
Спасибо, работает.

Автор - shlackbaum
Дата добавления - 28.09.2017 в 01:04
  • Страница 1 из 1
  • 1
Поиск:

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