Умножение и суммирование всех столбцов в диапазоне Google Tabs
В Google таблице есть несколько строк данных, которые необходимо обработать ( перемножить значения в каждой строке на определенный коэффициент), а после получить сумму.
Основная проблема состоит в уменьшении количества вспомогательных расчетов в разных строках, то есть нет лишних строк для расчета.
Задача создать только один массив, не прибегая к вспомогательным
Формула расчета произведения одной из строк заданного массива, каждая строка имеет уникальный коэф. множителя:
=ИНДЕКС(ARRAYFORMULA(QUERY(
Ч({4:4});
"select (Col" & JOIN(")*"&B1&", (Col"; СТОЛБЕЦ(4:4)) & ")*"&B1&"";
0
));2)
Пример формулы для другой строчки (та же самая операция перемножения значений всех столбцов на уникальный коэф.):
=ИНДЕКС(ARRAYFORMULA(QUERY(
Ч({5:5});
"select (Col" & JOIN(")*"&B2&", (Col"; СТОЛБЕЦ(5:5)) & ")*"&B2&"";
0
));2)
В финале все вновь созданные массивы нужно просуммировать:
=ИНДЕКС(ARRAYFORMULA(QUERY(
Ч({6:8});
"select sum(Col" & JOIN("), sum(Col"; СТОЛБЕЦ(6:8)) & ")";
0
));2)
Количество строк исходного массива известно, все строчки расположены друг за другом.
Визуальный пример, как это выглядит:
