【问题标题】:SUBQUERY equivalent in Google SheetsGoogle 表格中的 SUBQUERY 等效项
【发布时间】:2023-03-14 16:44:01
【问题描述】:

使用 QUERY,我尝试计算当月注册托盘最多的当天注册托盘的最大数量。此列将显示“Max day”。

我的电子表格的链接: https://docs.google.com/spreadsheets/d/1DkLmJUUFJgnlMD2u-PYcxmPlal-arwrsFNVQ0Q36T_w/edit?usp=sharing

我想过这样的事情:QUERY(Days!Ax:Ex;"select max(sum(D)) group by A";-1)

但它会打印一个错误。

所以我在 Select(子查询的排序)中想象了一种“选择”,但我不知道它是否存在或继续下去的方式。

如果有人有实现我目标的答案或其他方法,那可能会非常有用。

我也尝试了数据透视表,但我无法总结此列“Max day”(我也在寻找这种方式)。

【问题讨论】:

  • 您在 FR 配置的电子表格中导入了写为月/日/年的日期...因此 10 月 1 日将被解释为 1 月 10 日,并且第一个值大于 12 的所有日期都将被解释就像一个字符串!请澄清。

标签: google-sheets pivot-table


【解决方案1】:

通过这种方式,您将获得每月的最大值

=query(query(A3:E;"select C,sum(D),max(A) group by C ");"select Col3,max(Col2) group by Col3")

然后您可以查找哪一天...问题是您的日期是盎格鲁撒克逊语,而您的工作表是 FR。一些值被认为是日期,一些被认为是字符串!您可能需要调整日期和语言环境。

编辑

我重构了FR中的所有日期,所有的公式都在黄色单元格下https://docs.google.com/spreadsheets/d/11WegOTxespMKP5UDCtxoObk3wStl8MNQezE2e1k_XMk/copy

【讨论】:

  • 你好 Mike,这对我帮助很大,我没想到日期格式会产生影响;您的解释非常清楚,感谢您对我的问题表现出的兴趣
  • 在您的文件中,查看第 243 行,配置为 FR 的电子表格解释的日期是 2 月 10 日,而在 A 列中显示的是 10 月。我花了一段时间才得到真正的日期。教训是,当您有美国日期时,请在上传数据之前在美国配置您的电子表格。
  • 我想我只是理解了我的部分错误,事实上,我正在处理的文件是 US-en 而我与您共享的工作簿是 FR。我还忘记了这样一个事实,即当我将值从一个工作簿复制 + 粘贴到另一个工作簿时,格式不一定相同,这导致了这个阅读“错误”,因为工作簿试图在 FR 中读取我的美国日期。再次感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2019-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 2011-09-17
  • 1970-01-01
相关资源
最近更新 更多