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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск максимальной суммы последовательных ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск максимальной суммы последовательных ячеек (Формулы/Formulas)
Поиск максимальной суммы последовательных ячеек
Rellok Дата: Суббота, 14.12.2019, 14:49 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день.
Подскажите, возможно ли стандартными функциями решить данный вопрос:
Есть цепочка чисел, например: 50, 70, 100, 150, 210, 300, 350...
Мне надо посчитать сумму определенных последовательных чисел в этой линейке.
У меня есть число, с которого надо считать, и есть общий результат.
Например, число с 70, предел результата 400. Я вбиваю в суммесли >ячейки с числом 70, и функция мне считает результат 70+100+150+210+300+350 = 1180.
А нужно 70+100+150 = 320 (не более 400).
Можно ли это условие как-то забить в формулу?


Сообщение отредактировал Rellok - Суббота, 14.12.2019, 17:33
 
Ответить
СообщениеДобрый день.
Подскажите, возможно ли стандартными функциями решить данный вопрос:
Есть цепочка чисел, например: 50, 70, 100, 150, 210, 300, 350...
Мне надо посчитать сумму определенных последовательных чисел в этой линейке.
У меня есть число, с которого надо считать, и есть общий результат.
Например, число с 70, предел результата 400. Я вбиваю в суммесли >ячейки с числом 70, и функция мне считает результат 70+100+150+210+300+350 = 1180.
А нужно 70+100+150 = 320 (не более 400).
Можно ли это условие как-то забить в формулу?

Автор - Rellok
Дата добавления - 14.12.2019 в 14:49
Светлый Дата: Суббота, 14.12.2019, 15:05 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1742
Репутация: 478 ±
Замечаний: 0% ±

Excel 2013, 2016
Добрый день!
В принципе, можно. Куда забиваем?
А суммеслимн обязательно?
*Числа всегда по возрастанию?
При приведённых условиях у Вас должно получиться 3 (слагаемые)? Или 320 (сумма)?


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

Сообщение отредактировал Светлый - Суббота, 14.12.2019, 15:27
 
Ответить
СообщениеДобрый день!
В принципе, можно. Куда забиваем?
А суммеслимн обязательно?
*Числа всегда по возрастанию?
При приведённых условиях у Вас должно получиться 3 (слагаемые)? Или 320 (сумма)?

Автор - Светлый
Дата добавления - 14.12.2019 в 15:05
Rellok Дата: Суббота, 14.12.2019, 16:39 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Неважно какой, так и не придумал как это сделать
К сообщению приложен файл: 111222.xlsx(10.7 Kb)
 
Ответить
СообщениеНеважно какой, так и не придумал как это сделать

Автор - Rellok
Дата добавления - 14.12.2019 в 16:39
Светлый Дата: Суббота, 14.12.2019, 17:10 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1742
Репутация: 478 ±
Замечаний: 0% ±

Excel 2013, 2016
Формула массива вводится одновременным нажатием Ctrl+Shift+Enter:
Код
=ПРОСМОТР(F2;СУММЕСЛИ(СМЕЩ(B1;МИН(ЕСЛИ(A1:A21>=D2;СТРОКА(1:21)))-1;;СТРОКА(1:20));"<>"))
или
Код
=МАКС((СУММЕСЛИ(СМЕЩ(B1;МИН(ЕСЛИ(A1:A21>=D2;СТРОКА(1:21)))-1;;СТРОКА(1:20));"<>")<F2)*СУММЕСЛИ(СМЕЩ(B1;МИН(ЕСЛИ(A1:A21>=D2;СТРОКА(1:21)))-1;;СТРОКА(1:20));"<>"))
*Чтобы не было нарушения правил, лучше сменить название темы. Поиск максимальной суммы последовательных ячеек меньше определённой, начиная с заданной.
К сообщению приложен файл: 111222-1.xlsx(10.6 Kb)


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

Сообщение отредактировал Светлый - Суббота, 14.12.2019, 17:22
 
Ответить
СообщениеФормула массива вводится одновременным нажатием Ctrl+Shift+Enter:
Код
=ПРОСМОТР(F2;СУММЕСЛИ(СМЕЩ(B1;МИН(ЕСЛИ(A1:A21>=D2;СТРОКА(1:21)))-1;;СТРОКА(1:20));"<>"))
или
Код
=МАКС((СУММЕСЛИ(СМЕЩ(B1;МИН(ЕСЛИ(A1:A21>=D2;СТРОКА(1:21)))-1;;СТРОКА(1:20));"<>")<F2)*СУММЕСЛИ(СМЕЩ(B1;МИН(ЕСЛИ(A1:A21>=D2;СТРОКА(1:21)))-1;;СТРОКА(1:20));"<>"))
*Чтобы не было нарушения правил, лучше сменить название темы. Поиск максимальной суммы последовательных ячеек меньше определённой, начиная с заданной.

Автор - Светлый
Дата добавления - 14.12.2019 в 17:10
Rellok Дата: Суббота, 14.12.2019, 17:34 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо :)
 
Ответить
СообщениеСпасибо :)

Автор - Rellok
Дата добавления - 14.12.2019 в 17:34
bmv98rus Дата: Суббота, 14.12.2019, 18:37 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3944
Репутация: 724 ±
Замечаний: 0% ±

Excel 2013/2016
тоже но не летучее (Формулы массива)
Код
=LOOKUP(F2;MMULT(--(ROW(A1:A21)>=TRANSPOSE(ROW(A1:A21)));--(INDEX(B:B;MATCH(D2;A1:A21;)):INDEX(B:B;MATCH(D2;A1:A21;)+20))))

Или так даже
Код
=LOOKUP(F2;MMULT(--(ROW(A1:A21)>=TRANSPOSE(ROW(A1:A21)));B1:B21*(ROW(A1:A21)>=MATCH(D2;A1:A21;))))
К сообщению приложен файл: Copy_of_1338.xlsx(10.8 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Воскресенье, 15.12.2019, 10:48
 
Ответить
Сообщениетоже но не летучее (Формулы массива)
Код
=LOOKUP(F2;MMULT(--(ROW(A1:A21)>=TRANSPOSE(ROW(A1:A21)));--(INDEX(B:B;MATCH(D2;A1:A21;)):INDEX(B:B;MATCH(D2;A1:A21;)+20))))

Или так даже
Код
=LOOKUP(F2;MMULT(--(ROW(A1:A21)>=TRANSPOSE(ROW(A1:A21)));B1:B21*(ROW(A1:A21)>=MATCH(D2;A1:A21;))))

Автор - bmv98rus
Дата добавления - 14.12.2019 в 18:37
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск максимальной суммы последовательных ячеек (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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