标签: google-query-language

Google SpreadSheet查询:我可以删除列标题吗?

我在google电子表格中执行此查询:

=QUERY(H4:L35;"select sum(L) where H='First Week'"; -1)
Run Code Online (Sandbox Code Playgroud)

但是它返回一个带有"sum"的小表作为标题和结果在它下面.我想要的只是结果!我如何删除标题?我可以吗?

formulas google-sheets google-query-language google-sheets-query

82
推荐指数
3
解决办法
6万
查看次数

Google电子表格"= QUERY"join()等效函数?

此问题涉及使用= QUERY函数在Google电子表格中加入两个数据库

我在A1:C3范围内有一张这样的桌子

a d g
b e h
c f i
Run Code Online (Sandbox Code Playgroud)

我有另一张桌子

c j m
a k n
b l o
Run Code Online (Sandbox Code Playgroud)

我希望决赛桌看起来像这样

a d g k n
b e h l o 
c f i j m
Run Code Online (Sandbox Code Playgroud)

我可以通过在单元格D1中非常容易地使用vlookup函数并将其粘贴到其中来实现此目的,但我的数据集非常庞大.我需要一整页的vlookups和Google Spreadsheet告诉我我的复杂性极限.

我查看了谷歌的查询语言参考...似乎没有提到一种类型的"加入"功能.你会认为这将是一个简单的"加入A"类型的操作.

任何人都可以在没有vlookup的情况下解决这个问题吗?

sql google-sheets google-query-language

56
推荐指数
4
解决办法
5万
查看次数

Google电子表格中的SUMIFS功能

我正在尝试在Google电子表格中使用与SUMIFS类似的功能(如SUMIF,但只有一个标准).MS-Excel内置了此功能(http://office.microsoft.com/en-us/excel-help/sumifs-function-HA010342933.aspx?CTT=1).

我尝试使用ArrayFormula(http://support.google.com/docs/bin/answer.py?hl=zh-CN&answer=71291),类似于SUMIF:

=ARRAYFORMULA(SUM(IF(A1:A10>5, A1:A10, 0)))
Run Code Online (Sandbox Code Playgroud)

通过添加AND:

=ARRAYFORMULA(SUM(IF(AND(A1:A10>5,B1:B10=1), C1:C10, 0)))
Run Code Online (Sandbox Code Playgroud)

但是AND函数没有获取ArrayFormula指令并且一直返回FALSE.

我能找到的唯一解决方案是使用QUERY,这似乎有点慢和复杂:

=SUM(QUERY(A1:C10,"Select C where A>5 AND B=1"))
Run Code Online (Sandbox Code Playgroud)

我的目标是填充一个表(类似于数据透视表),其中包含许多要计算的值:

=SUM(QUERY(DataRange,Concatenate( "Select C where A=",$A2," AND B=",B$1)))
Run Code Online (Sandbox Code Playgroud)

有没有人设法以更简单,更快的方式做到这一点?

performance google-sheets google-query-language

19
推荐指数
3
解决办法
6万
查看次数

可以在谷歌应用脚​​本中使用谷歌电子表格'查询'功能吗?

我正在寻找一种以编程方式填充电子表格的方法,该电子表格根据登录用户过滤来自其他电子表格的数据.

我可以使用电子表格中的查询功能来完成此操作.但是,无法找到从应用程序脚本调用查询功能的方法?

可以这样做吗?非常感谢示例代码.谢谢.

google-sheets google-apps-script google-query-language

12
推荐指数
3
解决办法
2万
查看次数

Google 表格查询和“不在”

我正在尝试拼凑一个可以完成几件事的查询。第一,我希望它列出一列中的所有名称,第二,我只希望它列出该列中的名称(如果列数组中不存在该名称)。

=QUERY(QUERY(Breakdown!$A$2:$B), "select Col1 where Col1 != '' and Col2 = 'Warrior' order by Col1 Asc")
Run Code Online (Sandbox Code Playgroud)

我到目前为止,它按照我想要的方式显示列中的所有名称,但是当我开始添加“不在”类型参数时,我会以各种方式破坏它。如何检查 Col1 是否不存在于范围内='Raid Comp'!A2:Q10

这是电子表格:https://docs.google.com/spreadsheets/d/1X0GiOCAAve1CR4A3JG2Ybf-daMv rhAsZF5V3XEdn4E/edit?usp=sharing

我想做的是,一旦在彩色区域中输入名称,如果输入的名称存在于彩色区域下方的列表中,则该名称将从列表中删除。

例子:

在此输入图像描述 在此输入图像描述

regex google-sheets google-query-language google-sheets-query google-sheets-formula

11
推荐指数
1
解决办法
1万
查看次数

Google表格:如何过滤视图两列或而不是AND

在Google表格中,我想过滤查看我的结果,因此只会显示D列和/或列E列中带有"x"的行.如果我过滤以显示其中带有"x"的列,则它将仅在列D和列E中显示带有"x"的行.

我该如何做和/或?当我单击列中的过滤器按钮时,它只是要求我选择要显示的条目.

截图

filter google-sheets google-query-language google-sheets-query google-sheets-formula

9
推荐指数
1
解决办法
7051
查看次数

Google Spreadsheets QUERY()组合了多个工作表,相同的工作簿

目标:我在gSheets中使用QUERY()来组合同一工作簿中多个工作表的数据.数据是GA的摘录,细分为小段以防止采样.这意味着它具有所有相同的字段,我只是将它拼凑回来进行分析.

我想使用QUERY()来执行此操作,因为数据已连接到使用Google Analytics表格插件自动更新.这个想法是,当它在未来更新时,它将再次拼凑在一起,并且分析将在没有任何额外努力(或人为错误的风险)的情况下运行.

我遵循了谷歌支持语法,只有一个住宿以适应多张床单.这在其他帖子中被提及,并且似乎对其他人有用 - 但是当与IMPORTRANGE结合引用外部工作簿时.在同一工作簿中必须有类似的方法.

我尝试过的:

=QUERY({'LandingPages-Oct1'!A16:F,'LandingPages-Oct2'!A16:F},"select *",0)
Run Code Online (Sandbox Code Playgroud)

^所有逗号分隔都会导致纸张并排导入

=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F},"select *",0)
Run Code Online (Sandbox Code Playgroud)

