Google sheets 基于两个来源的结果创建新的Google电子表格

Google sheets 基于两个来源的结果创建新的Google电子表格,google-sheets,Google Sheets,使用“importHTML”功能,我从网上抓取了两个表格,其中包含每周5公里比赛的结果。这两个表格现在以两张表格的形式存在于谷歌电子表格文档中,每个表格的标题分别为“19/11/11”和“12/11/11” 这些表格包含几列,其中最重要的是姓名和等级(一个根据年龄“评分”时间的百分比值) 例如: 马克斯·兰卡斯特 81.83% 克雷格·米切尔 76.58% 安迪·麦基 73.16% 我希望能够创建一个新的数据表,查看本周(2011年11月19日)的成绩,并将其与上周(2011年1

使用“importHTML”功能,我从网上抓取了两个表格,其中包含每周5公里比赛的结果。这两个表格现在以两张表格的形式存在于谷歌电子表格文档中,每个表格的标题分别为“19/11/11”和“12/11/11”

这些表格包含几列,其中最重要的是姓名和等级(一个根据年龄“评分”时间的百分比值)

例如:

  • 马克斯·兰卡斯特
    • 81.83%
  • 克雷格·米切尔
    • 76.58%
  • 安迪·麦基
    • 73.16%
我希望能够创建一个新的数据表,查看本周(2011年11月19日)的成绩,并将其与上周(2011年11月12日)的成绩进行比较。如果跑步者在前一周没有参加比赛,那么他们将被忽略,但如果他们参加了,他们的姓名和成绩(两周内)这将允许我对等级进行排序,并找出谁是最优秀的跑步者

谷歌电子表格专家能帮我解决这个问题吗

谢谢


罗尼

很可能有比我建议的更好的方法,但既然没有专家回答你……我来了

我假设名字在A栏,成绩在B栏。 在新的“比较”表中,标题如下:
名称-A级-B级-差异

我会在第2行加上这些公式

A2: =Filter('19/11/11'!A2:B;Match('19/11/11'!A2:A;'12/11/11'!A:A;0))
C2: =ArrayFormula(Transpose(Split(Concatenate(If(A2:A=Transpose('12/11/11'!A2:A);Transpose('12/11/11'!B2:B);"")&If(Transpose(Row('12/11/11'!A2:A))=Rows('12/11/11'!A2:A)+1;Char(9);""));Char(9))))
D2: =ArrayFormula(FILTER(B2:B-C2:C;A2:A<>""))
F1: =Sort(A:D;4;false)