Использование формулы массива для суммирования столбцов на нескольких листах

Я пытаюсь суммировать столбцы (F2: F) на нескольких листах.

Вот моя текущая формула.

=ARRAYFORMULA(IF(ISBLANK($A$2:$A), ,QUERY({PROPER(FLATTEN(Romar!$B$2:$B, Angelo!$B$2:$B, Ayyan!$B$2:$B, Edwin!$B$2:$B)), FLATTEN(Romar!$F$2:$F, Angelo!$F$2:$F, Ayyan!$F$2:$F, Edwin!$F$2:$F)}, "SELECT SUM(Col2) WHERE Col1 = '" & $A$2:$A & "' LABEL SUM(Col2) ''")))

Но это дает мне тот же результат во всей колонке.

Я хочу, чтобы результат был суммой людей в столбце (A2: A) в каждой строке.

Спасибо!

Вот образец листа. Желаемым результатом должна быть общая сумма, выпущенная для клиента в A2:A.

https://docs.google.com/spreadsheets/d/1b3bFQzaOk2z3GAUh7mDEjBCmyRgDhbf8tpNDYX60QN8/edit?usp=sharing

поделитесь копией / образцом вашего листа с примером желаемого результата

player0 10.11.2022 21:12
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Обновлено: Один из вариантов — поместить все это в одну формулу, но чтобы упростить управление, я установил четыре столбца, по одному на лист, с этой формулой (от столбца F до J):

=byrow($A2:$A,лямбда(каждый,если(пусто(каждый),СУММЕСЛИ(косвенный(I1&"!$B$2:$B")),каждый,косвенный(I1&"!$F$2:$F ")))))

А потом просто сумма

Или просто сложите все это в одну формулу (Col K):

=byrow(A2:A,lambda(каждый,если(пробел(каждый),,СУММЕСЛИ(Romar!$B$2:$B,каждый,Romar!$F$2:$F)+СУММЕСЛИ(Анджело!$B$2: $B,каждый,Анджело!$F$2:$F)+СУММЕСЛИ(Айян!$B$2:$B,каждый,Айян!$F$2:$F)+СУММЕСЛИ(Эдвин!$B$2:$B,каждый ,Эдвин!$F$2:$F))


Я даю потенциальный ответ, учитывая, что было бы идеально попробовать его в образце листа. Если не получится, поделись, попробую ;)

=byrow(A2:A,lambda(каждый,если(пусто(каждый),СУММЕСЛИ({Ромар!$B$2:$B;Анджело!$B$2:$B;Айян!$B$2:$B;Эдвин !$B$2:$B},каждый,{Ромар!$F$2:$F;Анджело!$F$2:$F;Айян!$F$2:$F;Эдвин!$F$2:$F})) ))

Дайте мне знать!

Это дает ошибку, которая говорит, что аргумент должен быть диапазоном. Я также добавил ссылку на образец листа.

Oloap 11.11.2022 01:00

Оно работает! Спасибо за ваше время и усилия! :)

Oloap 11.11.2022 01:23
Ответ принят как подходящий

пытаться:

=BYROW(A2:A, LAMBDA(x, IF(ISBLANK(x),, IFERROR(
 SUM(FILTER({Romar!F:F; Angelo!F:F; Ayyan!F:F; Edwin!F:F}, 
            {Romar!B:B; Angelo!B:B; Ayyan!B:B; Edwin!B:B}=x)), 0))))

Кстати, как набрать в следующей строке код внутри ячейки? Я использую CTRL+ENTER, но код возвращается к предыдущей строке, как только я переключаю ячейки.

Oloap 11.11.2022 01:40

@Oloap сначала щелкните на панели эффектов и нажмите CTRL + DOWNARROW, затем начните вводить формулу и всякий раз, когда вам нужно, нажмите CTRL + ENTER, чтобы начать новую строку. имейте в виду, что панель эффектов запоминает все ваши предыдущие изменения и возвращается обратно, поэтому, если вы допустили какую-то ошибку, а панель эффектов возвращает желаемый результат обратно к ошибке, вам нужно изменить что-то рядом, например, SUM на SuM, чтобы ваши изменения применялись

player0 11.11.2022 01:50

Другие вопросы по теме