Составление списка на основе содержимого таблицы - PullRequest
0 голосов
/ 10 мая 2019

У меня есть таблица, структура которой аналогична приведенной на скриншоте ниже.В этой таблице у меня есть задачи, которые должны быть выполнены в столбце B, дни, когда эти задачи будут выполнены в столбце C: W, и кто будет выполнять эту задачу в столбце A.

https://snag.gy/lGZnYy.jpg

Я хочу создать списки, которые будут отражать данные в этой таблице, поэтому в строке 1: 1 вы увидите имена людей в этой таблице и в столбце.О, у вас будет WEEKNUM, и в содержимом каждого списка будет составлен список на основе того, что этот человек должен был сделать на этой неделе.Я также хотел бы включить функцию UNIQUE, чтобы повторяющиеся результаты на той же неделе не повторялись.

Может ли кто-нибудь предложить некоторую помощь в этом?

1 Ответ

0 голосов
/ 12 мая 2019

вставьте в ячейку A1 :

=ARRAYFORMULA(TRANSPOSE(UNIQUE(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(
 IF(INDIRECT("Table!"&ADDRESS(3, MATCH(WEEKNUM(HLOOKUP(TODAY(), Table!2:2, 1, 0), 21), 
 WEEKNUM(Table!2:2, 21), 0), 4)&":"&ADDRESS(COUNTA(Table!A1:A)+1, MATCH(WEEKNUM(
 HLOOKUP(TODAY(), Table!2:2, 1, 0), 21), WEEKNUM(Table!2:2, 21), 0)+6, 4))<>"", 
 Table!A3:A&"♦", ),,999^99)),,999^99), "♦"))))))

вставьте в ячейку A2 и перетащите вправо:

=ARRAYFORMULA(QUERY(IFERROR(SPLIT(UNIQUE(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(
 IF(INDIRECT("Table!"&ADDRESS(3, MATCH(WEEKNUM(HLOOKUP(TODAY(), Table!2:2, 1, 0), 21), 
 WEEKNUM(Table!2:2, 21), 0), 4)&":"&ADDRESS(COUNTA(Table!$A1:$A)+1, MATCH(WEEKNUM(
 HLOOKUP(TODAY(), Table!2:2, 1, 0), 21), WEEKNUM(Table!2:2, 21), 0)+6, 4))<>"",
 Table!$A3:$A&"♠"&Table!$B3:$B&"♥", ),,999^99)),,999^99), "♥")))), "♠")),
 "select Col2 where Col1='"&A1&"'", 0))

0

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