ArrayFormula 输出排序

ArrayFormula Output Ordering

我试图在 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. 这个数据是在一年的过程中。 它也经过编辑,包括我目前拥有的两个解决方案,以供未来的观众参考。

目前是否可以在查询中对日期进行排序?如果不是,获得正确订单的最佳方式是什么。

我无法编辑您的 sheet,但这是我的建议。我不明白为什么你有 D-G 列,但我会假设你有理由并使用你所拥有的。首先,将 H2 更改为 =weekday(F2) 并将其向下复制到 H66(最后一行)。这将 return 星期几(星期日=1,星期一=2...星期六=7)。然后在 I2-I8 中按星期日到星期六的顺序填写星期几。在 J2 中输入:

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

周日。在 J3 中输入:

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

星期一。以此类推直到周六。应该这样做。