如何使用 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 看起来像这样:
- Peter Wright - Team Fast Racers - 85
- Cameron Bright - 团队快攻 - 60
- Marc Feiner - Team Fast Racers - 20
在此示例中,数字对应于右列中的总点数。
第二个选项卡需要计算构造点,看起来很简单:
- Fast Racers 车队 105
- 团队速成 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)''")
我尝试使用查询功能从选项卡 A 获取一些数据到选项卡 B。这一切都很好,直到我将选项卡 B 的一些数据包含到查询函数的对象中。
问题是,我想创建一个计分系统 sheet,它根据第一个 sheet 和车手排名计算构造函数点数。所以选项卡 A 看起来像这样:
- Peter Wright - Team Fast Racers - 85
- Cameron Bright - 团队快攻 - 60
- Marc Feiner - Team Fast Racers - 20
在此示例中,数字对应于右列中的总点数。
第二个选项卡需要计算构造点,看起来很简单:
- Fast Racers 车队 105
- 团队速成 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)''")