Запросить или отфильтровать наибольшее значение с условиями

так что у меня есть эта вещь здесь внизу. Я ломал голову последние 2 дня, пытаясь понять это.

Тада

На отдельной странице я хочу знать ДАТУ чьего-то лучшего выступления (отдельно Fronts, Spiffs, Apps), поэтому я пробовал следующее

=offset(index('Junkyard 2'!K2:K1999,(MATCH(MAX('Junkyard 2'!K2:K1999),'Junkyard 2'!K2:K1999,0))),0,-9)

Это дает мне дату с наибольшим числом, но это не обязательно от этого человека.

Так что я пробовал

=FILTER('Junkyard 2'!B3:B2000,'Junkyard 2'!C3:C2000=B4,LARGE('Junkyard 2'!K3:K2000,1))

И это дает мне это

FILTER имеет несоответствующие размеры диапазона. Ожидаемое количество строк: 1998, количество столбцов: 1. Фактическое количество строк: 1, количество столбцов: 1.

Так что теперь я попробовал запрос, но я дерьмо в запросе, если честно, мало что понимаю.

=QUERY('Junkyard 2'!B3:O2000,"select B, Max(K) group by B"  )

Это дает мне максимум от каждого дня... опять же, это не обязательно делает парень.

Короче говоря, я хочу иметь возможность получить День с наибольшим количеством фронтов/шпифов/приложений, которые сделал парень, которого я выберу. Это так раздражает.

Пожалуйста помоги


person Kelvin Chong    schedule 22.01.2016    source источник


Ответы (1)


Я предлагаю на отдельном листе в ячейке A2 создать раскрывающийся список «Проверка данных» для имен в столбце B «Свалка 2». Затем на новом листе в B2 введите:

=QUERY('Junkyard 2'!A2:O2005, "Select A, K where B = '" & A2 &"' ORDER BY K  DESC LIMIT 1")

Он вернет дату и максимальное значение из столбца K для человека, выбранного в раскрывающемся списке «Проверка данных».

person Ed Nelson    schedule 22.01.2016
comment
Да, у меня есть еще одна страница с раскрывающимся списком проверки. Я заметил, что это не дает мне максимум. в некоторых случаях работает, в некоторых нет. будет ли работать =QUERY('Junkyard 2'!A2:O2005, "Select A, K where B = '" & A2 &"' ORDER BY MAX(K) DESC LIMIT 1")? Да, я заметил, что любые числа выше 9 не будут учитываться в этой формуле. Это нормально? - person Kelvin Chong; 23.01.2016
comment
Извините, я не понимаю, какая у вас проблема с формулой. Я воссоздал только небольшую часть ваших данных, но я всегда получаю максимум. Если вы хотите поделиться своей таблицей, я посмотрю. - person Ed Nelson; 23.01.2016
comment
ссылка проверьте отдельные границы вкладка - person Kelvin Chong; 23.01.2016
comment
Я могу только просматривать таблицу. Мне действительно нужно иметь возможность сделать копию. - person Ed Nelson; 23.01.2016
comment
извините, я изменил это сейчас - person Kelvin Chong; 23.01.2016
comment
Я вижу проблему. Именно так Order By сортирует числа. 10 и 12 сортируются после 1. Чтобы увидеть пример, используйте Guillermo Padilla и измените предел 1 на предел 60. Вы увидите проблему. Я ищу решение. - person Ed Nelson; 23.01.2016
comment
ХОРОШО. Я думаю, что он у меня есть. Делюсь созданной таблицей. docs.google.com/spreadsheets/d/. Обратите внимание, что я удалил метки в формулах, которые использовал. Еще мне нужно было перейти к трем столбцам K, L и M на «Свалке 2» и отсортировать их от Z до A. Кажется, это решает проблему сортировки с 10, 12 после 2. Дайте мне знать. Если нет, я думаю, мы должны перенести это в чат, как рекомендовано. - person Ed Nelson; 24.01.2016
comment
Ну, единственная проблема заключается в том, что данные свалки автоматически извлекаются из различных других листов и вкладок, поэтому их сортировка не будет жизнеспособным решением. Я ценю все, что ты сделал. Если вы не против помочь мне, то мы можем перейти к чату. Спасибо, если нет, я просто отмечу это как выполненное - person Kelvin Chong; 24.01.2016
comment
Я добавил лист по ссылке выше с примечанием в ячейке A1. Пожалуйста, прочитайте заметку о том, что я сделал. Я думаю, это сработает для вас. - person Ed Nelson; 24.01.2016
comment
Я добавил еще один вариант запроса. Примечания о том, как это работает, находятся в примечании в A2, - person Ed Nelson; 25.01.2016