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

Вход

Регистрация

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

 

= Мир MS Excel/Формирование списка со множеством условий - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Формирование списка со множеством условий
belyaevaolga21 Дата: Пятница, 17.01.2025, 10:55 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

не имеет значения
Задача:

Вкладка dashboard, столбец Производитель необходимо подтянуть нанаименование производителя из вкладки дата список ТОП 10 производителей по объему продаж 2024 года по заданным в выпадающем списке на вкладке dashboard названию сети и категории.

Получается 3 условия: Топ 10 по объему продаж 2024 в заданной сети по заданной категории. Пробовала через индекс, поискпоз, наибольшее. Очевидно, не хвататет понимания алгоритма, прошу помочь %)
К сообщению приложен файл: raschetnaja_tablica.xlsx (255.3 Kb)
 
Ответить
СообщениеЗадача:

Вкладка dashboard, столбец Производитель необходимо подтянуть нанаименование производителя из вкладки дата список ТОП 10 производителей по объему продаж 2024 года по заданным в выпадающем списке на вкладке dashboard названию сети и категории.

Получается 3 условия: Топ 10 по объему продаж 2024 в заданной сети по заданной категории. Пробовала через индекс, поискпоз, наибольшее. Очевидно, не хвататет понимания алгоритма, прошу помочь %)

Автор - belyaevaolga21
Дата добавления - 17.01.2025 в 10:55
bigor Дата: Пятница, 17.01.2025, 11:26 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1305
Репутация: 250 ±
Замечаний: 0% ±

нет
belyaevaolga21,
для производитель
Код
=INDEX(data.$B$6:$B$12085;MATCH(AGGREGATE(14;6;data.$D$6:$D$12085/(data.$A$6:$A$12085=$B$2)/(data.$C$6:$C$12085=$E$2);A7);data.$D$6:$D$12085;0))

для сумм
Код
=AGGREGATE(14;6;data.$D$6:$D$12085/(data.$A$6:$A$12085=$B$2)/(data.$C$6:$C$12085=$E$2);A7)
К сообщению приложен файл: raschetnaja_tablica_1.xlsx (226.8 Kb)
 
Ответить
Сообщениеbelyaevaolga21,
для производитель
Код
=INDEX(data.$B$6:$B$12085;MATCH(AGGREGATE(14;6;data.$D$6:$D$12085/(data.$A$6:$A$12085=$B$2)/(data.$C$6:$C$12085=$E$2);A7);data.$D$6:$D$12085;0))

для сумм
Код
=AGGREGATE(14;6;data.$D$6:$D$12085/(data.$A$6:$A$12085=$B$2)/(data.$C$6:$C$12085=$E$2);A7)

Автор - bigor
Дата добавления - 17.01.2025 в 11:26
belyaevaolga21 Дата: Пятница, 17.01.2025, 11:38 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

не имеет значения
Добрый день! Большое спасибо за проделанную работу. Суть задачи - сформировать список производителей с учетом их продаж (ТОП 10 из всего списка), т.е. сумму продаж нет необходимости тянуть, нужно сформировать список по ТОП 10 в конкретной сети по конкретной категории. Я так же пробовала через индекс, но критерий ТОП 10 по продажам не смогла зашить.
 
Ответить
СообщениеДобрый день! Большое спасибо за проделанную работу. Суть задачи - сформировать список производителей с учетом их продаж (ТОП 10 из всего списка), т.е. сумму продаж нет необходимости тянуть, нужно сформировать список по ТОП 10 в конкретной сети по конкретной категории. Я так же пробовала через индекс, но критерий ТОП 10 по продажам не смогла зашить.

Автор - belyaevaolga21
Дата добавления - 17.01.2025 в 11:38
_Boroda_ Дата: Пятница, 17.01.2025, 11:58 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16763
Репутация: 6549 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
belyaevaolga21, Производители повторяются. Их суммы нужно складывать или по отдельности считать? Можете прямо в файле вручную нарисовать пару-тройку строк так, как нужно, чтобы было?

