标签: google-sheets-query

获取逗号分隔值列的计数和唯一值?

假设我所拥有的是下面的A列

               +         +
     A         |    B    |    C
+--------------|---------|----------+
               |         |
  X, Y, Z      |   X     |     3
               |         |
  X, Z         |   Y     |     2
               |         |
  X, Y         |   Z     |     2
               +         +
Run Code Online (Sandbox Code Playgroud)

如何生成列B和C - 其中B列从A中获取唯一元素,C列生成这些值的计数.

google-sheets array-formulas google-sheets-query google-sheets-formula

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

提取前五个最大唯一值

我正在参加派对的Nerf联盟,希望我的电子表格能够展示前五名参赛者.

参赛者可以无限制参赛,只计算他们的最高分.参赛作品正在Google Sheets和The Top 5上收集,并在Kiosk屏幕上发布.

以下是一些示例数据:

- **Full Name,Score**
- Test Test,3
- Test2 Test2,1
- Test3 Test3,10
- Test4 Test4,3
- Test5 Test5,42
- Test5 Test5,500
- Test6 Test6,20

这是我到目前为止的公式(感谢tigeravatar):

=INDEX($A$2:$A$28,MATCH(1,INDEX(($B$2:$B$28=LARGE($B$2:$B$28,ROWS(I$1:I1)))*(COUNTIF(I$1:I1,$A$2:$A$28)=0),),0))
Run Code Online (Sandbox Code Playgroud)

此公式显示所有最大值 - 例如,如果一个人有5个条目高于其他人,则它们都将被计算在内.

"前五名"必须仅显示来自五个不同参赛者的得分最多的参赛作品.

我只需要显示每个参赛者提供的顶级参赛作品,我需要做什么?

filtering max google-sheets google-sheets-query

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

在ARRAYFORMULA()中使用MIN()

我见过使用的一些例子SUM()内的ARRAYFORMULA()在谷歌电子表格(奇怪的是,他们似乎都喜欢的解决方法),但我无法弄清楚如何将它们应用到使用MIN()代替。

假设我有column AB并且C我只想获取MIN(A:C)D列的结果,仅针对与每一行匹配的三个单元格。直截了当的方式应该是ARRAYFORMULA(MIN(A1:C))足够的,但是肯定是行不通的。

如何以编程方式MIN()为Google电子表格中的所有行计算一行中某些单元格的?

min google-sheets array-formulas google-sheets-query google-sheets-formula

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

Google表格查询日期>今天()

我试图过滤掉比今天更大的日期。我查找了语法,但日期部分不起作用;我仍然在结果中得到日期 > 今天。有人可以帮我解决这个问题吗?!谢谢!这是查询:

=iferror(sort(if(isblank(Sheet1!B1),
query(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1TWDHeriSlgHYKYmfwNxVm_4apbuavrX94itSpEykBI4/edit#gid=1635810036","responses!b2:l"),"select *"),query(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1TWDHeriSlgHYKYmfwNxVm_4apbuavrX94itSpEykBI4/edit#gid=1635810036","responses!b2:l"),
"select * WHERE Col1 = '"&Sheet1!$B$1&"'AND Col2 > date'"&TEXT(today(),"dd-mm-yyyy")&"'")),2,true),"no results")
Run Code Online (Sandbox Code Playgroud)

datetime google-sheets google-sheets-query

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

在 Google 表格中,如何找到包含特定文本的单元格的行号?

在 Google Sheets 中,如果我想要一个单元格显示某个单词/文本行所在的行号,我该怎么办?

所以,我在这里使用两种电子表格:一种在电子表格的第 7 行中包含“竞争对手”(我正在寻找)的数量,而其他人可能在不同的行中。为了解决这种不一致问题,我想设置一个单元格函数,该函数输出“竞争对手”编号所在位置的行号,然后将该函数连接到正确行号的引用中。

我正在查看的所有表格的第一列都有标签

以下是我正在处理的表格的一些可见链接:

https://docs.google.com/spreadsheets/d/1SS_Bk2FFGNnsxhhg3RQGflTSxEncAjD-CaQBtPjTIVM/edit?usp=sharing

https://docs.google.com/spreadsheets/d/1JJvbiYUYT3zb8OFwHoF1WaLmEGkwO4N7lLLeBqgWRcw/edit?usp=sharing

^注意“竞争对手”如何在一张纸的第 7 行,而在另一张纸的第 6 行。这就是为什么我需要找到一个可以找到对“竞争对手”行号的引用的函数

formulas google-sheets google-sheets-query

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

如何按条件选择谷歌表格中的行

我已经研究这个问题几个小时了,但没有运气。

