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

Вход

Регистрация

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

 

= Мир MS Excel/Автоматическое определение диапазона суммирования - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Автоматическое определение диапазона суммирования
Dalm Дата: Четверг, 23.07.2026, 13:30 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 219
Репутация: 4 ±
Замечаний: 0% ±

Excel 2019
Здравствуйте.
Помогите с формулой.
На листе есть столбец Е, в нем находятся синие ячейки, разделенные пустыми строками.
В том же столбце - есть рыжие ячейки с формулой суммирования =СУММ(E6:E11)/H12
В столбце L - формула суммирования =СУММ(E6:E11)
Но эти формулы суммирования имеют недостаток - так как приходится вручную протягивать эти формулы суммы - если количество синих ячеек изменится.
В столбце H находится красные ячейки, в которых приходится вообще вручную записывать сколько синих ячеек входит в данный "блок".

Как изменить эти формулы (без дополнительных столбцов) , чтобы они сами определяли какой размер суммы будет (без ручного протягивания формулы) и в красных ячейках определяли сколько синих ячеек входит в блок ?
(Я думаю, что эти формулы должны будут как-то учитывать пустую строку-разделитель, которая обязательно идет между блоками синих ячеек).

Блок здесь понятие условное - это группа чисел в столбце Е, который отделен от других групп чисел того же столбца пустой строкой. И не учитывается нижнее число этого блока.
Для наглядности посветил эти ячейки разными цветами - чтобы было понятнее.
К сообщению приложен файл: 359753.xlsx (11.5 Kb)
 
Ответить
СообщениеЗдравствуйте.
Помогите с формулой.
На листе есть столбец Е, в нем находятся синие ячейки, разделенные пустыми строками.
В том же столбце - есть рыжие ячейки с формулой суммирования =СУММ(E6:E11)/H12
В столбце L - формула суммирования =СУММ(E6:E11)
Но эти формулы суммирования имеют недостаток - так как приходится вручную протягивать эти формулы суммы - если количество синих ячеек изменится.
В столбце H находится красные ячейки, в которых приходится вообще вручную записывать сколько синих ячеек входит в данный "блок".

Как изменить эти формулы (без дополнительных столбцов) , чтобы они сами определяли какой размер суммы будет (без ручного протягивания формулы) и в красных ячейках определяли сколько синих ячеек входит в блок ?
(Я думаю, что эти формулы должны будут как-то учитывать пустую строку-разделитель, которая обязательно идет между блоками синих ячеек).

Блок здесь понятие условное - это группа чисел в столбце Е, который отделен от других групп чисел того же столбца пустой строкой. И не учитывается нижнее число этого блока.
Для наглядности посветил эти ячейки разными цветами - чтобы было понятнее.

Автор - Dalm
Дата добавления - 23.07.2026 в 13:30
Nic70y Дата: Четверг, 23.07.2026, 14:54 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9272
Репутация: 2502 ±
Замечаний: 0% ±

Excel 2010
в H
Код
=СТРОКА()-ЕСЛИОШИБКА(ПОИСКПОЗ(9E+307;H$4:H11);1)-5
и от нее отталкиваемся
так хотели?
К сообщению приложен файл: 0590286.xlsx (9.4 Kb)
 
Ответить
Сообщениев H
Код
=СТРОКА()-ЕСЛИОШИБКА(ПОИСКПОЗ(9E+307;H$4:H11);1)-5
и от нее отталкиваемся
так хотели?

Автор - Nic70y
Дата добавления - 23.07.2026 в 14:54
Dalm Дата: Четверг, 23.07.2026, 15:17 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 219
Репутация: 4 ±
Замечаний: 0% ±

Excel 2019
Nic70y, неправильно.
Как вы определили диапазон H$4:H11 ?
Вы его тоже руками протянули.
Тогда как формула должна самостоятельно определять диапазон.

