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

Вход

Регистрация

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

 

= Мир MS Excel/найти количество элементов ряда, составляющих 85% от суммы - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » найти количество элементов ряда, составляющих 85% от суммы (Формулы/Formulas)
найти количество элементов ряда, составляющих 85% от суммы
bruno33 Дата: Воскресенье, 13.01.2019, 11:15 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 6 ±
Замечаний: 0% ±

Excel 2007
добрый день!

есть ряд значений, нужно формулой в одной ячейке найти количество элементов, сумма которых составляет 85% от общей суммы.

спасибо заранее за помощь
К сообщению приложен файл: _temp.xlsx(18.6 Kb)
 
Ответить
Сообщениедобрый день!

есть ряд значений, нужно формулой в одной ячейке найти количество элементов, сумма которых составляет 85% от общей суммы.

спасибо заранее за помощь

Автор - bruno33
Дата добавления - 13.01.2019 в 11:15
dude Дата: Воскресенье, 13.01.2019, 12:24 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 135
Репутация: 19 ±
Замечаний: 0% ±

2016
Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;A2:A500;));-1)
 
Ответить
Сообщение
Код
=ПОИСКПОЗ(ЛОЖЬ;C2>=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(B2:B500;;;A2:A500;));-1)

Автор - dude
Дата добавления - 13.01.2019 в 12:24
Светлый Дата: Воскресенье, 13.01.2019, 12:50 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 227 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
Можно так (массивная формула):
Код
=МАКС((СУММ(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)
- чтобы уйти от столбца с номерами.

Спасибо!


Сообщение отредактировал 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
Дата добавления - 13.01.2019 в 12:57
Pelena Дата: Воскресенье, 13.01.2019, 13:34 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 13626
Репутация: 2998 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
bruno33, оформите формулу тегами с помощью кнопки fx в режиме правки поста


"Черт возьми, Холмс! Но как??!!"
ЯД 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)


Сообщение отредактировал 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
Дата добавления - 13.01.2019 в 15:20
Светлый Дата: Воскресенье, 13.01.2019, 15:46 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 227 ±
Замечаний: 0% ±

Excel 2010
если бы массив был несортированный
Если Вы имеете ввиду исходный массив, то никакой разницы. Формула та же.


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
если бы массив был несортированный
Если Вы имеете ввиду исходный массив, то никакой разницы. Формула та же.

Автор - Светлый
Дата добавления - 13.01.2019 в 15:46
bruno33 Дата: Воскресенье, 13.01.2019, 15:51 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 6 ±
Замечаний: 0% ±

Excel 2007
Светлый,
предложенные формулы хорошо работают если исходный массив отсортирован по убыванию, а если значения идут в произвольном порядке, то ответ у меня получается неверный
 
Ответить
СообщениеСветлый,
предложенные формулы хорошо работают если исходный массив отсортирован по убыванию, а если значения идут в произвольном порядке, то ответ у меня получается неверный

Автор - bruno33
Дата добавления - 13.01.2019 в 15:51
Светлый Дата: Воскресенье, 13.01.2019, 16:31 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 227 ±
Замечаний: 0% ±

Excel 2010
Моя формула показывает номер СТРОКИ, до которой надо суммировать. Как только набирается 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
Дата добавления - 13.01.2019 в 17:12
_Boroda_ Дата: Понедельник, 14.01.2019, 10:17 | Сообщение № 13
Группа: Модераторы
Ранг: Местный житель
Сообщений: 14089
Репутация: 5686 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Еще вариант
Код
=ПОИСКПОЗ(C2;СУММЕСЛИ(A:A;"<="&A2:A501;B:B))+1


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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
Дата добавления - 14.01.2019 в 13:24
_Boroda_ Дата: Понедельник, 14.01.2019, 13:32 | Сообщение № 15
Группа: Модераторы
Ранг: Местный житель
Сообщений: 14089
Репутация: 5686 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Не. Он создает массив из последовательных сумм: первая, первая+вторая, первая+вторая+третья, ...
Промитоги вместе со СМЕЩ примерно то же самое делают


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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
Дата добавления - 14.01.2019 в 13:53
Светлый Дата: Понедельник, 14.01.2019, 14:21 | Сообщение № 17
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 227 ±
Замечаний: 0% ±

Excel 2010
Еще вариант
Красиво.
Код
=ПОИСКПОЗ(C2;СУММЕСЛИ(A:A;"<"&A2:A501;B:B))


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
Еще вариант
Красиво.
Код
=ПОИСКПОЗ(C2;СУММЕСЛИ(A:A;"<"&A2:A501;B:B))

Автор - Светлый
Дата добавления - 14.01.2019 в 14:21
Мир MS Excel » Вопросы и решения » Вопросы по Excel » найти количество элементов ряда, составляющих 85% от суммы (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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