Как вы можете выбрать значение на основе трех горизонтальных и вертикальных критериев? - PullRequest
1 голос
/ 30 мая 2019

Я пытаюсь организовать данные от коллеги, помещая их все в одну вкладку, вместо того, чтобы иметь отдельную вкладку для каждой недели.В настоящее время у меня есть следующее: каждую неделю мы отслеживаем.

![0

Я бы хотел организовать это следующим образом, чтобы упростить анализ:

![0

Существует ли функция, которая может извлечь данные из исходной вкладки, чтобы поместить их в вышеупомянутый формат?

Я пытался использовать SUMPRODUCT, но он возвращает повторяющиеся значения после первого правильного значения.

=SUMPRODUCT(('Week of 11th March'!$B$2:$B$19=$E$1)*('Week of 11th March'!$A$2:$A$19=$B4)*('Week of 11th March'!$C$1:$N$1=$C4)*('Week of 11th March'!$C$2:$C$19))

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 31 мая 2019

удалите все и вставьте это в A2 ячейку:

=ARRAYFORMULA({SPLIT(TRANSPOSE(SPLIT(TEXTJOIN( , 1, "♠"&TEXT(
 FILTER('Week of 18th March'!A3:A20, 'Week of 18th March'!B3:B20="Female"), 
 "m/d/yyyy")&"♦"&TEXT('Week of 18th March'!C1:M1, "h:mm am/pm")&"♦"&
 QUERY('Week of 18th March'!A3:M20, 
 "select C,D,E,F,G,H,I,J,K,L,M where B='Female'", 0)), "♠")), "♦"),
 INDEX(SPLIT(TRANSPOSE(SPLIT(TEXTJOIN( , 1, "♠"&TEXT(
 FILTER('Week of 18th March'!A3:A20, 'Week of 18th March'!B3:B20="Male"), 
 "m/d/yyyy")&"♦"&TEXT('Week of 18th March'!C1:M1, "h:mm am/pm")&"♦"&
 QUERY('Week of 18th March'!A3:M20, 
 "select C,D,E,F,G,H,I,J,K,L,M where B='Male'", 0)), "♠")), "♦"), , 3),
 INDEX(SPLIT(TRANSPOSE(SPLIT(TEXTJOIN( , 1, "♠"&TEXT(
 FILTER('Week of 18th March'!A3:A20, 'Week of 18th March'!B3:B20="Total"), 
 "m/d/yyyy")&"♦"&TEXT('Week of 18th March'!C1:M1, "h:mm am/pm")&"♦"&
 QUERY('Week of 18th March'!A3:M20, 
 "select C,D,E,F,G,H,I,J,K,L,M where B='Total'", 0)), "♠")), "♦"), , 3)})

0

...