Google表格中的动态日历 - 如何从列表中查询项目

克里斯·罗森丁

我在工作表中构建日历,您可以在其中更改标题(例如从 2021 年 1 月 1 日到 2021 年 2 月 1 日),并且该月的所有事件都会从另一个工作表中的列表自动填充。我只是无法让它工作!理想的堆叠物品是这样的:(都是在同一天)

  • 活动一
  • 活动二
  • ...
  • 事件 N

不起作用的查询在这里:

=QUERY( { Events!A:A&" - "& Events!C:C&" - "& Events!E:E, Events!I:I }, "select Col1 where Col2 = date '"&text(($A$1 +C4-1),"yyyy-mm-dd")&"'" )

这失败了“函数 ARRAY_ROW 参数 2 的行大小不匹配。预期:1。实际:984。” 我的意图是将 A、C 和 E 列连接到 Col1 并将 I 连接到 Col2(日期列)

这是一个示例表理想格式的解决方案为绿色,损坏的公式为粉红色。

任何人都有解决方案?感谢帮助!

添加由 Player0 提供的最终解决方案:

=IFERROR(CONCATENATE(ARRAYFORMULA(QUERY({Events!A:A&" - "&Events!C:C&" - "&Events!E:E&char(10), Events!I:I}, "select Col1 where Col2 = date ') "&TEXT(($A$1+B4-1), "yyyy-mm-dd")&"'",0 ))),"")

添加了 char(10) 以创建换行符。

玩家0

尝试:

=ARRAYFORMULA(QUERY({Events!A:A&" - "&Events!C:C&" - "&Events!E:E, Events!I:I}, 
 "select Col1 where Col2 = date '"&TEXT(($A$1+C4-1), "yyyy-mm-dd")&"'" ))

看:

https://webapps.stackexchange.com/a/131436/186471

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章