^分号分隔表会显示第一张数据,但不会显示第二张数据

=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F};"select *",0)
Run Code Online (Sandbox Code Playgroud)

^分号分隔查询参数不返回任何结果

我错过了什么?

示例数据: https ://docs.google.com/spreadsheets/d/1STuBdXPCY-mtJdmKZVblR8WlvLaRPa3tl4Kme10sQBQ/edit?usp=sharing

google-analytics google-sheets google-query-language

7
推荐指数
2
解决办法
4万
查看次数

使用查询函数时将空白值转换为零

有没有办法将数据转换为函数query(),以便将空白/空值转换为零?

我有一个包含三列的数据集:

Group    AC       Plan
Comms    350      [blank]
IT       50,000   85,000
Rent     15,000   15,000
Training [blank]  8,500
Run Code Online (Sandbox Code Playgroud)

我想查询该集合以找出 AC 和 Plan 之间的差异,
例如 =query('data', "select A, B-C",1)。但是,由于查询在计算 时省略了空白单元格B-C,因此结果如下:

Group    Diff
Comms    [blank]
IT       -35,000
Rent     0
Training [blank]
Run Code Online (Sandbox Code Playgroud)

当我想要这个时:

Group    Diff
Comms    350
IT       -35,000
Rent     0
Training -8,500
Run Code Online (Sandbox Code Playgroud)

在你疯狂之前:我无法更改源数据(传入的数据实际上是另一个query()使用该pivot功能的数据)。我需要这个工作的原因是我使用一个limit子句将结果限制为仅前 25 个和后 25 个差异。

arrays if-statement google-sheets google-query-language google-sheets-formula

7
推荐指数
1
解决办法
5664
查看次数

如何在 Google 表格中查询不包含 #N/A 错误的结果

我正在尝试查询不包含#N/A同一 Google 表格工作表中另一张工作表的结果的结果。

我已经尝试过这个公式,但它不起作用

=QUERY('Table 1'!A2:G500, "Select F Where G <> '#N/A'")
Run Code Online (Sandbox Code Playgroud)

尝试了其他几种方法但仍然无效。

我需要选择 F 列,其中 G 列不包含#N/A。

如果您知道如何解决此问题,请提供帮助。

sql google-sheets array-formulas google-query-language google-sheets-formula

6
推荐指数
1
解决办法
1万
查看次数

在 Google Sheets 中是否有与 Excel 的动态数组 # 运算符等效的操作?

我发现 Excel 的新动态数组最有用的方面之一是 # 运算符让我可以引用行数未知(并且易于更改)的一系列单元格。Google 表格中有类似的东西吗?

例如(在此处查看;在此处下载)。假设我有一个简单的两列原始数据数组,第一列包含姓名,第二列包含年龄。然后,我使用 FILTER() 创建一个新数组,让电子表格的用户选择一个年龄来过滤原始数据。然后我对经过筛选的数组执行一些进一步的操作。

因为我无法提前知道用户将选择哪个年龄作为过滤条件,所以我无法提前知道生成的 FILTER'ed 数组将有多少行,这可能是一个问题。但是,对于 Excel,我不需要知道,因为我可以使用 # 运算符来访问经过 FILTER 处理的数组,而无需知道大小。或者我可以使用 ROWS(G2#) - 假设这是数组左上角的单元格 - 来获取我想要的数字。

Google Sheets 有类似的东西吗?

需要明确的是:我可以想出各种方法在 Google Sheets 中实现与在 Excel 中获得的效果几乎相同的效果。但它们既麻烦又耗时。我正在寻找像 Excel 的 # 运算符一样简单和容易的东西,但我可能只是忽略了它。

有没有?

arrays excel filter google-sheets google-query-language

6
推荐指数
1
解决办法
2497
查看次数