найти количество элементов ряда, составляющих 85% от суммы
bruno33
Дата: Воскресенье, 13.01.2019, 11:15 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
6
±
Замечаний:
0% ±
Excel 2007
добрый день! есть ряд значений, нужно формулой в одной ячейке найти количество элементов, сумма которых составляет 85% от общей суммы. спасибо заранее за помощь
добрый день! есть ряд значений, нужно формулой в одной ячейке найти количество элементов, сумма которых составляет 85% от общей суммы. спасибо заранее за помощь bruno33
Ответить
Сообщение добрый день! есть ряд значений, нужно формулой в одной ячейке найти количество элементов, сумма которых составляет 85% от общей суммы. спасибо заранее за помощь Автор - bruno33 Дата добавления - 13.01.2019 в 11:15
dude
Дата: Воскресенье, 13.01.2019, 12:24 |
Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 193
Репутация:
28
±
Замечаний:
0% ±
2016
Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;A2:A500;));-1)
Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;A2:A500;));-1)
dude
Ответить
Сообщение Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;A2:A500;));-1)
Автор - dude Дата добавления - 13.01.2019 в 12:24
Светлый
Дата: Воскресенье, 13.01.2019, 12:50 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация:
510
±
Замечаний:
0% ±
Excel 2013, 2016
Добрый день! Можно так (массивная формула):Код
=МАКС((СУММ(B2:B501)*85%>СУММЕСЛИ(СМЕЩ(B2;;;СТРОКА(1:997));"<>"))*СТРОКА(3:999))
Добрый день! Можно так (массивная формула):Код
=МАКС((СУММ(B2:B501)*85%>СУММЕСЛИ(СМЕЩ(B2;;;СТРОКА(1:997));"<>"))*СТРОКА(3:999))
Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Воскресенье, 13.01.2019, 12:52
Ответить
Сообщение Добрый день! Можно так (массивная формула):Код
=МАКС((СУММ(B2:B501)*85%>СУММЕСЛИ(СМЕЩ(B2;;;СТРОКА(1:997));"<>"))*СТРОКА(3:999))
Автор - Светлый Дата добавления - 13.01.2019 в 12:50
bruno33
Дата: Воскресенье, 13.01.2019, 12:55 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
6
±
Замечаний:
0% ±
Excel 2007
dude , Спасибо огромное!!!! это то, что я не мог вспомнить. и еще подкрутил вашу формулу:Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;СТРОКА(A2:A500)-1));-1)
- чтобы уйти от столбца с номерами. Спасибо!
dude , Спасибо огромное!!!! это то, что я не мог вспомнить. и еще подкрутил вашу формулу:Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;СТРОКА(A2:A500)-1));-1)
- чтобы уйти от столбца с номерами. Спасибо!bruno33
Сообщение отредактировал bruno33 - Воскресенье, 13.01.2019, 15:15
Ответить
Сообщение dude , Спасибо огромное!!!! это то, что я не мог вспомнить. и еще подкрутил вашу формулу:Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;СТРОКА(A2:A500)-1));-1)
- чтобы уйти от столбца с номерами. Спасибо!Автор - bruno33 Дата добавления - 13.01.2019 в 12:55
bruno33
Дата: Воскресенье, 13.01.2019, 12:57 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
6
±
Замечаний:
0% ±
Excel 2007
Светлый, Вам тоже СПАСИБО!!! такого подхода я не ожидал!! СПАСИБО!
Светлый, Вам тоже СПАСИБО!!! такого подхода я не ожидал!! СПАСИБО! bruno33
Ответить
Сообщение Светлый, Вам тоже СПАСИБО!!! такого подхода я не ожидал!! СПАСИБО! Автор - bruno33 Дата добавления - 13.01.2019 в 12:57
Pelena
Дата: Воскресенье, 13.01.2019, 13:34 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация:
4413
±
Замечаний:
±
Excel 365 & Mac Excel
bruno33 , оформите формулу тегами с помощью кнопки fx в режиме правки поста
bruno33 , оформите формулу тегами с помощью кнопки fx в режиме правки постаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение bruno33 , оформите формулу тегами с помощью кнопки fx в режиме правки постаАвтор - Pelena Дата добавления - 13.01.2019 в 13:34
bruno33
Дата: Воскресенье, 13.01.2019, 15:14 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
6
±
Замечаний:
0% ±
Excel 2007
Pelena, Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;СТРОКА(b2:b500)));-1)
Pelena, Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;СТРОКА(b2:b500)));-1)
bruno33
Сообщение отредактировал bruno33 - Воскресенье, 13.01.2019, 15:16
Ответить
Сообщение Pelena, Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;СТРОКА(b2:b500)));-1)
Автор - bruno33 Дата добавления - 13.01.2019 в 15:14
bruno33
Дата: Воскресенье, 13.01.2019, 15:20 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
6
±
Замечаний:
0% ±
Excel 2007
Pelena , Светлый , dude , спасибо вам большое, и в порядке развития эрудиции, усложнение задачи: -- а если бы массив был несортированный, было бы какое-то решение? Спасибо.
Pelena , Светлый , dude , спасибо вам большое, и в порядке развития эрудиции, усложнение задачи: -- а если бы массив был несортированный, было бы какое-то решение? Спасибо.bruno33
Ответить
Сообщение Pelena , Светлый , dude , спасибо вам большое, и в порядке развития эрудиции, усложнение задачи: -- а если бы массив был несортированный, было бы какое-то решение? Спасибо.Автор - bruno33 Дата добавления - 13.01.2019 в 15:20
Светлый
Дата: Воскресенье, 13.01.2019, 15:46 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация:
510
±
Замечаний:
0% ±
Excel 2013, 2016
если бы массив был несортированный
Если Вы имеете ввиду исходный массив, то никакой разницы. Формула та же.
если бы массив был несортированный
Если Вы имеете ввиду исходный массив, то никакой разницы. Формула та же.Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение если бы массив был несортированный
Если Вы имеете ввиду исходный массив, то никакой разницы. Формула та же.Автор - Светлый Дата добавления - 13.01.2019 в 15:46
bruno33
Дата: Воскресенье, 13.01.2019, 15:51 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
6
±
Замечаний:
0% ±
Excel 2007
Светлый, предложенные формулы хорошо работают если исходный массив отсортирован по убыванию, а если значения идут в произвольном порядке, то ответ у меня получается неверный
Светлый, предложенные формулы хорошо работают если исходный массив отсортирован по убыванию, а если значения идут в произвольном порядке, то ответ у меня получается неверный bruno33
Ответить
Сообщение Светлый, предложенные формулы хорошо работают если исходный массив отсортирован по убыванию, а если значения идут в произвольном порядке, то ответ у меня получается неверный Автор - bruno33 Дата добавления - 13.01.2019 в 15:51
Светлый
Дата: Воскресенье, 13.01.2019, 16:31 |
Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация:
510
±
Замечаний:
0% ±
Excel 2013, 2016
Моя формула показывает номер СТРОКИ, до которой надо суммировать. Как только набирается 85%, это последняя суммируемая ячейка. Совершенно без разницы, как отсортирована исходная таблица.
Моя формула показывает номер СТРОКИ, до которой надо суммировать. Как только набирается 85%, это последняя суммируемая ячейка. Совершенно без разницы, как отсортирована исходная таблица. Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Воскресенье, 13.01.2019, 16:52
Ответить
Сообщение Моя формула показывает номер СТРОКИ, до которой надо суммировать. Как только набирается 85%, это последняя суммируемая ячейка. Совершенно без разницы, как отсортирована исходная таблица. Автор - Светлый Дата добавления - 13.01.2019 в 16:31
bruno33
Дата: Воскресенье, 13.01.2019, 17:12 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
6
±
Замечаний:
0% ±
Excel 2007
Светлый, да, вы правы. сумма строк с первой до указанной в формуле, действительно дает 85%. вы правы. в условии задачи, я нигде не говорил что это нужно для ABC анализа -- это целиком моя ошибка. Спасибо еще раз!
Светлый, да, вы правы. сумма строк с первой до указанной в формуле, действительно дает 85%. вы правы. в условии задачи, я нигде не говорил что это нужно для ABC анализа -- это целиком моя ошибка. Спасибо еще раз! bruno33
Ответить
Сообщение Светлый, да, вы правы. сумма строк с первой до указанной в формуле, действительно дает 85%. вы правы. в условии задачи, я нигде не говорил что это нужно для ABC анализа -- это целиком моя ошибка. Спасибо еще раз! Автор - bruno33 Дата добавления - 13.01.2019 в 17:12
_Boroda_
Дата: Понедельник, 14.01.2019, 10:17 |
Сообщение № 13
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация:
6479
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Еще вариантКод
=ПОИСКПОЗ(C2;СУММЕСЛИ(A:A;"<="&A2:A501;B:B))+1
Еще вариантКод
=ПОИСКПОЗ(C2;СУММЕСЛИ(A:A;"<="&A2:A501;B:B))+1
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Еще вариантКод
=ПОИСКПОЗ(C2;СУММЕСЛИ(A:A;"<="&A2:A501;B:B))+1
Автор - _Boroda_ Дата добавления - 14.01.2019 в 10:17
bruno33
Дата: Понедельник, 14.01.2019, 13:24 |
Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
6
±
Замечаний:
0% ±
Excel 2007
_Boroda_, Спасибо большое! а критерий "<="&A2:A501 что делает? отсекает пустые? Кстати, а в предыдущих решениях почему используется ПРОМЕЖУТОЧНЫЕ.ИТОГИ а не СУММ, не знаете? Спасибо
_Boroda_, Спасибо большое! а критерий "<="&A2:A501 что делает? отсекает пустые? Кстати, а в предыдущих решениях почему используется ПРОМЕЖУТОЧНЫЕ.ИТОГИ а не СУММ, не знаете? Спасибо bruno33
Ответить
Сообщение _Boroda_, Спасибо большое! а критерий "<="&A2:A501 что делает? отсекает пустые? Кстати, а в предыдущих решениях почему используется ПРОМЕЖУТОЧНЫЕ.ИТОГИ а не СУММ, не знаете? Спасибо Автор - bruno33 Дата добавления - 14.01.2019 в 13:24
_Boroda_
Дата: Понедельник, 14.01.2019, 13:32 |
Сообщение № 15
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация:
6479
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Не. Он создает массив из последовательных сумм: первая, первая+вторая, первая+вторая+третья, ... Промитоги вместе со СМЕЩ примерно то же самое делают
Не. Он создает массив из последовательных сумм: первая, первая+вторая, первая+вторая+третья, ... Промитоги вместе со СМЕЩ примерно то же самое делают _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Не. Он создает массив из последовательных сумм: первая, первая+вторая, первая+вторая+третья, ... Промитоги вместе со СМЕЩ примерно то же самое делают Автор - _Boroda_ Дата добавления - 14.01.2019 в 13:32
bruno33
Дата: Понедельник, 14.01.2019, 13:53 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
6
±
Замечаний:
0% ±
Excel 2007
Спасибо. Очень интересно и неожидано.
Спасибо. Очень интересно и неожидано. bruno33
Ответить
Сообщение Спасибо. Очень интересно и неожидано. Автор - bruno33 Дата добавления - 14.01.2019 в 13:53
Светлый
Дата: Понедельник, 14.01.2019, 14:21 |
Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация:
510
±
Замечаний:
0% ±
Excel 2013, 2016
Красиво.Код
=ПОИСКПОЗ(C2;СУММЕСЛИ(A:A;"<"&A2:A501;B:B))
Красиво.Код
=ПОИСКПОЗ(C2;СУММЕСЛИ(A:A;"<"&A2:A501;B:B))
Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Красиво.Код
=ПОИСКПОЗ(C2;СУММЕСЛИ(A:A;"<"&A2:A501;B:B))
Автор - Светлый Дата добавления - 14.01.2019 в 14:21