Замена нескольких SUMIF () для уникальных - PullRequest
1 голос
/ 24 марта 2019

У меня есть электронная таблица с несколькими столбцами, содержащей «Клиенты» и «Часы».Я хочу найти каждого уникального клиента, а затем рассчитать сумму для каждого уникального клиента.

// Customer columns
{A3:A; D3:D; G3:G; J3:J; M3:M; P3:P; S3:S}

// Hours columns
{C3:C; F3:F; I3:I; L3:L; O3:O; R3:3; U3:U}

Я нахожу уникальных клиентов по следующей формуле:

=sort(filter(unique({A3:A; D3:D; G3:G; J3:J; M3:M; P3:P; S3:S}),NOT(ISBLANK(unique({A3:A; D3:D; G3:G; J3:J; M3:M; P3:P; S3:S})))))

И я могу рассчитатьСумма уникальных часов клиентов с помощью вспомогательного столбца, W:

=sumif(A3:A,W14,C3:C)
+sumif(D3:D,W14,F3:F)
+sumif(G3:G,W14,I3:I)
+sumif(J3:J,W14,L3:L)
+sumif(M3:M,W14,O3:O)
+sumif(P3:P,W14,R3:R)
+sumif(S3:S,W14,U3:U)

Это работает.Однако мне нужно вставить формулу SUMIF() для каждого уникального клиента.Я должен сделать это вручную, поскольку Google Spreadsheet недостаточно умен, чтобы заменить только W14 на W15, W16 и т. Д.

Как рассчитать сумму часов для каждого уникального клиента безвручную изменить мою SumIf -формулу?

Электронная таблица находится здесь: Электронная таблица

1 Ответ

1 голос
/ 24 марта 2019
=QUERY({A3:C; D3:F; G3:I; J3:L; M3:O; P3:R; S3:U}, 
 "select Col1, sum(Col3) 
  where Col1 is not null 
  group by Col1 
  order by sum(Col3) desc
  label sum(Col3)''")

0

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