google-sheets - Google表格中的动态日历-如何从列表中查询项目
问题描述
我正在工作表中构建一个日历,您可以在其中更改标题(例如从 2021 年 1 月 1 日到 2021 年 2 月 1 日),并且该月的所有事件都会从另一个工作表中的列表中自动填充。我就是无法让它工作!理想的物品是这样堆叠的:(都在同一天)
- 活动一
- 活动 2
- ...
- 事件 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) 来创建换行符。
解决方案
尝试:
=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
推荐阅读
- python - 将函数应用于列表 Python 中的所有项目
- java - 正则表达式提取两个从连字符中分离出来的双数
- python - 对嵌套打印使用中的打印顺序感到困惑
- mysql - 如何将本地托管的 Wordpress 站点迁移到远程主机?
- wordpress - 显示错误 Woocommerce 管理员编辑产品页面
- javascript - 如何使用 Javascript 使用 64382 行 JSON 数据创建图表(如 Excel)。(没有 Chart.js 或其他类似的东西,只有 js、html 或 css)
- sql - 匹配多个名字
- c - 如何让 scanf 函数打印整个数组
- mysql - 如何修复 MySQL 错误 1064 导入时出现“json DEFAULT NULL”附近的错误,其中 SQL 文件从 phpmyadmin 中的“导出”功能生成
- javascript - 何时确定一次值并将其存储在变量中,而不是重复确定(javascript)?