powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как правильно просуммировать диапазоны с разных листов в Excel?
9 сообщений из 9, страница 1 из 1
Как правильно просуммировать диапазоны с разных листов в Excel?
    #39510117
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго вечера!
Имеется такая вот задача
В книге некоторое кол-во листов, допустим 4 – это не принципиально.
На каждом листе есть диапазон одного и того же размера (допустим 5 строк и 1 столбец) – это тоже не принципиально.
Но!! этот диапазон на каждом листе может быть смещен на 1-2 строки вниз или вверх.
Левый верхний угол диапазона известен. Я его нашла для каждого листа. Условно это startrow и startcolumn

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

Простенький пример во вложении.
Спасибо!
...
Рейтинг: 0 / 0
Как правильно просуммировать диапазоны с разных листов в Excel?
    #39510168
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему вы не показали в примере, как именно вы нашли эти самые startrow/column?
Под "суммой" вы подразумеваете, что вам надо просуммировать "соответствующие ячейки" (первую с первой и т.д.)?
Считать надо формулой? Или можно макросом?
Ну и реальные имена листов с исходными данными, и их количество - они тоже "принципиальны", вообще-то (если, конечно, вы не можете изменять их по своему усмотрению).

Ну и ещё посмотрите на использование инструмента Данные-Консолидация
...
Рейтинг: 0 / 0
Как правильно просуммировать диапазоны с разных листов в Excel?
    #39510177
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,
у меня очень длинный макрос получился. Не стала его приводить, чтобы не усложять.
В оригинале на каждом листе есть сводная таблица с одинаковым именем. Я находила левый верхний угол этой таблицы.
И отсчитывала от него фиксированное (неизменяемое) кол-во строк и столбцов до нужного мне диапазона внутри этой таблицы.

В приложенном файле левый верхний угол можно найти очень легко. Но даже этого делать не нужно
В очень грубом приближении мой макрос выглядел так - цикл внутри цикла

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
For each ws in worksheets
'для каждого листа определяется верхний левый угол диапазона
startrow = ...' неважно как найден
startcolumn = .....'неважно как найден
for j=1 to 5
worksheets("Sum").sheets(1).cells(j,1).value = sheets(1).cells(j,1).value +ws.cells(startrow+j-1,startcolumn).value
next j
next ws



Вопрос мой в том, можно ли избежать цикла в цикле?

Видео посмотрела - но это не мой вариант вроде
...
Рейтинг: 0 / 0
Как правильно просуммировать диапазоны с разных листов в Excel?
    #39510178
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вернее так

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
For each ws in worksheets
'для каждого листа определяется верхний левый угол диапазона
startrow = ...' неважно как найден
startcolumn = .....'неважно как найден
for j=1 to 5
worksheets("Sum").sheets(1).cells(j,1).value = Worksheets("Sum").sheets(1).cells(j,1).value +ws.cells(startrow+j-1,startcolumn).value
next j
next ws
...
Рейтинг: 0 / 0
Как правильно просуммировать диапазоны с разных листов в Excel?
    #39510190
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А проблема в чем?
Почему нельзя просто написать:
=СУММ(Sheet2!A1:A5)+СУММ(Sheet3!A3:A7)+СУММ(Sheet4!A2:A6)
Диапазоны могут смещаться?
...
Рейтинг: 0 / 0
Как правильно просуммировать диапазоны с разных листов в Excel?
    #39510214
Фотография Egoр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Takayavot,

Можно без макросов
...
Рейтинг: 0 / 0
Как правильно просуммировать диапазоны с разных листов в Excel?
    #39510327
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,

да, дело как раз в этом - могут смещаться
...
Рейтинг: 0 / 0
Как правильно просуммировать диапазоны с разных листов в Excel?
    #39510361
Takayavot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Спасибо за вашу помощь, но
задача немного изменилась.

Имеем n листов. На каждом есть диапазон из 2х столбцов. В 1м столбце – месяца. Во 2м- данные.
В 1м столбце можно быть разное кол-во месяцев – как правило 6, но может быть и 5 и 4. Во 2м столбце соответственно тоже будет меньше строк.
Диапазон может немного “гулять” вверх и вниз, смещаясь на 2-3 строки вниз и вверх.

Задача та же – просуммировать на отдельном листе данные по всем месяцам. Условно принимаем что на 1м листе всегда будет 6 месяцев, на других листах их кол-во и названия могут изменяться, но только в меньшую сторону.
Пример во вложении.

Название файла будет меняться. Поэтому макрос все-таки предпочтительнее.
...
Рейтинг: 0 / 0
Как правильно просуммировать диапазоны с разных листов в Excel?
    #39510596
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как правильно просуммировать диапазоны с разных листов в Excel?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]