Пример в Таблице
https://docs.google.com/spreadsheets/d/1e0VSaibZAp...
============= Обновлено 2022-08-03 ==========
Решение для бесконечных диапазонов
=ARRAYFORMULA(VLOOKUP(
R5:R;
QUERY(
SPLIT(FLATTEN(A5:A & "|" & B5:D);"|");
"select Col1, sum(Col2) group by Col1");
2;
))
============= ==========
Можно использовать формулу построчной суммы
={A4:A7\{"Сумма";INDEX(
{TRANSPOSE(QUERY(
{TRANSPOSE(B5:E7)};
"select " & "sum(Col" & JOIN("), sum(Col"; SEQUENCE(1;ROWS(A5:A7);1;1)) & ")";
0))}
;;2
)}}
К сожалению, она требует конечных диапазонов, но настройка несложная.
Только вычисления, без формирования заголовков результата, данные отсортированы как в исходнике
={INDEX(
{TRANSPOSE(QUERY(
{TRANSPOSE(B5:E7)};
"select " & "sum(Col" & JOIN("), sum(Col"; SEQUENCE(1;ROWS(A5:A7);1;1)) & ")";
0))}
;;2
)}