Порядок вывода ArrayFormula

Я пытаюсь получить результат ArrayFormula в верхнем ответе this предыдущий вопрос, где выводятся дни недели, и я хочу выводить их в правильном порядке (воскресенье, понедельник, ..., суббота).

В настоящее время, когда я использую эту формулу, я получаю заказ: пятница, понедельник, суббота, воскресенье, четверг, вторник, среда. Я безуспешно пытался использовать предложение «упорядочить по», в котором перечислены дни недели в порядке order by("Sunday", "Monday", ..., "Saturday".

Моя формула сейчас =QUERY({H:H,H:H},"select Col1, count(Col2) where Col1 != '' group by Col1 label count(Col2) 'Number of Calls'",1). Очищенная версия данных, которые я пытаюсь использовать, - это Это данные за один год. Он также был отредактирован, чтобы включить два решения, которые у меня есть для справки будущим зрителям.

Возможно ли в настоящее время упорядочивать дни в запросе? Если нет, то как лучше всего получить правильный порядок?


person Thrakerzad    schedule 12.12.2015    source источник
comment
Как выглядят ваши данные? Это всего одна неделя? Охватывает ли он несколько недель, месяцев и лет? Какую формулу вы пробуете. Вероятно, это можно сделать, но если вы хотите получить ответ, вам потребуется дополнительная информация.   -  person Ed Nelson    schedule 15.12.2015
comment
@EdNelson Я редактировал это. Я предоставил образец данных, а также формулу в ее текущем виде.   -  person Thrakerzad    schedule 15.12.2015
comment
@pnuts У меня не обязательно есть решение, но если можно написать вложенный запрос, который записывает день недели в столбце H, поскольку он соответствует датам в столбце A, а затем записывает месяцы один раз в столбец I на основе порядок, установленный в столбце H с порядком по H, затем, наконец, записывает число счетчика в столбец J. Сложно, но я думаю, что это единственный способ сделать это без взлома, оставаясь в рамках ограничений использования запроса.   -  person Thrakerzad    schedule 17.12.2015
comment
@pnuts Насколько я могу судить, вы правы. Я отправил Google несколько отзывов, и, надеюсь, они осуществят ту сортировку, которую я ищу. Похоже, что ответ Эда - лучший из возможных вариантов на данный момент.   -  person Thrakerzad    schedule 17.12.2015


Ответы (1)


Я не могу редактировать ваш лист, но это то, что я предлагаю. Я не понимаю, почему у вас есть столбцы D-G, но я предполагаю, что у вас есть причина и вы работаете с тем, что у вас есть. Сначала измените H2 на =weekday(F2) и скопируйте его до H66 (последняя строка). Это вернет номер дня недели (воскресенье = 1, понедельник = 2 ... суббота = 7). Затем в I2-I8 введите дни недели в порядке с воскресенья по субботу. В J2 поместите:

 =COUNTIF($H$2:H,"=1")  

на воскресенье. В J3 положите:

=COUNTIF($H$2:H,"=2")  

на понедельник. И так до субботы. Это должно сработать.

person Ed Nelson    schedule 16.12.2015