Отфильтруйте уникальные результаты, чтобы уменьшить количество, и упорядочите эти результаты по самым последним таблицам Google.

У меня есть набор данных, из которого я хочу отфильтровать некоторые данные. Мне удалось запросить данные, которые я хочу, включая выбор даты. Проблема в том, что мне нужно немного расширить формулу, чтобы ограничить количество возвращаемых результатов (в определенных столбцах - L, M) до 3 и упорядочить по самым последним.

Формула, которая у меня есть на данный момент, выглядит примерно так: Моя формула в I1:

={
query(Sheet1!D2:H, "SELECT * WHERE E MATCHES 'East' and D > date'"&TEXT(B2,"yyyy-mm-dd")&"' and D <= date '"&TEXT(C2,"yyyy-mm-dd")&"'"); 
query(Sheet1!D2:H, "SELECT * WHERE E MATCHES 'West' and D > date'"&TEXT(B3,"yyyy-mm-dd")&"' and D <= date '"&TEXT(C3,"yyyy-mm-dd")&"'") 
}

Ссылка на мой документ: https://docs.google.com/spreadsheets/d/1a_iUWKF4C0rFdaiHKZKbt1wrWySbWLLWUBiGvLjAKbE/edit?usp=sharing

Спасибо


person mary ongubo    schedule 04.11.2020    source источник
comment
Я думаю, было бы полезно, если бы вы включили образец небольшого ввода и желаемого результата. Потому что вы говорите уникальный между L и M, но вы имеете в виду комбинацию или рассматривать каждую строку как две строки, потому что у них два имени? Включите в вопрос этот образец, а не внешний лист.   -  person iansedano    schedule 04.11.2020
comment
Не могли бы вы уточнить, какой результат вы ожидаете, учитывая данные примера, которые вы показываете? Когда вы говорите, что столбцы A, B, C содержат мои даты фильтрации, означает ли это, что возвращаются записи с Востока, где столбец D (Дата) равен ›= 2020-05-01 и ‹= 2020-07-30, а записи с Запада где столбец D (Дата) равен ›= 01.06.2020 и ‹= 30.09.2020? И только три последние записи? Или три последних рекорда для каждого представителя?   -  person kirkg13    schedule 04.11.2020


Ответы (1)


пытаться:

=ARRAYFORMULA(QUERY({SORT(QUERY({DATEVALUE(D2:D), E2:H, IFNA(VLOOKUP(E2:E, A2:C, {2, 3}, 0))}, 
 "where Col1>Col6-1 and Col1<Col7+1", 0), 1, ), COUNTIFS(
 INDEX(SORT(QUERY({DATEVALUE(D2:D), E2:H, IFNA(VLOOKUP(E2:E, A2:C, {2, 3}, 0))}, 
 "where Col1>Col6-1 and Col1<Col7+1", 0), 1, ),,2), 
 INDEX(SORT(QUERY({DATEVALUE(D2:D), E2:H, IFNA(VLOOKUP(E2:E, A2:C, {2, 3}, 0))}, 
 "where Col1>Col6-1 and Col1<Col7+1", 0), 1, ),,2), ROW(INDIRECT("E2:E"&COUNTA(
 INDEX(SORT(QUERY({DATEVALUE(D2:D), E2:H, IFNA(VLOOKUP(E2:E, A2:C, {2, 3}, 0))}, 
 "where Col1>Col6-1 and Col1<Col7+1", 0), 1, ),,2))+1)), "<="&ROW(INDIRECT("E2:E"&COUNTA(
 INDEX(SORT(QUERY({DATEVALUE(D2:D), E2:H, IFNA(VLOOKUP(E2:E, A2:C, {2, 3}, 0))}, 
 "where Col1>Col6-1 and Col1<Col7+1", 0), 1, ),,2))+1)))}, 
 "select Col1,Col2,Col3,Col4,Col5 where Col8 < 4 format Col1 'yyyy-mm-dd'", 0))

введите здесь описание изображения

person player0    schedule 05.11.2020