Google Sheets - вернуть все ячейки на основе соседних ссылочных ячеек / нескольких критериев - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь создать таблицу, которая показывает средние значения, основанные на нескольких критериях соседних ячеек.

Лучший способ объяснить это с помощью моего образца листа (с разрешением на редактирование): https://docs.google.com/spreadsheets/d/1R3WSa2B0_wzOsp4Z7ktVy_2UVG2tVgo0DK1hehMNW2Q/edit?usp=sharing

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

=index(C1:C10, match("Joey",C1:C10,0)+2)

Но, конечно, мне нужно сослаться на несколько ячеек / критериев (глядя на «Назначенное лицо» и «Тип работы» ... ТО, вытягивая значение ячейки с меткой«Дни»)

Я также пробовал сводную таблицу, HLOOKUP, Filter и Query, но не могу получить ссылку на несколько критериев и ячейку.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Возможно, попробуйте

=iferror(average(filter(offset($C$2:$C$10, 2, 0), $C$2:$C$10=$A15, offset($C$2:$C$10, 1, 0)=B$14)), "-")

в B15 и заполните и направо.

0 голосов
/ 19 октября 2018

Сейчас я смотрю что-то подобное, чтобы вытащить строку 2,5,8, затем 3,6,9, затем 4,7, 10 (выглядит немного длиннее):

=query({filter(C2:C,mod(row(C2:C)-2,3)=0),filter(C2:C,mod(row(C2:C)-2,3)=1),filter(C2:C,mod(row(C2:C)-2,3)=2)},"select Col1,avg(Col3) where Col3 is not NULL group by (Col1) pivot (Col2)")

Тогда это, чтобы получить средние значения без группировки их по назначенному человеку

=query({filter(C2:C,mod(row(C2:C)-2,3)=0),filter(C2:C,mod(row(C2:C)-2,3)=1),filter(C2:C,mod(row(C2:C)-2,3)=2)},"select avg(Col3) where Col3 is not NULL pivot (Col2)")

Однако вы можете разбить это, если вы измените количество строк в листе, потому что три массива в фигурных скобках могут иметь различное числостроки.

...