Запрос возвращает значения из столбца D, но не может быть двух значений, в которых в столбце B указано «G», как поступить? - PullRequest
1 голос
/ 21 октября 2019

На этой странице (Присутствие) есть Запрос, сказанный в вопросе:

=QUERY(D4:H, "select D order by H desc limit 11", 0)

enter image description here

Уже на этой странице (Имя и должность)Идентификаторы и позиции игроков:

enter image description here

Как правило, в команде может быть только один вратарь, поэтому мне нужен Queryпри определении 11 игроков следует помнить, что если среди них более 1 вратаря (G), вратарь под списком должен быть добавлен. следующий игрок в списке, созданный Query

Ссылка на электронную таблицу

1 Ответ

1 голос
/ 21 октября 2019

пробовать:

=ARRAYFORMULA(QUERY({SORT({D4:D, H4:H}, 2, 0), 
       IF(IFERROR(VLOOKUP(INDEX(SORT({D4:D, H4:H}, 2, 0),,1), 'Name And Position'!A4:B, 2, 0))="G", 
 COUNTIFS(IFERROR(VLOOKUP(INDEX(SORT({D4:D, H4:H}, 2, 0),,1), 'Name And Position'!A4:B, 2, 0)), 
          IFERROR(VLOOKUP(INDEX(SORT({D4:D, H4:H}, 2, 0),,1), 'Name And Position'!A4:B, 2, 0)), 
          ROW(K4:K), "<="&ROW(K4:K)), 1)}, 
 "select Col1 where Col3 = 1 order by Col2 desc limit 11", 0))

0

...