问题标签 [google-sheets-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-sheets - 如何使用 Google Query 和 importrange 排除标题行
我有一个谷歌查询,旨在从 6 个单独的谷歌表格中的单列导入数据。我还需要排除源电子表格中的标题行。我的查询构造如下:
=query({importrange("Key","Range");importrange("Key","Range");......)},"Select * where Col1 <> ''",0)
正在发生的事情是来自每个源工作表的所有数据都进来了,但是在每个数据块中,还显示了列标题。下面的例子:
最后,0)
是我尝试排除标题行。当我将以下查询与日期列一起使用时,它可以工作:
... where Col1 is not null",0)
google-sheets - 如何在QUERY中使用CONCAT?
我有一张桌子:
并尝试了一个公式:
和一个数组公式:
但结果在列中:
而我只需要每行一个单元格的结果,如下所示:
google-sheets - 谷歌电子表格的查询函数返回空数据,顺序为
Google 电子表格的 Query 函数返回空数据和 order by。这是正常工作的查询:
此查询完全返回您所期望的:范围 A1:C 的内容(在我的情况下有 6 行)。然后我尝试订购返回的数据:
此查询仅返回第一行(包含标题),仅此而已。OtherListName 中的原始数据集仅包含字符串和整数。
我想要的是按 A 列和 B 列排序数据。两列都只包含字符串。对应的整数在 C 列中。
请分享一些建议,我还没有找到任何东西。同时我会继续我的实验来找出这个“错误”的原因。谢谢。
google-sheets - 如果日期大于值的数组公式
我正在尝试创建一个公式,该公式从单独的工作表中提取数据并仅选择满足日期比较的行。
这就是我目前所拥有的:
所以理论上,它应该拉动所有在 2017 年之前入职的员工。
我了解 ArrayFormula 的工作原理,但我无法让 'if' 操作使用它。
google-sheets - 如何使 IMPORTRANGE 成为动态函数
有什么方法可以将以下公式设为动态数组公式:
=query(
{IMPORTRANGE(B2,"Filter!B:C");
importrange(B3,"Filter!B:C");
importrange(B4,"Filter!B:C")},"Where Col2 <>''")
如果我的输入是三个电子表格键,那么 IMPORTRANGE 应该执行三次,如果我的输入是五个电子表格键,那么 IMPORTRANGE 应该执行五次。
google-apps-script - 在单个单元格中有效地显示一大块数据
在单行中包含大量可读数据(带换行符)而不使该行的高度增长以适应数据的最佳方法是什么。例如,如果我想通过单击 GPA 单元格来查看完整的成绩单:
row:
Name GPA # AP's Grade
Makayla 4.0 3 10th
Transcript
2014-2015 -- Algebra 1: A, English 9: A, PE: F, History: A, Spanish 1: C, Physis: C
2015-2016 -- Geometry: A, English 10: A, Music: B, History: A, Spanish 2: C, Chemistry: C
2016-2017 -- Algebra 1: A, English: A, Music: A, History: A, Spanish 3: C, Biology: C
-- 详细说明:我们正在改进用于选择 AP 课程学生的流程。我们提供 20 个 AP 课程,每个课程都有一个电子表格,每张表格中有 50-200 名学生的偏好排名。学生全部来自学校约 500 名即将入学的大三和大四学生。每位 AP 教师都有责任查看对他们的班级表示兴趣的学生名单,并选择最终参加该课程的学生。学生的数据分布在多个电子表格中。如果将数据包含在单个电子表格中,效率会高得多。构建完成大部分任务的摘要函数很简单,但有时在查看特定学生时,如果有一种方法可以在不丢失电子表格中的上下文的情况下查看详细信息,那就太好了。例如,如果您正在查看学生的 GPA,并且想了解他们在数学课上的表现。我为此设想的两种技术: 1. 创建一个脚本,用包含学生完整成绩单的注释(使用 setNote)填充 gpa 单元格。2. 在 gpa 单元格旁边的单元格中创建一个链接,以某种方式提供学生成绩单的视图,而不会导致读者在原始表格中失去位置,可能通过将另一个浏览器选项卡上的表格中的焦点更改为相关学生. 如果您正在查看学生的 GPA,并且想了解他们在数学课上的表现。我为此设想的两种技术: 1. 创建一个脚本,用包含学生完整成绩单的注释(使用 setNote)填充 gpa 单元格。2. 在 gpa 单元格旁边的单元格中创建一个链接,以某种方式提供学生成绩单的视图,而不会导致读者在原始表格中失去位置,可能通过将另一个浏览器选项卡上的表格中的焦点更改为相关学生. 如果您正在查看学生的 GPA,并且想了解他们在数学课上的表现。我为此设想的两种技术: 1. 创建一个脚本,用包含学生完整成绩单的注释(使用 setNote)填充 gpa 单元格。2. 在 gpa 单元格旁边的单元格中创建一个链接,以某种方式提供学生成绩单的视图,而不会导致读者在原始表格中失去位置,可能通过将另一个浏览器选项卡上的表格中的焦点更改为相关学生.
javascript - #错误!发生,但在单击单元格并按回车时消失
我有一个附有一些脚本的谷歌表。有一个 onOpen() 函数可以在 UI 中创建一个菜单,该菜单是可以排序的列列表。通过选择菜单项调用的各个排序功能是以下脚本的变体(对不同的列进行排序)。
问题:在工作表上,函数返回“#ERROR!” 当单击包含函数的单元格时,只需按 Enter 键,该单元格就会神奇地自行修复并完全按照应有的方式显示正确的范围。
我不知道是公式有问题,还是脚本有问题。目前关于可能是什么问题的想法是:与公式引用另一张纸这一事实有关。关于从哪里开始或为什么会出现初始错误(在重新计算单元后显然不会保留)的任何想法?
google-sheets - 如何编写一个查询,输出最常见的谷歌查询组合
我有一个包含多个产品组合的交易 ID 列表的情况。我正在尝试编写一个查询来向我展示最常见的产品组合。在这个示例数据中,我在 A 中有交易 ID,它将产品链接在一起,在 B 中有产品名称。我想要的是一个输出,它给我 D 和 E 中的信息 - 它不必看起来像但需要提供相同的信息。
我很想分享我目前的工作,但我完全不知道如何开始解决这个问题,所以任何想法都会受到热烈欢迎。
javascript - Google Script:尝试将行复制到另一张工作表无法转换错误
我正在研究一个功能
- 逐行浏览 Google 工作表中的指定列(在脚本中将 H 列表示为 value[7])。
- 根据 value[7] 列中具有特定值(“YES”)的单元格,它将选择整行。
- 然后它将所选行(全部)复制到同一文档中的单独工作表中。
这是我到目前为止所得到的:
该脚本执行良好,直到脚本的最后一行:
错误指出:
关于我可能做错了什么的任何想法?