我尝试使用查询功能从选项卡A到选项卡B获取一些数据。一切正常,直到我在查询功能中将选项卡B的某些数据包含到对象中为止。
关键是,我想创建一个计分表,该表基于具有驾驶员排名的第一张表来计算构造函数点。因此选项卡A看起来像这样:
在此示例中,数字对应于右列上的总点数。
第二个需要计算构造函数点的选项卡看起来像这样:
不要看金额。这只是一个例子。
现在,我想使用查询代码,在该代码中我可以要求Google表格从选项卡B(即“快速赛车手”)中获取构造函数名称,并在选项卡A中进行查找,以获取两个驱动程序的得分并将其总和以得出总分。现在的语法是:
=QUERY({'Driver Standings'!$A$4:$T$32; '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}
然后,当您具有上述“构造范围”时,需要Col
在QUERY
语句中使用引用
所以代替
"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)''")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句