Формула суммирования данных в каждом пятом столбце

Автор Hasim, 10 сентября 2014, 21:09

0 Пользователи и 1 гость просматривают эту тему.

Hasim

Есть данные (числа), находящиеся в каждом пятом столбце (E1, J1,O1, T1, Y1, AD1, и т.д. - всего 100 столбцов (или 200, или 300)).
Как в А1 написать формулу, суммирующую данные из всех этих и только этих ячеек?

kompilainenn

Цитата: Hasim от 10 сентября 2014, 20:09Как в А1 написать формулу, суммирующую данные из всех этих и только этих ячеек?
а есть какой-то иной вариант, кроме ручного?
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Hasim


rami

Цитата: Hasim от 10 сентября 2014, 20:09Как в А1 написать формулу, суммирующую данные из всех этих и только этих ячеек?
=SUMPRODUCT(B1:AMJ1;MOD(COLUMN(B1:AMJ1);5)=0)

kompilainenn

Цитата: rami от 10 сентября 2014, 21:09=SUMPRODUCT(B1:AMJ1;MOD(COLUMN(B1:AMJ1);5)=0)
это работает, но смысл формулы я не уловил....
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут


rami

Цитата: kompilainenn от 10 сентября 2014, 22:32смысл формулы
SUMPRODUCT
Служит для умножения соответствующих элементов в заданных массивах; возвращает сумму произведений.
В данном случае есть два массива:
1) B1:AMJ1  все ячейки первой строки, кроме A1
2) те же ячейки, но с условием. COLUMN получает номер столбца. MOD вычисляет остаток от деления номера столбца на пять(каждый пятый столбец). Если делится без остатка, то условие истина TRUE=1, если не делится, то ложь FALSE=0
Функция SUMPRODUCT умножает значение каждой ячейки на 1 если номер ячейки делится на пять или на 0 если не длится, а затем суммирует все ячейки(фактически те, что удовлетворяют условию). Условий может быть до 29. Размерность массивов должна быть одинаковая.

celler

Вышеприведённая формула считает только одну строку, а чтобы считалось произвольное количество строк, формула может быть такой:
=SUMPRODUCT((MOD(COLUMN(B1:AMJ10);5)=0)*(B1:AMJ10))