【问题标题】:ArrayFormula Output OrderingArrayFormula 输出排序
【发布时间】: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


【解决方案1】:

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

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

周日。在 J3 中:

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

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

【讨论】:

    猜你喜欢
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2016-02-18
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多