А в формуле =СУММ(ИНДЕКС(E:E;СТРОКА()-H12):E11) как вы определили E11, тоже получается вручную поставили.


Сообщение отредактировал Dalm - Четверг, 23.07.2026, 15:18
 
Ответить
СообщениеNic70y, неправильно.
Как вы определили диапазон H$4:H11 ?
Вы его тоже руками протянули.
Тогда как формула должна самостоятельно определять диапазон.

А в формуле =СУММ(ИНДЕКС(E:E;СТРОКА()-H12):E11) как вы определили E11, тоже получается вручную поставили.

Автор - Dalm
Дата добавления - 23.07.2026 в 15:17
Nic70y Дата: Четверг, 23.07.2026, 15:24 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9272
Репутация: 2502 ±
Замечаний: 0% ±

Excel 2010
Вы его тоже руками протянули
ну первая формула - да, ну тогда так
Код
=СТРОКА()-ЕСЛИОШИБКА(ПОИСКПОЗ(9E+307;H$4:ИНДЕКС(H:H;СТРОКА()-1));1)-5

апдэйт
E11, тоже получается вручную поставили.
это строка выше - она не собьется

апдэйт
ну если совсем не хочется "прямых ссылок"
Код
=ИНДЕКС(L:L;СТРОКА())/ИНДЕКС(H:H;СТРОКА())

Код
=СТРОКА()-ЕСЛИОШИБКА(ПОИСКПОЗ(9E+307;ИНДЕКС(H:H;1):ИНДЕКС(H:H;СТРОКА()-1));4)-2
4 - начало таблицы, -2 - две строки (1 пустая, 2 сумма)

Код
=СУММ(ИНДЕКС(E:E;СТРОКА()-ИНДЕКС(H:H;СТРОКА())):ИНДЕКС(E:E;СТРОКА()-1))
К сообщению приложен файл: 19.xlsx (9.4 Kb)


Сообщение отредактировал Nic70y - Четверг, 23.07.2026, 16:59
 
Ответить
Сообщение
Вы его тоже руками протянули
ну первая формула - да, ну тогда так
Код
=СТРОКА()-ЕСЛИОШИБКА(ПОИСКПОЗ(9E+307;H$4:ИНДЕКС(H:H;СТРОКА()-1));1)-5

апдэйт
E11, тоже получается вручную поставили.
это строка выше - она не собьется

апдэйт
ну если совсем не хочется "прямых ссылок"
Код
=ИНДЕКС(L:L;СТРОКА())/ИНДЕКС(H:H;СТРОКА())

Код
=СТРОКА()-ЕСЛИОШИБКА(ПОИСКПОЗ(9E+307;ИНДЕКС(H:H;1):ИНДЕКС(H:H;СТРОКА()-1));4)-2
4 - начало таблицы, -2 - две строки (1 пустая, 2 сумма)

Код
=СУММ(ИНДЕКС(E:E;СТРОКА()-ИНДЕКС(H:H;СТРОКА())):ИНДЕКС(E:E;СТРОКА()-1))

Автор - Nic70y
Дата добавления - 23.07.2026 в 15:24
gling Дата: Четверг, 23.07.2026, 20:30 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2716
Репутация: 782 ±
Замечаний: 0% ±

2010
Здравствуйте.
Посмотрите вариант формулой массива.
Код
=СУММ(ИНДЕКС($O$4:O11;МАКС(ЕПУСТО($O$4:O11)*СТРОКА($O$4:O11))):O11)/СЧЁТ(ИНДЕКС($O$4:O11;МАКС(ЕПУСТО($O$4:O11)*СТРОКА($O$4:O11))):O11)
Для столбца Е, надо в формуле О заменить на Е. Пишите формулу в верхнею рыжую ячейку, вводите её как формулу массива, делаете фильтр по рыжим ячейкам и тяните из верхней вниз. Счет количества в соседнем столбце не нужен. А если нужен, то впишите туда вторую часть формулы (делитель).
К сообщению приложен файл: 9526188.xlsx (11.4 Kb)


