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

Вход

Регистрация

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

 

= Мир MS Excel/Выборка данных из списка по нескольким определителям. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выборка данных из списка по нескольким определителям.
Gumanistus Дата: Пятница, 25.01.2019, 11:01 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Появилась необходимость автоматизировать процесс, до этого делал все ручками (фильтром).
есть данные в двух столбцах - Адреса и Индексы. Около 3000 строк.
Индексы уникальны, Адреса повторяются.
Необходимо получить список индексов, соответствующих нескольким адресам в виде списка индексов.
Исходные данные периодически меняются, необходимо иметь несколько готовых выборок.

определители - адреса - их можно и в одну строку забить через запятые, либо каждый в отдельную ячейку это не принципиально.
смотрел много тем, но все методы отбора не подходили по тем или иным причинам.
Пример ниже. на вопросы готов ответить.
К сообщению приложен файл: 8993760.xls (36.5 Kb)


Невероятный противник

Сообщение отредактировал Gumanistus - Пятница, 25.01.2019, 11:06
 
Ответить
СообщениеПоявилась необходимость автоматизировать процесс, до этого делал все ручками (фильтром).
есть данные в двух столбцах - Адреса и Индексы. Около 3000 строк.
Индексы уникальны, Адреса повторяются.
Необходимо получить список индексов, соответствующих нескольким адресам в виде списка индексов.
Исходные данные периодически меняются, необходимо иметь несколько готовых выборок.

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

Автор - Gumanistus
Дата добавления - 25.01.2019 в 11:01
_Boroda_ Дата: Пятница, 25.01.2019, 11:33 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(B:B;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ($B$1:$B$333;$J$3:$J$14;));СТРОКА(B$1:B$333));СТРОКА(J1)));"")

Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter
К сообщению приложен файл: 8993760_1.xls (37.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС(B:B;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ($B$1:$B$333;$J$3:$J$14;));СТРОКА(B$1:B$333));СТРОКА(J1)));"")

Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter

Автор - _Boroda_
Дата добавления - 25.01.2019 в 11:33
Светлый Дата: Пятница, 25.01.2019, 11:55 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1869
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
И Вам, здравствуйте!
Для индекса массивная:
Код
=ИНДЕКС(C:C;МИН(ЕСЛИ(СЧЁТЕСЛИ(F$3:F$7;B$3:B$22)*(1-СЧЁТЕСЛИ(H$2:H2;C$3:C$22));СТРОКА($3:$22))))&""
Для адреса:
Код
=ЕСЛИОШИБКА(ИНДЕКС(B:B;ПОИСКПОЗ(H3;C:C;));"")
*или так:
Код
=ЕСЛИ(H3="";"";ИНДЕКС(B:B;ПОИСКПОЗ(H3;C:C;)))
Подправил формулы для офиса 2003
К сообщению приложен файл: 8993760-1.xlsx (13.0 Kb) · 8993760-1.xls (35.0 Kb)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Пятница, 25.01.2019, 12:07
 
Ответить
СообщениеИ Вам, здравствуйте!
Для индекса массивная:
Код
=ИНДЕКС(C:C;МИН(ЕСЛИ(СЧЁТЕСЛИ(F$3:F$7;B$3:B$22)*(1-СЧЁТЕСЛИ(H$2:H2;C$3:C$22));СТРОКА($3:$22))))&""
Для адреса:
Код
=ЕСЛИОШИБКА(ИНДЕКС(B:B;ПОИСКПОЗ(H3;C:C;));"")
*или так:
Код
=ЕСЛИ(H3="";"";ИНДЕКС(B:B;ПОИСКПОЗ(H3;C:C;)))
Подправил формулы для офиса 2003

Автор - Светлый
Дата добавления - 25.01.2019 в 11:55
Gumanistus Дата: Пятница, 25.01.2019, 19:12 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
_Boroda_, Здравствуйте,

спасибо за помощь.
ваш файл работает, но например в ячейку К3, L4 вставил индекс с адресом "0", хотя его нет на желтом поле.
и формула перестает вставлять данные ниже 80 строки, а их будет более 3000.
индексы с адресом "1" и "2" вставил совершенно правильно.

добавил в файл фактические данные, может это поможет понять задачу.
к сожалению ограничение 100кб дает добавить только до 340 строк, на самом деле их будет больше 3000.
К сообщению приложен файл: 8993760_2.xls (74.0 Kb)


Невероятный противник
 
Ответить
Сообщение_Boroda_, Здравствуйте,

спасибо за помощь.
ваш файл работает, но например в ячейку К3, L4 вставил индекс с адресом "0", хотя его нет на желтом поле.
и формула перестает вставлять данные ниже 80 строки, а их будет более 3000.
индексы с адресом "1" и "2" вставил совершенно правильно.

добавил в файл фактические данные, может это поможет понять задачу.
к сожалению ограничение 100кб дает добавить только до 340 строк, на самом деле их будет больше 3000.

Автор - Gumanistus
Дата добавления - 25.01.2019 в 19:12
_Boroda_ Дата: Пятница, 25.01.2019, 21:22 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
формула перестает вставлять данные ниже 80 строки
А ничего, что у Вас в формуле написано $B$1:$B$80 и C$1:C$80? Ни на какие мысли не наводит? Примерно как-то вот так подумать: "В формуле 80 и работает до строки 80. Хм, наверное просто совпадение. А если я в формуле вместо 80 напишу 333, то до какой строки работать станет? Дай-ка попробую"
в ячейку К3, L4 вставил индекс с адресом "0", хотя его нет на желтом поле.
Я ж писал
Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter
А у Вас там обычная формула

ограничение 100кб дает добавить только до 340 строк
А если файл сохранить в xlsb вместо xls, то влезет намного больше. У меня 3000 запросто вошло
К сообщению приложен файл: 8993760_2.xlsb (47.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
формула перестает вставлять данные ниже 80 строки
А ничего, что у Вас в формуле написано $B$1:$B$80 и C$1:C$80? Ни на какие мысли не наводит? Примерно как-то вот так подумать: "В формуле 80 и работает до строки 80. Хм, наверное просто совпадение. А если я в формуле вместо 80 напишу 333, то до какой строки работать станет? Дай-ка попробую"
в ячейку К3, L4 вставил индекс с адресом "0", хотя его нет на желтом поле.
Я ж писал
Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter
А у Вас там обычная формула

ограничение 100кб дает добавить только до 340 строк
А если файл сохранить в xlsb вместо xls, то влезет намного больше. У меня 3000 запросто вошло

Автор - _Boroda_
Дата добавления - 25.01.2019 в 21:22
Gumanistus Дата: Суббота, 26.01.2019, 10:41 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
_Boroda_, Спасибо за ликбез. заработало)
огромное спасибо.


Невероятный противник
 
Ответить
Сообщение_Boroda_, Спасибо за ликбез. заработало)
огромное спасибо.

Автор - Gumanistus
Дата добавления - 26.01.2019 в 10:41
  • Страница 1 из 1
  • 1
Поиск:

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