【发布时间】:2016-03-18 17:04:20
【问题描述】:
我试图在this 上一个问题的最佳答案中获取 ArrayFormula 的输出,其中输出是星期几,我想以正确的顺序输出它们(星期日、星期一、.. 。, 周六)。
目前,当我使用这个公式时,我会得到周五、周一、周六、周日、周四、周二、周三的订单。我曾尝试使用“order by”子句按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)。
我尝试使用的数据的净化版本是here. 这个数据是一年的。 它还经过编辑,包含了我目前拥有的两个解决方案,以供未来的观众参考。
目前是否可以在查询中对天数进行排序?如果不是,那么获得正确订单的最佳方法是什么。
【问题讨论】:
-
您的数据是什么样的?只是一个星期吗?它是否跨越数周、数月和数年?你正在尝试的公式是什么。可能可以完成,但如果您想要答案,则需要更多信息。
-
@EdNelson 我已经编辑过了。我提供了一个数据样本,以及当前形式的公式。
-
@pnuts 我不一定有解决方案,但是如果可以编写一个嵌套查询,在 H 列中写入星期几,因为它对应于 A 列中的日期,然后写入几个月一次,根据 H 列中建立的顺序,按 H 的顺序,每个进入 I 列,然后最后在 J 列中写入计数。复杂,但我认为这是在没有黑客的情况下做到这一点的唯一方法,同时保持在使用查询的限制。
-
@pnuts 据我所知,你是对的。我已经向 Google 发送了一些反馈,希望他们实现我正在寻找的那种排序。从目前的情况来看,Ed 的答案似乎是最好的选择。
标签: google-sheets array-formulas