ЯД-41001506838083

Сообщение отредактировал gling - Четверг, 23.07.2026, 21:17
 
Ответить
СообщениеЗдравствуйте.
Посмотрите вариант формулой массива.
Код
=СУММ(ИНДЕКС($O$4:O11;МАКС(ЕПУСТО($O$4:O11)*СТРОКА($O$4:O11))):O11)/СЧЁТ(ИНДЕКС($O$4:O11;МАКС(ЕПУСТО($O$4:O11)*СТРОКА($O$4:O11))):O11)
Для столбца Е, надо в формуле О заменить на Е. Пишите формулу в верхнею рыжую ячейку, вводите её как формулу массива, делаете фильтр по рыжим ячейкам и тяните из верхней вниз. Счет количества в соседнем столбце не нужен. А если нужен, то впишите туда вторую часть формулы (делитель).

Автор - gling
Дата добавления - 23.07.2026 в 20:30
Dalm Дата: Пятница, 24.07.2026, 03:39 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 219
Репутация: 4 ±
Замечаний: 0% ±

Excel 2019
gling, это не подходит.
У меня на листе никаких фильтров нет.
И диапазон $O$4:O11 - вы задаете вручную, а не автоматически.
 
Ответить
Сообщениеgling, это не подходит.
У меня на листе никаких фильтров нет.
И диапазон $O$4:O11 - вы задаете вручную, а не автоматически.

Автор - Dalm
Дата добавления - 24.07.2026 в 03:39
Dalm Дата: Пятница, 24.07.2026, 03:39 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 219
Репутация: 4 ±
Замечаний: 0% ±

Excel 2019
Nic70y, спасибо.
Работает
 
Ответить
СообщениеNic70y, спасибо.
Работает

Автор - Dalm
Дата добавления - 24.07.2026 в 03:39
gling Дата: Пятница, 24.07.2026, 09:22 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2716
Репутация: 782 ±
Замечаний: 0% ±

2010
У меня на листе никаких фильтров нет
Так его можно включить, а после копирования формулы выключить. Просто я описал наиболее быстрый способ заполнения рыжих ячеек формулами. Мне интересно как автоматически в вашем файле появляются формулы в рыжих ячейках? Я знаю один и это макросом, другие ручного ввода. Предположим у вас 100 рыжых ячеек в столбце, можно в каждую вводить формулу - это долго, можно написать одну формулу и в каждую копировать эту формулу - это чуть быстрее, можно скопировать написанную формулу выделить рыжие ячейки зажав клавишу Ctl и вставить формулу во все сразу - это ещё быстрее, и описанный способ с фильтром по цвету - быстрее предыдущих, и самый быстрый макросом. А у вас как вставляется формула автоматически, поделитесь пожалуйста, очень бы пригодилось для использования.


ЯД-41001506838083
 
Ответить
Сообщение
У меня на листе никаких фильтров нет
Так его можно включить, а после копирования формулы выключить. Просто я описал наиболее быстрый способ заполнения рыжих ячеек формулами. Мне интересно как автоматически в вашем файле появляются формулы в рыжих ячейках? Я знаю один и это макросом, другие ручного ввода. Предположим у вас 100 рыжых ячеек в столбце, можно в каждую вводить формулу - это долго, можно написать одну формулу и в каждую копировать эту формулу - это чуть быстрее, можно скопировать написанную формулу выделить рыжие ячейки зажав клавишу Ctl и вставить формулу во все сразу - это ещё быстрее, и описанный способ с фильтром по цвету - быстрее предыдущих, и самый быстрый макросом. А у вас как вставляется формула автоматически, поделитесь пожалуйста, очень бы пригодилось для использования.

Автор - gling
Дата добавления - 24.07.2026 в 09:22
  • Страница 1 из 1
  • 1
Поиск:

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