Поиск доли
Andreius
Дата: Среда, 22.01.2020, 11:26 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Всем привет! Эксперты, помогите пожалуйста) Надо по каждому магазину найти товары с наибольшим отставанием по доле продаж от доли продаж этого товара по всем магазинам.
Всем привет! Эксперты, помогите пожалуйста) Надо по каждому магазину найти товары с наибольшим отставанием по доле продаж от доли продаж этого товара по всем магазинам. Andreius
Ответить
Сообщение Всем привет! Эксперты, помогите пожалуйста) Надо по каждому магазину найти товары с наибольшим отставанием по доле продаж от доли продаж этого товара по всем магазинам. Автор - Andreius Дата добавления - 22.01.2020 в 11:26
YouGreed
Дата: Среда, 22.01.2020, 12:13 |
Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
Andreius, Немного замудренно. С кучей допстолбцов Код
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(НАИБОЛЬШИЙ(($B$1:$B$15=$J2)*$G$1:$G$15;1);$G$1:$G$15;0);1)
Формула массива вводится одновременным нажатием Ctrl+Shift+Enter
Andreius, Немного замудренно. С кучей допстолбцов Код
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(НАИБОЛЬШИЙ(($B$1:$B$15=$J2)*$G$1:$G$15;1);$G$1:$G$15;0);1)
Формула массива вводится одновременным нажатием Ctrl+Shift+Enter YouGreed
Сообщение отредактировал YouGreed - Среда, 22.01.2020, 12:14
Ответить
Сообщение Andreius, Немного замудренно. С кучей допстолбцов Код
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(НАИБОЛЬШИЙ(($B$1:$B$15=$J2)*$G$1:$G$15;1);$G$1:$G$15;0);1)
Формула массива вводится одновременным нажатием Ctrl+Shift+Enter Автор - YouGreed Дата добавления - 22.01.2020 в 12:13
Andreius
Дата: Среда, 22.01.2020, 12:32 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Спасибо) а без допстолбцов не получается?)
Спасибо) а без допстолбцов не получается?) Andreius
Ответить
Сообщение Спасибо) а без допстолбцов не получается?) Автор - Andreius Дата добавления - 22.01.2020 в 12:32
YouGreed
Дата: Среда, 22.01.2020, 12:52 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
Andreius, Пока так... Один доп столбецКод
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(НАИБОЛЬШИЙ(($B$1:$B$15=$J2)*($E$1:$E$15-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));1);($E$1:$E$15-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));0);1)
Формула также массивна
Andreius, Пока так... Один доп столбецКод
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(НАИБОЛЬШИЙ(($B$1:$B$15=$J2)*($E$1:$E$15-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));1);($E$1:$E$15-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));0);1)
Формула также массивна YouGreed
Ответить
Сообщение Andreius, Пока так... Один доп столбецКод
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(НАИБОЛЬШИЙ(($B$1:$B$15=$J2)*($E$1:$E$15-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));1);($E$1:$E$15-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));0);1)
Формула также массивна Автор - YouGreed Дата добавления - 22.01.2020 в 12:52
китин
Дата: Среда, 22.01.2020, 14:00 |
Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 6997
Репутация:
1069
±
Замечаний:
0% ±
Excel 2007;2010;2016
а без допстолбцов не получается?)
дык и без них монаКод
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(МИН(ЕСЛИ((ЕСЛИ($B$1:$B$15=$J2;$C$1:$C$15)/СУММЕСЛИ($B$1:$B$15;$J2;$C$1:$C$15))<>0;(ЕСЛИ($B$1:$B$15=$J2;$C$1:$C$15)/СУММЕСЛИ($B$1:$B$15;$J2;$C$1:$C$15))));(ЕСЛИ($B$1:$B$15=$J2;$C$1:$C$15)/СУММЕСЛИ($B$1:$B$15;$J2;$C$1:$C$15));0))
Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter
а без допстолбцов не получается?)
дык и без них монаКод
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(МИН(ЕСЛИ((ЕСЛИ($B$1:$B$15=$J2;$C$1:$C$15)/СУММЕСЛИ($B$1:$B$15;$J2;$C$1:$C$15))<>0;(ЕСЛИ($B$1:$B$15=$J2;$C$1:$C$15)/СУММЕСЛИ($B$1:$B$15;$J2;$C$1:$C$15))));(ЕСЛИ($B$1:$B$15=$J2;$C$1:$C$15)/СУММЕСЛИ($B$1:$B$15;$J2;$C$1:$C$15));0))
Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enterкитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение а без допстолбцов не получается?)
дык и без них монаКод
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(МИН(ЕСЛИ((ЕСЛИ($B$1:$B$15=$J2;$C$1:$C$15)/СУММЕСЛИ($B$1:$B$15;$J2;$C$1:$C$15))<>0;(ЕСЛИ($B$1:$B$15=$J2;$C$1:$C$15)/СУММЕСЛИ($B$1:$B$15;$J2;$C$1:$C$15))));(ЕСЛИ($B$1:$B$15=$J2;$C$1:$C$15)/СУММЕСЛИ($B$1:$B$15;$J2;$C$1:$C$15));0))
Формула массива. Вводится одновременным нажатием Ctrl+Shift+EnterАвтор - китин Дата добавления - 22.01.2020 в 14:00
Andreius
Дата: Среда, 22.01.2020, 14:12 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
YouGreed, китин, Пробовал так, но, если вручную посчитать неправильный результат получается. У магазин 1 наибольшая доля отставания у моркови.
YouGreed, китин, Пробовал так, но, если вручную посчитать неправильный результат получается. У магазин 1 наибольшая доля отставания у моркови. Andreius
Ответить
Сообщение YouGreed, китин, Пробовал так, но, если вручную посчитать неправильный результат получается. У магазин 1 наибольшая доля отставания у моркови. Автор - Andreius Дата добавления - 22.01.2020 в 14:12
YouGreed
Дата: Среда, 22.01.2020, 14:17 |
Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
Andreius, У меня разве не правильная? С одним доп столбцом)Цитата
дык и без них мона
Я думаю, время использовать Power Query. Логика у меня верная, но как запихнуть в одну формулу, я не могу додумать.
Andreius, У меня разве не правильная? С одним доп столбцом)Цитата
дык и без них мона
Я думаю, время использовать Power Query. Логика у меня верная, но как запихнуть в одну формулу, я не могу додумать. YouGreed
Сообщение отредактировал YouGreed - Среда, 22.01.2020, 14:22
Ответить
Сообщение Andreius, У меня разве не правильная? С одним доп столбцом)Цитата
дык и без них мона
Я думаю, время использовать Power Query. Логика у меня верная, но как запихнуть в одну формулу, я не могу додумать. Автор - YouGreed Дата добавления - 22.01.2020 в 14:17
Andreius
Дата: Среда, 22.01.2020, 14:19 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
YouGreed, Если с одним, то все окей)
YouGreed, Если с одним, то все окей) Andreius
Ответить
Сообщение YouGreed, Если с одним, то все окей) Автор - Andreius Дата добавления - 22.01.2020 в 14:19
китин
Дата: Среда, 22.01.2020, 14:20 |
Сообщение № 9
Группа: Модераторы
Ранг: Экселист
Сообщений: 6997
Репутация:
1069
±
Замечаний:
0% ±
Excel 2007;2010;2016
У магазин 1 наибольшая доля отставания у моркови.
да ладно...... проверьте исчё!!!!
У магазин 1 наибольшая доля отставания у моркови.
да ладно...... проверьте исчё!!!!китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение У магазин 1 наибольшая доля отставания у моркови.
да ладно...... проверьте исчё!!!!Автор - китин Дата добавления - 22.01.2020 в 14:20
Светлый
Дата: Среда, 22.01.2020, 14:22 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1785
Репутация:
494
±
Замечаний:
0% ±
Excel 2013, 2016
Мой вариант массивной формулы:Код
=ИНДЕКС(A:A;ОСТАТ(МИН(ЕСЛИ(B$1:B$20=J2;ОКРУГЛ(СУММЕСЛИМН(C$1:C$20;A$1:A$20;A$1:A$20;B$1:B$20;J2)/СУММЕСЛИ(A$1:A$20;A$1:A$20;C$1:C$20);6)+СТРОКА($1:$20)%%%%))/1%%%%;100))
*Что-то я замудрил:Код
=ИНДЕКС(A:A;ОСТАТ(МИН(ЕСЛИ(B$1:B$20=J2;ОКРУГЛ(C$1:C$20/СУММЕСЛИ(A$1:A$20;A$1:A$20;C$1:C$20);6)+СТРОКА($1:$20)%%%%))/1%%%%;100))
Мой вариант массивной формулы:Код
=ИНДЕКС(A:A;ОСТАТ(МИН(ЕСЛИ(B$1:B$20=J2;ОКРУГЛ(СУММЕСЛИМН(C$1:C$20;A$1:A$20;A$1:A$20;B$1:B$20;J2)/СУММЕСЛИ(A$1:A$20;A$1:A$20;C$1:C$20);6)+СТРОКА($1:$20)%%%%))/1%%%%;100))
*Что-то я замудрил:Код
=ИНДЕКС(A:A;ОСТАТ(МИН(ЕСЛИ(B$1:B$20=J2;ОКРУГЛ(C$1:C$20/СУММЕСЛИ(A$1:A$20;A$1:A$20;C$1:C$20);6)+СТРОКА($1:$20)%%%%))/1%%%%;100))
Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Среда, 22.01.2020, 14:36
Ответить
Сообщение Мой вариант массивной формулы:Код
=ИНДЕКС(A:A;ОСТАТ(МИН(ЕСЛИ(B$1:B$20=J2;ОКРУГЛ(СУММЕСЛИМН(C$1:C$20;A$1:A$20;A$1:A$20;B$1:B$20;J2)/СУММЕСЛИ(A$1:A$20;A$1:A$20;C$1:C$20);6)+СТРОКА($1:$20)%%%%))/1%%%%;100))
*Что-то я замудрил:Код
=ИНДЕКС(A:A;ОСТАТ(МИН(ЕСЛИ(B$1:B$20=J2;ОКРУГЛ(C$1:C$20/СУММЕСЛИ(A$1:A$20;A$1:A$20;C$1:C$20);6)+СТРОКА($1:$20)%%%%))/1%%%%;100))
Автор - Светлый Дата добавления - 22.01.2020 в 14:22
YouGreed
Дата: Среда, 22.01.2020, 14:44 |
Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
Светлый, А если мы, изменим значение Моркови, для первого магазина на 5 единиц, по доле, она будет меньшая все равно, а вот по формулам, уже помидоры у Вас выйдут. Смотрите вложение. Если обновить вложение, то все данные поплывут...
Светлый, А если мы, изменим значение Моркови, для первого магазина на 5 единиц, по доле, она будет меньшая все равно, а вот по формулам, уже помидоры у Вас выйдут. Смотрите вложение. Если обновить вложение, то все данные поплывут... YouGreed
Сообщение отредактировал YouGreed - Среда, 22.01.2020, 14:51
Ответить
Сообщение Светлый, А если мы, изменим значение Моркови, для первого магазина на 5 единиц, по доле, она будет меньшая все равно, а вот по формулам, уже помидоры у Вас выйдут. Смотрите вложение. Если обновить вложение, то все данные поплывут... Автор - YouGreed Дата добавления - 22.01.2020 в 14:44
Nic70y
Дата: Среда, 22.01.2020, 14:58 |
Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 8390
Репутация:
2097
±
Замечаний:
0% ±
Excel 2010
потомушто все неправильно
потомушто все неправильно Nic70y
ЮMoney 41001841029809
Ответить
Сообщение потомушто все неправильно Автор - Nic70y Дата добавления - 22.01.2020 в 14:58
YouGreed
Дата: Среда, 22.01.2020, 15:39 |
Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
Nic70y, Я домучал...Код
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(НАИБОЛЬШИЙ(($B$1:$B$15=$J2)*((СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));1);((СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));0);1)
Напоминаю. Формула массива. Вводится нажатием Ctrl+Shift+Enter одновременно. ПравочкаКод
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(МАКС(($B$1:$B$15=$J2)*(СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));(СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15));0);1)
Убрал лишние скобки, заменил наибольший на Макс Отдельная благодарность Светлому, за подсказку формирования массива долей по наименованиям без привязки к Магазинам. [offtop]В плане эргономики, не самый лучший вариант, но решение работает. Все действия последовательны, логичны и обоснованы Видимо, вкусный обед, действует благотворно.
Nic70y, Я домучал...Код
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(НАИБОЛЬШИЙ(($B$1:$B$15=$J2)*((СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));1);((СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));0);1)
Напоминаю. Формула массива. Вводится нажатием Ctrl+Shift+Enter одновременно. ПравочкаКод
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(МАКС(($B$1:$B$15=$J2)*(СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));(СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15));0);1)
Убрал лишние скобки, заменил наибольший на Макс Отдельная благодарность Светлому, за подсказку формирования массива долей по наименованиям без привязки к Магазинам. [offtop]В плане эргономики, не самый лучший вариант, но решение работает. Все действия последовательны, логичны и обоснованы Видимо, вкусный обед, действует благотворно. YouGreed
Сообщение отредактировал YouGreed - Среда, 22.01.2020, 15:58
Ответить
Сообщение Nic70y, Я домучал...Код
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(НАИБОЛЬШИЙ(($B$1:$B$15=$J2)*((СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));1);((СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));0);1)
Напоминаю. Формула массива. Вводится нажатием Ctrl+Shift+Enter одновременно. ПравочкаКод
=ИНДЕКС($A$1:$A$15;ПОИСКПОЗ(МАКС(($B$1:$B$15=$J2)*(СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15)));(СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15))-((($B$1:$B$15=$J2)*$C$1:$C$15)/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15));0);1)
Убрал лишние скобки, заменил наибольший на Макс Отдельная благодарность Светлому, за подсказку формирования массива долей по наименованиям без привязки к Магазинам. [offtop]В плане эргономики, не самый лучший вариант, но решение работает. Все действия последовательны, логичны и обоснованы Видимо, вкусный обед, действует благотворно. Автор - YouGreed Дата добавления - 22.01.2020 в 15:39
Светлый
Дата: Среда, 22.01.2020, 20:43 |
Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1785
Репутация:
494
±
Замечаний:
0% ±
Excel 2013, 2016
В плане эргономики, не самый лучший вариант, но решение работает.
Оно же, но немного короче:Код
=ИНДЕКС(A:A;ОСТАТ(МАКС(ЕСЛИ($B$1:$B$15=$J2;ОКРУГЛ(СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15)-$C$1:$C$15/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15);6)+СТРОКА($1:$15)%%%%))/1%%%%;100))
*Или так:Код
=ИНДЕКС(A:A;ОСТАТ(МАКС((B$1:B$25=J2)*(ОКРУГЛ(СУММЕСЛИ(A$1:A$25;A$1:A$25;C$1:C$25)/СУММ(C$1:C$25)-C$1:C$25/СУММ((B$1:B$25=J2)*C$1:C$25);6)+СТРОКА($1:$25)%%%%))/1%%%%;100))
В плане эргономики, не самый лучший вариант, но решение работает.
Оно же, но немного короче:Код
=ИНДЕКС(A:A;ОСТАТ(МАКС(ЕСЛИ($B$1:$B$15=$J2;ОКРУГЛ(СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15)-$C$1:$C$15/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15);6)+СТРОКА($1:$15)%%%%))/1%%%%;100))
*Или так:Код
=ИНДЕКС(A:A;ОСТАТ(МАКС((B$1:B$25=J2)*(ОКРУГЛ(СУММЕСЛИ(A$1:A$25;A$1:A$25;C$1:C$25)/СУММ(C$1:C$25)-C$1:C$25/СУММ((B$1:B$25=J2)*C$1:C$25);6)+СТРОКА($1:$25)%%%%))/1%%%%;100))
Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Среда, 22.01.2020, 20:52
Ответить
Сообщение В плане эргономики, не самый лучший вариант, но решение работает.
Оно же, но немного короче:Код
=ИНДЕКС(A:A;ОСТАТ(МАКС(ЕСЛИ($B$1:$B$15=$J2;ОКРУГЛ(СУММЕСЛИ($A$1:$A$15;$A$1:$A$15;$C$1:$C$15)/СУММ($C$1:$C$15)-$C$1:$C$15/СУММ(($B$1:$B$15=$J2)*$C$1:$C$15);6)+СТРОКА($1:$15)%%%%))/1%%%%;100))
*Или так:Код
=ИНДЕКС(A:A;ОСТАТ(МАКС((B$1:B$25=J2)*(ОКРУГЛ(СУММЕСЛИ(A$1:A$25;A$1:A$25;C$1:C$25)/СУММ(C$1:C$25)-C$1:C$25/СУММ((B$1:B$25=J2)*C$1:C$25);6)+СТРОКА($1:$25)%%%%))/1%%%%;100))
Автор - Светлый Дата добавления - 22.01.2020 в 20:43