Сумма значений матрицы, условная, с бесконечными строками и столбцами - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть 2 листа: «Планирование» и «Использование» ( пример )

Планирование: сотрудники, назначенные для проектов на каждую неделю. Некоторые проекты не являются фиксированными, но должны быть смоделированы (флажок = true).

Использование: Показывает использование каждого сотрудника за каждую неделю. Только строки с:

a) без флажка в Планировании! A2: A
b) строки с отмеченным флажком
c) строки с именем проекта в Планировании! B2: B должны рассматриваться ,

Я бы хотел иметь формулу в Утилизации! B2, которая бы вычисляла суммы за Утилизацию! B2: E4. С бесконечными строками и столбцами на листе планирования.

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

попробовать:

=QUERY(QUERY({Planning!A:H}; 
 "select Col3,sum(Col5),sum(Col6),sum(Col7),sum(Col8) 
  where not Col1 = FALSE 
    and Col3 is not null 
  group by Col3"; 0); 
 "offset 1"; 0)

0


ОБНОВЛЕНИЕ:

=ARRAYFORMULA(QUERY(QUERY({Planning!A:Z}; 
 "select Col3,"&
 TEXTJOIN(","; 1; IF(Planning!E1:1="";;"sum(Col"&COLUMN(E:Z)&")"))&" 
  where not Col1 = FALSE 
    and Col3 is not null  
  group by Col3"; 0); 
 "offset 1"; 0))

ИСПРАВИТЬ для 'get 'ошибка:

=ARRAYFORMULA(QUERY(QUERY({Planning!A:D\Planning!E:Z*1}; 
 "select Col3,"&
 TEXTJOIN(","; 1; IF(Planning!E1:1="";;"sum(Col"&COLUMN(E:Z)&")"))&" 
  where not Col1 = FALSE 
    and Col3 is not null  
  group by Col3"; 0); 
 "offset 1"; 0))
0 голосов
/ 05 февраля 2020

Для бесконечных строк и столбцов мне нравится использовать OFFSET (), чтобы вы могли попробовать эту формулу в A1 на новой вкладке.

=ARRAYFORMULA({QUERY(QUERY({Planning!A:D\N(OFFSET(Planning!E1;;;ROWS(Planning!E:E);COUNTA(Planning!E1:1)))};"select Col3, "&TEXTJOIN(",";TRUE;"SUM(Col"&SEQUENCE(COUNTA(Planning!E1:1);1;5)&")")&" where Col2 is not null group by Col3";0);"offset 1";0)})
...