суммировать значение некоторых ячеек в столбце на основе нескольких условий с помощью запроса листов Google - PullRequest
0 голосов
/ 13 февраля 2019

Я использую запрос листа Google и подзапрос, чтобы получить сумму ячеек в столбце (Col3), если два условия встречаются вместе:

  1. есть ячейки в (Col4), имеющие одинаковые значения
  2. ячейки перед ячейками (Col3) и (Col4) в (Col5) имеют одинаковое значение.

До сих пор я использовал запрос для выбора данных, и я пытаюсьиспользуйте подзапрос для суммирования требуемого значения

, как показано на скриншоте:

[Screenshot

1 Ответ

0 голосов
/ 13 февраля 2019

вместо A79:H86 вы поставите свой запрос из своего изображения, затем отрегулируете G79:G86, чтобы он соответствовал конструкции виртуального массива, а также отрегулируйте {2,9}, добавьте больше столбцов (например, скрытых) и затем, конечно, отрегулируйте Cols если вы добавили больше материала в {2,9}

=ARRAYFORMULA(QUERY({IFERROR(VLOOKUP(QUERY(QUERY(
 {A79:H86},"select Col7, sum(Col3) group by Col7 label sum(Col3)''",0),
 "select Col1",0),{G79:G86,A79:H86},{2,9},0), ),
 QUERY({A79:H86},"select Col7, sum(Col3) group by Col7 label sum(Col3)''",0),
 QUERY({A79:H86},"select sum(Col4) group by Col7 label sum(Col4)''",0)},
 "select Col1, Col4, Col5, Col3, Col2 order by Col2",0))


, чтобы сложить только Col3:

=ARRAYFORMULA(QUERY({IFERROR(VLOOKUP(QUERY(QUERY(
 {A79:H86},"select Col7, sum(Col3) group by Col7 label sum(Col3)''",0),
 "select Col1",0),{G79:G86,A79:H86},{2,9},0), ),
 QUERY({A79:H86},"select Col7, sum(Col3) group by Col7 label sum(Col3)''",0)},
 "select Col1, Col4, Col3, Col2 order by Col2",0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...