我正在尝试在电子表格中搜索包含“@google.com”的电子邮件,并将它们全部选中,以便我可以复制它们,而不是一一浏览它们。大约有 90K,因此这将是一项艰巨的任务。

这是我目前使用的公式:

=QUERY(Data!A:A,"select A where(A =@google.com)")
Run Code Online (Sandbox Code Playgroud)

所有数据都在 A 列中。

希望我只是在某个地方犯了一个愚蠢的错误。

提前致谢 :)

google-sheets-query

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

Google表格查询中的多重排序(ORDER BY)

我在这里缺少什么?

=QUERY('学生登录'!A1:K, "选择 K,C,F,D,E,B ORDER BY A DESC, B"

数据在 A 列上排序,但对 B 列没有任何作用。

由于那不起作用,我也尝试以这种方式构建它,但是我之前没有在工作表中做过既得公式。此公式导致#ERROR:

=SORT((查询('学生登录'!A1:K,“选择K,C,F,D,E,B)”)选择1,TRUE,2,FALSE))

arrays sorting google-sheets-query

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

忽略空单元格的导入范围函数

我想从另一个 Google 工作表导入一个范围,但要忽略空单元格,以便数据背靠背打印(相对于导入空单元格会产生很大的间隙)。这是我的公式(为了保密而更改了 Google 链接):

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/dalsfjasfdjjasfd/edit#gid=76574001",
 "Course_Schedule!F2:F77")
Run Code Online (Sandbox Code Playgroud)

换句话说,大约结果的导入范围是: 空白单元格、空白单元格、25、43、空白单元格

当我希望它是: 25, 43

google-sheets google-query-language google-sheets-query importrange google-sheets-formula

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

如何在 Google Sheets 中创建多个工作表引用的 INDIRECT 数组字符串?

我正在尝试使用查询来显示多个 Google 表格中的数据。我每周都会制作一个具有特定工作表名称的新工作表,例如Week of 01/13Week of 01/06等等。

以下是我的想法产生的地方以供参考:

我有一个正在使用的汇总表 COUNTA(INDIRECT("'" & A5 & "'!E4:E",true)

A5 是连接日期和单词以复制工作表名称的单元格。

汇总表上的行直到 B5<=today()

因此,我可以将其设置为忘记它,并且随着时间的推移,工作表将继续为我提供每周数据,并保持工作表清洁,直到一周结束。

长话短说,我有一个我使用的查询,它使用特定参数为我提供了我需要的所有数据,但我必须每周使用新的工作表名称手动更新数据语法数组。

=QUERY({'Week of 01/13'!A:P;'Week of 01/06'!A:P;'Week of 12/30'!A:P;'Week of 12/23'!A:P;'WEEK OF 12/16'!A:P;'WEEK OF 12/09'!A:P;'WEEK OF 12/02'!A:P;'WEEK OF 11/25'!A:P;'WEEK OF 11/18'!A:P;'WEEK OF 11/11'!A:P;'WEEK OF 11/04'!A:P;'WEEK OF 10/28'!A:P;'WEEK OF 10/21'!A:P;'WEEK OF 10/14'!A:P;'WEEK OF 10/07'!A:P;'WEEK OF 09/30'!A:P;'WEEK OF 09/23'!A:P;'WEEK OF 09/16'!A:P;'WEEK OF 09/09'!A:P;'WEEK OF 09/02'!A:P},
 "Select * where Col11 = 'RD' order by Col2 desc",0)
Run Code Online (Sandbox Code Playgroud)

我想构建一个对数组的引用,该数组将根据日期自动填充连接。

参考样本结构

使用下面的代码我可以让连接给我我需要的数组,

=if(H4<=today(),CONCATENATE("'",H$1,text(H4,"mm/dd"),"'!A:P;",),"")
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将它输入到查询函数中时,它只返回连接的文本:

=QUERY(I1,"Select …
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script array-formulas google-sheets-query google-sheets-formula

5
推荐指数
2
解决办法
2142
查看次数

当 Google 表格中遇到 IMPORTDATA 最大大小错误时,我有哪些替代方法?

我正在使用IMPORTDATA公式来填充 CSV 文件。我遇到错误。

文件大小为 8MB,所以我认为这可能是问题所在,因为我以前使用过这个公式,没有任何问题,我是否有其他方法可以将此数据填充到工作表中?

这是我正在使用的公式:

=IMPORTDATA("URL.csv")
Run Code Online (Sandbox Code Playgroud)

我希望上传整个文件,但遇到错误消息:

错误 URL 内容中的资源超出了最大大小。

google-sheets array-formulas google-sheets-query google-sheets-formula

5
推荐指数
1
解决办法
7010
查看次数