bigor, ПОИСКПОЗ(АГРЕГАТ( не прокатит при условии случайного совпадения сумм в таблице


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеbelyaevaolga21, Производители повторяются. Их суммы нужно складывать или по отдельности считать? Можете прямо в файле вручную нарисовать пару-тройку строк так, как нужно, чтобы было?

bigor, ПОИСКПОЗ(АГРЕГАТ( не прокатит при условии случайного совпадения сумм в таблице

Автор - _Boroda_
Дата добавления - 17.01.2025 в 11:58
belyaevaolga21 Дата: Пятница, 17.01.2025, 12:07 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

не имеет значения
_Boroda_, сделала сводную, подсветила топ 10, по такой логике по убыванию хочу из массива подтянуть список топ 10 по продажам в заданной сети и заданной категории. Список производителей
К сообщению приложен файл: 1541971.xlsx (303.4 Kb)
 
Ответить
Сообщение_Boroda_, сделала сводную, подсветила топ 10, по такой логике по убыванию хочу из массива подтянуть список топ 10 по продажам в заданной сети и заданной категории. Список производителей

Автор - belyaevaolga21
Дата добавления - 17.01.2025 в 12:07
bigor Дата: Пятница, 17.01.2025, 12:13 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1305
Репутация: 250 ±
Замечаний: 0% ±

нет
не прокатит
да, действительно, не додумал, но тогда усложним
Код
=INDEX($data.$B$6:$B$12085;AGGREGATE(15;6;ROW($A$1:$A$12080)/($data.$D$6:$D$12085=(AGGREGATE(14;6;$data.$D$6:$D$12085/($data.$A$6:$A$12085=$B$2)/($data.$C$6:$C$12085=$E$2);A7)/($data.$A$6:$A$12085=$B$2)/($data.$C$6:$C$12085=$E$2)));1))

только получается я не то, что нужно считал :)
К сообщению приложен файл: raschetnaja_tablica_2.xlsx (226.7 Kb)


Сообщение отредактировал bigor - Пятница, 17.01.2025, 12:15
 
Ответить
Сообщение
не прокатит
да, действительно, не додумал, но тогда усложним
Код
=INDEX($data.$B$6:$B$12085;AGGREGATE(15;6;ROW($A$1:$A$12080)/($data.$D$6:$D$12085=(AGGREGATE(14;6;$data.$D$6:$D$12085/($data.$A$6:$A$12085=$B$2)/($data.$C$6:$C$12085=$E$2);A7)/($data.$A$6:$A$12085=$B$2)/($data.$C$6:$C$12085=$E$2)));1))

только получается я не то, что нужно считал :)

Автор - bigor
Дата добавления - 17.01.2025 в 12:13
belyaevaolga21 Дата: Пятница, 17.01.2025, 12:22 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

не имеет значения
bigor, У вас получаются повторяющиеся значения, а не выборка из диапазона по критериям, должен получиться список из 10 производителей (не повторяющихся), которые входят в ТОП 10 по суммам продаж в заданной сети и заданной категории. Приложила выше в сводной логику((
 
Ответить
Сообщениеbigor, У вас получаются повторяющиеся значения, а не выборка из диапазона по критериям, должен получиться список из 10 производителей (не повторяющихся), которые входят в ТОП 10 по суммам продаж в заданной сети и заданной категории. Приложила выше в сводной логику((

Автор - belyaevaolga21
Дата добавления - 17.01.2025 в 12:22
_Boroda_ Дата: Пятница, 17.01.2025, 12:25 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16763
Репутация: 6549 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
belyaevaolga21, А что сводной не хотите пользоваться? Вывел в файле в ней по убыванию 10 первых. Все красиво и быстро
А формулой долго считает.
Код
=ИНДЕКС(data!B$5:B$12085;ПОИСКПОЗ(НАИБОЛЬШИЙ(СУММЕСЛИМН(data!D$5:D$12085;data!A$5:A$12085;B$2;data!C$5:C$12085;E$2;data!B$5:B$12085;data!B$5:B$12085);A7);СУММЕСЛИМН(data!D$5:D$12085;data!A$5:A$12085;B$2;data!C$5:C$12085;E$2;data!B$5:B$12085;data!B$5:B$12085);))

Можно значительно ускорить, но все равно долго будет
В файле без знака = формулу написал в В7
К сообщению приложен файл: 1541971_1.xlsx (294.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеbelyaevaolga21, А что сводной не хотите пользоваться? Вывел в файле в ней по убыванию 10 первых. Все красиво и быстро
А формулой долго считает.
Код
=ИНДЕКС(data!B$5:B$12085;ПОИСКПОЗ(НАИБОЛЬШИЙ(СУММЕСЛИМН(data!D$5:D$12085;data!A$5:A$12085;B$2;data!C$5:C$12085;E$2;data!B$5:B$12085;data!B$5:B$12085);A7);СУММЕСЛИМН(data!D$5:D$12085;data!A$5:A$12085;B$2;data!C$5:C$12085;E$2;data!B$5:B$12085;data!B$5:B$12085);))

Можно значительно ускорить, но все равно долго будет
В файле без знака = формулу написал в В7

Автор - _Boroda_
Дата добавления - 17.01.2025 в 12:25
bigor Дата: Пятница, 17.01.2025, 12:38 | Сообщение № 9
Группа: Проверенные
Ранг: Старожил
Сообщений: 1305
Репутация: 250 ±
Замечаний: 0% ±

нет
belyaevaolga21, а какой у вас офис? В новом с ФИЛЬТР(), УНИК() и СОРТ() это просто должно получиться
 
Ответить
Сообщениеbelyaevaolga21, а какой у вас офис? В новом с ФИЛЬТР(), УНИК() и СОРТ() это просто должно получиться

Автор - bigor
Дата добавления - 17.01.2025 в 12:38
belyaevaolga21 Дата: Пятница, 17.01.2025, 13:23 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

не имеет значения
_Boroda_, я работаю в кубе уже сводном (BI исходник), не получится выстроить показатели, при обновлении данных все будет ехать.
 
Ответить
Сообщение_Boroda_, я работаю в кубе уже сводном (BI исходник), не получится выстроить показатели, при обновлении данных все будет ехать.

Автор - belyaevaolga21
Дата добавления - 17.01.2025 в 13:23
belyaevaolga21 Дата: Пятница, 17.01.2025, 13:25 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

не имеет значения
bigor, это не единичный показатель, строю срезы на базе куба bI, вот эти данные не получается вытянуть, с остальным нет проблем. ТЕ работа с массивом большая, здесь дело не в фильтрации.
 
Ответить
Сообщениеbigor, это не единичный показатель, строю срезы на базе куба bI, вот эти данные не получается вытянуть, с остальным нет проблем. ТЕ работа с массивом большая, здесь дело не в фильтрации.

Автор - belyaevaolga21
Дата добавления - 17.01.2025 в 13:25
belyaevaolga21 Дата: Пятница, 17.01.2025, 13:34 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

не имеет значения
_Boroda_, почему-то не тянет названия формулой, все-таки((
 
Ответить
Сообщение_Boroda_, почему-то не тянет названия формулой, все-таки((

Автор - belyaevaolga21
Дата добавления - 17.01.2025 в 13:34
_Boroda_ Дата: Пятница, 17.01.2025, 14:29 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16763
Репутация: 6549 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Цитата belyaevaolga21, 17.01.2025 в 13:34, в сообщении № 12 ()
_Boroda_, почему-то не тянет названия формулой, все-таки((

Вы вводите формулу массивным вводом (Не Ентер, а Кнтрл Шифт Ентер)?
Цитата belyaevaolga21, 17.01.2025 в 13:23, в сообщении № 10 ()
я работаю в кубе уже сводном (BI исходник)
Знакомо, тоже приходилось с этим иметь дело. Странно, что не получается. На всякий случай кину ссылку, хотя, думаю, Вы все это и так знаете https://www.dvbi.ru/articles/reading/work-with-OLAP-cube-in-Excel
Хорошо, тогда еще варианты:
1. Можно использовать Query запросы с динамически изменяемыми показателями фильтров. Тут только общие слова - нужно смотреть на конкретные базы
2. Можно отдельно выводить список всех названий (это как раз из кубов вытащить легко). Лучше, наверное, уже с сетью и категорией. К ним подтягивать суммы. Получаем агрегированную таблицу "date". А уже из нее вытащить 10 наибольших по двум условиям - вообще не проблема
3. Макросом можно


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Цитата belyaevaolga21, 17.01.2025 в 13:34, в сообщении № 12 ()
_Boroda_, почему-то не тянет названия формулой, все-таки((

Вы вводите формулу массивным вводом (Не Ентер, а Кнтрл Шифт Ентер)?
Цитата belyaevaolga21, 17.01.2025 в 13:23, в сообщении № 10 ()
я работаю в кубе уже сводном (BI исходник)
Знакомо, тоже приходилось с этим иметь дело. Странно, что не получается. На всякий случай кину ссылку, хотя, думаю, Вы все это и так знаете https://www.dvbi.ru/articles/reading/work-with-OLAP-cube-in-Excel
Хорошо, тогда еще варианты:
1. Можно использовать Query запросы с динамически изменяемыми показателями фильтров. Тут только общие слова - нужно смотреть на конкретные базы
2. Можно отдельно выводить список всех названий (это как раз из кубов вытащить легко). Лучше, наверное, уже с сетью и категорией. К ним подтягивать суммы. Получаем агрегированную таблицу "date". А уже из нее вытащить 10 наибольших по двум условиям - вообще не проблема
3. Макросом можно

Автор - _Boroda_
Дата добавления - 17.01.2025 в 14:29
belyaevaolga21 Дата: Пятница, 17.01.2025, 16:15 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

не имеет значения
_Boroda_, да, конечно, формула массива, ctr shift return (у меня мак).
 
Ответить
Сообщение_Boroda_, да, конечно, формула массива, ctr shift return (у меня мак).

Автор - belyaevaolga21
Дата добавления - 17.01.2025 в 16:15
  • Страница 1 из 1
  • 1
Поиск:

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