Как отсортировать столбец формулы массива на основе формата даты в Google Sheets? - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть следующая таблица:

https://docs.google.com/spreadsheets/d/1q3b1aFR3Y9oRR0fpJgD9fxSp_3p_EJtK72nPGdI6t3Q/edit?usp=sharing

Слева есть формула массива, которая подсчитывает итоги и два уникальных числа справа , Однако, как вы можете видеть, сортировка выглядит довольно странно, даты идут с 10 -> 11 -> 9 февраля. Я хотел бы сделать так, чтобы даты были go с 11 -> 10 -> 9 февраля. . Есть какой-либо способ сделать это? Спасибо за любую помощь.

1 Ответ

2 голосов
/ 09 февраля 2020

Поскольку функция Query сортирует даты в виде текстов

Вы можете использовать функцию DATEVALUE для создания новой сортировки


Ваша формула после редактирования

=QUERY(ARRAYFORMULA(QUERY(TO_TEXT({G1:I, IF((I1:I<>"")*(COUNTIFS(G1:G&I1:I, G1:G&I1:I, ROW(I1:I), "<="&ROW(I1:I))=1), G1:G&I1:I, ), IF((J1:J<>"")*(COUNTIFS(G1:G&J1:J, G1:G&J1:J, ROW(J1:J), "<="&ROW(J1:J))=1), G1:G&J1:J, ),DATEVALUE(G1:G)}), "select Col1,count(Col1),count(Col4),count(Col5),Col6 where Col1 !='' group by Col1,Col6 order by Col6 desc label count(Col1)'Total', count(Col4)'Unique1', count(Col5)'Unique2',Col6 'Col hide'", 1)),"select Col1,Col2,Col3,Col4")


Ссылки на функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...