Задать вопрос
@KirillRez

Как сделать сумму по столбцам VLOOKUP и ARRAYFORMULA?

Добрый день!
Есть таблица с данными https://docs.google.com/spreadsheets/d/1Fy3B_xyOtu...
62e8e03d509eb397555262.jpeg
В ячейке H5, сейчас формула прописана
=ARRAYFORMULA(SUM(VLOOKUP(F5;A5:D;{2;3;4};0)))
Но arrayformula не работает на ячейки ниже, не считает.

Как исправить формулу?
Буду благодарен за помощь!
  • Вопрос задан
  • 570 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
Пример в Таблице 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;
))


62ea7f416fade657975949.png

============= ==========

Можно использовать формулу построчной суммы

={A4:A7\{"Сумма";INDEX(
  {TRANSPOSE(QUERY(
    {TRANSPOSE(B5:E7)};
    "select " & "sum(Col" & JOIN("), sum(Col"; SEQUENCE(1;ROWS(A5:A7);1;1)) & ")";
    0))}
  ;;2
)}}


К сожалению, она требует конечных диапазонов, но настройка несложная.
62e933ad8368a574615109.png

Только вычисления, без формирования заголовков результата, данные отсортированы как в исходнике

={INDEX(
  {TRANSPOSE(QUERY(
    {TRANSPOSE(B5:E7)};
    "select " & "sum(Col" & JOIN("), sum(Col"; SEQUENCE(1;ROWS(A5:A7);1;1)) & ")";
    0))}
  ;;2
)}

62e93c05b331f411082337.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
Исправь формулу в ячейке G5:
=ARRAYFORMULA(SUM(VLOOKUP(F5;$A$5:D;{2;3;4};0)))

Затем протягиваешь ячейку вниз чтобы скопировалась формула.

62e8ec8fcf53b394345456.gif
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы