如何使用 Google 表格中查询函数的 select 语句从单元格中获取文本?

How can I get text from a cell using the select statement of the query function in Google Sheets?

我尝试使用查询功能从选项卡 A 获取一些数据到选项卡 B。这一切都很好,直到我将选项卡 B 的一些数据包含到查询函数的对象中。

问题是,我想创建一个计分系统 sheet,它根据第一个 sheet 和车手排名计算构造函数点数。所以选项卡 A 看起来像这样:

  1. Peter Wright - Team Fast Racers - 85
  2. Cameron Bright - 团队快攻 - 60
  3. Marc Feiner - Team Fast Racers - 20

在此示例中,数字对应于右列中的总点数。

第二个选项卡需要计算构造点,看起来很简单:

  1. Fast Racers 车队 105
  2. 团队速成 60

不要看数量。这只是一个例子。

现在我想使用查询代码,我可以在其中询问 Google Sheets 从选项卡 B 中获取构造函数名称(即 Team Fast Racers)并在选项卡 A 中查找以获取两者的分数驱动程序并将其相加以获得总数。这是现在的语法:

=QUERY({'Driver Standings'!$A:$T; 'Constructor Standings'!A1:C16}; "SELECT T WHERE C = 'B2'", 1)

问题是无法识别B2获取'Team Fast Racers'名称并在选项卡A中搜索它。我该如何解决这个问题。

同样,一个车队中有 2 名车手,需要将这些分数相加并显示在第二个选项卡中,以获得清晰的车队冠军排名。如何根据从选项卡 B 列 B 中搜索字符串来从选项卡 A 获取数据。

如果这一切都完成了,我还希望在不丢失公式结构的情况下,根据点数对构造函数排名(选项卡 B)进行排序。

首先,{ } 中的所有范围都需要具有相同的大小(至少在一个维度上)。如果您将范围一个接一个地堆叠,则列数需要相同:

{Sheet1!A:C; Sheet2!A:C}

那么当你有一个如上所述的“构造范围”时,你需要在QUERY语句

中使用Col引用

所以而不是

"select A,C"

需要

"select Col1,Col3"

那么如果 B2 是一个数字,它将是

"where Col1 = "&B2

但如果是纯文本,它将是:

"where Col1 = '"&B2&"'"

更新:

你只需要:

=QUERY({'Driver Standings'!C4:C\'Driver Standings'!T4:T}; 
 "select Col1,sum(Col2)
  where Col1 is not null 
  group by Col1
  order by sum(Col2) desc 
  label sum(Col2)''")