Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2019, 17:38   #1
meidiland
 
Регистрация: 28.10.2013
Сообщений: 3
По умолчанию Суммирование массивов с шагом

Коллеги, добрый день. Необходимо просуммировать каждые 3 столбца, но с шагом через 1 столбец (A+B+C, D-пропуск, E+F+G; и т.д.).
Для суммирования каждых трех столбцов использую формулу:
=СУММ(СМЕЩ($A$1;;(СТОЛБЕЦ()-1)*3;;3))
А вот как добавить к ней условие пропуска следующего столбца - не могу додуматься. Посмотрите пжл пример.

Заранее благодарен за подсказку!
Вложения
Тип файла: xlsx Book1.xlsx (8.9 Кб, 15 просмотров)
meidiland вне форума Ответить с цитированием
Старый 12.08.2019, 19:16   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=СУММПРОИЗВ(R[1]C[-21]:R[2]C[-2]*(ОСТАТ(СТОЛБЕЦ(RC[-21]:RC[-2]);4)>0))
Вложения
Тип файла: xlsx Book1 (2).xlsx (10.1 Кб, 11 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.08.2019, 13:12   #3
meidiland
 
Регистрация: 28.10.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=СУММПРОИЗВ(R[1]C[-21]:R[2]C[-2]*(ОСТАТ(СТОЛБЕЦ(RC[-21]:RC[-2]);4)>0))
Спасибо большое за отклик, но не совсем понял Вашу идею. Я пытаюсь сделать, чтобы сумма была не в одной итоговой ячейке, а в разных.
Т.е. есть исходный массив (в моем примере строка №1).
А во второй строке я смог бы в разных ячейках протянуть формулу, так чтобы в A3 была сумма (A1:C1), в B3 сумма (E1:G1) и т.д.
Значения D1, H1 и т.д., т.е. каждое 4е значение в массиве пропускалось бы (не использовалось в суммировании).
Я сделал формулу, которая просто каждые 3 следующих столбца суммировала. Но не могу додуматься как сделать, чтобы ещё и пропускала 1 столбец. И вообще возможно ли это. Пока что решил проблему удалением из массива каждого 4го столбца полуручным способом и использованием моей формулы, но для опыта интересно было бы узнать, возможно ли это автоматизировать без макросов, только формулами..
meidiland вне форума Ответить с цитированием
Старый 13.08.2019, 13:27   #4
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 954
По умолчанию

группировка позволяет буквально тянуть
и сумма соответствует требующимся ячейкам
недостаток: смещение
Вложения
Тип файла: xlsx Book1308.xlsx (9.5 Кб, 13 просмотров)
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
сфинкс вне форума Ответить с цитированием
Старый 13.08.2019, 13:49   #5
Elixi
Форумчанин
 
Регистрация: 10.05.2019
Сообщений: 163
По умолчанию

meidiland, тoгда у вас фoрмула правильная, тoлькo надo устранить oдин "дoллар"

Код:
=СУММ(СМЕЩ(A$1;;(СТОЛБЕЦ()-1)*3;;3))
Elixi вне форума Ответить с цитированием
Старый 13.08.2019, 14:04   #6
meidiland
 
Регистрация: 28.10.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Elixi Посмотреть сообщение
meidiland, тoгда у вас фoрмула правильная, тoлькo надo устранить oдин "дoллар"

Код:
=СУММ(СМЕЩ(A$1;;(СТОЛБЕЦ()-1)*3;;3))
О господи, как всё просто оказалось... Крутил вертел её, а про закрепление это и забыл. Спасибо огромное! И всем тоже спасибо за внимание!
meidiland вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести на экран значения произведений чисел a и b. Числа а изменяются от 1 до 11 с шагом 1, и - от 1 до 3 с шагом 0.2 ALEXandr20333 Паскаль, Turbo Pascal, PascalABC.NET 2 30.06.2014 09:48
Выполнить обработку массивов. предусмотреть описание массивов как динамических Vika_0_0 Паскаль, Turbo Pascal, PascalABC.NET 8 03.06.2012 10:12
Delphi, сравнение массивов, умножение массивов Marjasja Помощь студентам 0 22.05.2011 19:59
Суммирование массивов om3n Паскаль, Turbo Pascal, PascalABC.NET 5 16.09.2010 21:28
Суммирование ячеек с заданным шагом valerij Microsoft Office Excel 10 10.10.2007 00:22