问题标签 [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.
arrays - 使用 ArrayFormula 和 Indirect 来组合工作表
我正在尝试将其他工作表中的数据合并到一个工作表中。我想我可以使用一个公式来找到每张表中的最后一行,并与一个 Indirect ArrayFormula 结合,但这不起作用。
间接("ARRAYFORMULA({'Sheet1'!A2:J"&ArrayFormula(MAX(IF(NOT(ISBLANK ('Sheet1'!A1:A10000))), ROW('Sheet1'!A1:A10000),0)))& ";'Sheet2'!A2:J"&ArrayFormula(MAX(IF(NOT(ISBLANK ('Sheet2'!A1:A10000)), ROW('Sheet2'!A1:A10000),0)))})")
间接和 ArrayFormula 组合似乎不是答案,因为它会出错 - 看来您不能同时运行间接和数组公式。
编辑:使用上面的公式而不使用间接并找到最后一个空白行将在我保持较长的行范围时合并工作表,但它会保留所有空白行并将每张工作表的数据分散太多。
这就是为什么我试图使用最大数组公式来查找每张表中的最后一行以合并空白行。
google-sheets - 在查询中转义列名(避免与保留字冲突)
我有一个 Google 表格,想在名为BY
. 这是失败的:
如何转义该BY
列名?
google-sheets - 查询不包含
我有一张表格,可以查询同一文档中的其他三个表格,并选择 G 列包含的一堆行no
。理想情况下,我希望它是一个不包含单词yes
or的查询Yes
。我尝试使用以下所有机制:
- 哪里不是(G 包含“是”)
- 哪里不是(G包含'es')
- 哪里不是(G 匹配 '[yY]es')
- 其中 G 包含“否”
无论我选择哪一个,我都会遇到以下两个问题之一:
问题 1 是查询的一部分失败,因为只有一个值存在。即有一个Yes
但没有一个yes
,这导致输出#VALUE
。这是有问题的,因为我试图允许这两种情况,因为我无法控制最终用户将输入到工作表中的内容。
或问题编号 2,这要糟糕得多。当我特别说选择所有 G 包含no
显示包含 a 的行之一时yes
。请注意,其他一些机制也会发生这种情况,但我认为具体说no
应该防止这种情况,而不是。
我正在使用的完整查询是:
=ARRAYFORMULA({QUERY(Sheet1!A2:I500, "Select A, B, C, D, E, F, G, H, I where G contains 'no'");(QUERY(Sheet2!A2:I500, "Select A, B, C, D, E, F, G, H, I where G contains 'no'"));(QUERY(Sheet3!A2:I500, "Select A, B, C, D, E, F, G, H, I where G contains 'no'"))})
我在这里做错了什么?
sorting - 如何对包含数组公式的查询的输出进行排序?
我有一个公式可以查询文档中的两张纸并将数据拉到第三张纸上。如果我在查询完成后将新数据添加到第一张表,然后返回到第三张表(带有查询结果),则新数据不在组合列表的底部。它位于第一部分的底部。来自不同工作表的数据保存在一起,首先是所有数据,然后是所有数据。
有没有办法强制按特定列(最好是 ColumnF)对整个输出进行排序?
此处包含示例数据的电子表格。
google-sheets - 如何在数组公式中使用 IFERROR?
如果数组公式中的任何查询在它们所命中的范围内没有要查询的实际数据,它们就会返回#VALUE!
,并且将鼠标悬停在数组公式上会显示错误。如果我接受这些查询并将它们包装在 IFERROR 中,我会得到相同的结果。
如果我将包装在 IFERROR 中的内容拆分为自己的单元格以验证查询,则会显示错误子句,在本例中为 0。
这是一个示例表的链接。
Sheet1 有样本数据。
Sheet2 故意留空以模拟上述问题。
Sheet3 在各种状态下对其进行了三个查询。前两个是我正在尝试使用的数组公式。底部的 Query 是将 IFERROR 拆分到自己的单元格中,以表明该查询在与排序的其余部分(arrayformula(等))分开时确实有效。
google-sheets - 如果行中的其他单元格与值匹配,则将单元格从工作表复制到另一个
我想要的是,仅当同一行(不同列)中的另一个单元格在 Google 表格中具有/具有特定值时,才将一个单元格从一个工作表复制到另一个工作表。
理想情况下,我希望这是现场直播;如果我在第一张表中添加一行并且条件匹配,则第二张表也会更新。这是一个例子:
所以在这个例子中,我的标准是,如果行的单元格Column D
等于Yes
or Maybe
,则该行的单元格Column A
被复制到第二张表中。
join - Pull data from multiple columns into one column
A link to a Google Sheets in which students signed up for workshops for our career fair. I'm trying to make attendance lists for each workshop during each session. You can see my attempt on the Session 1 tab. In the header row, I have each of the workshop names for that session, and I would like the list of students below it.
When I use the following query, I end up with data across multiple columns because I'm drawing the students' names from the grade level columns on the response tab. This is really inconvenient because I just want one column of data with all of the students listed for that workshop.
Is there a way to pull the list of students signed up for Architecture during the first session from multiple columns on Form Responses tab into one column on the Session 1 tab?
google-sheets - SUM、FILTER、QUERY 和 IMPORTRANGE 并匹配数据
在单独的电子表格中,我在第 2 列 (B2:B) 中有项目名称。在同一个电子表格的第 10 列 (J2:J) 中,我有时间(持续时间)花在那个项目上。这些项目是重复的,并且在它们上花费了额外的时间,因此它们在列表中多次出现。像这样的东西:
在公式所在的父电子表格中,我有一个位于第 2 列 (B2:B) 中的所有项目的主列表。我想对另一个电子表格上的数据进行汇总和过滤,并将其与正确的项目名称相匹配。所以是这样的:
我已经试了:
这是行不通的。
我确实有一个解决方法,就是在同一个公式中对三个 IMPORTRANGE 函数进行求和和过滤,但这意味着我必须运行 IMPORTRANGE 数千次?效率不高:
google-sheets - 在QUERY中选择两次之间的差
我有一张包含三列的表格:名称 (A)、开始时间 (B)、结束时间 (C),并且一直在尝试运行将显示持续时间 ( endTime - startTime
) 的 Google 表格查询。
问题似乎是查询如何识别startTime
和endTime
值。
我已将单元格格式化为:10:00AM, 4:30PM
. 当我单击相同值的原始工作表时,它们显示为:10:00:00 AM, 4:30:00 PM
。
当我在执行查询后单击该值时:
它看起来像:1/1/1900 10:00:00, 1/1/1900 16:30:00
。
我努力了:
错误:无法对非数字值执行函数差异
错误:无法对不是 Date 或 DateTime 值的值执行函数“dateDiff”
google-sheets - 将带有价格的项目转移到单独的部分
在 Google 表格中,我试图将项目列表及其价格(按行显示)自动显示在相邻部分中作为列。问题是我只需要包含有价格的项目。这证明了我正在尝试做的事情:
预期结果:
我在“计划”部分有一个带有价格的项目列表,其中列出了项目和价格,并且只需要转置项目具有价格的行的数据,并在“详细信息”部分仅显示项目及其相应的价格。
这是我目前正在工作的模型:
当前版本:
问题是它列出的物品是否有价格。它还在不相关的列中列出了这些项目及其价格。
目前我在以下公式中使用命名范围: Category1_Item
s and Category2_Items
and Price_1
and :Price_2
我知道这不是很接近我需要的东西,但它已经尽可能接近了,因为我有点像 Sheets 的新手。
如果可能的话,我想在不诉诸脚本的情况下实现这一目标!