根据两个来源的结果创建新的Google电子表格

时间:2011-11-26 15:35:18

标签: google-sheets

使用“importHTML”功能,我从网上抓取了两张桌子,其中包含每周5k比赛的结果。这两个表现在作为Google Spreadsheets文档中的两个表存在,每个表都标题为“19/11/11”和“12/11/11”。

这些表格包含多个列,其中最重要的是NAME和GRADE(根据您的年龄“评分”您的时间的百分比值。

例如:

  • Max LANCASTER
    • 81.83%
  • Craig MITCHELL
    • 76.58%
  • Andy MCGHEE
    • 73.16%

我希望能够创建一个新的工作表,其中包含查看本周结果(19/11/11)的数据,并将其与上周(12/11/11)进行比较。如果跑步者在前一周没有比赛,那么他们会被忽略,但是如果他们这样做了,他们的NAME和GRADE(两周都会)被显示出来。这将允许我对GRADE进行排序,并找出谁是最有改进的跑步者。

任何Google电子表格专家都可以帮我解决这个问题吗?

由于

罗尼

1 个答案:

答案 0 :(得分:1)

最有可能做到这一点比我建议的更好,但是因为没有专家回答你......我走了!

我认为NAME在A列和B在GRADE上。 在新的“比较”表中,使用以下标题: NAME - GRADE A - GRADE B - DIFF

我会在第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)