Создание новой таблицы Google на основе результатов в двух источниках - PullRequest
0 голосов
/ 26 ноября 2011

Используя функцию importHTML, я удалил две таблицы из Интернета, содержащие результаты еженедельных гонок по 5 тысяч человек. Эти две таблицы теперь существуют в виде двух листов в документе Google Spreadsheets, каждый из которых называется «19/11/11» и «12/11/11».

Эти листы содержат несколько столбцов, наиболее важными из которых являются ИМЯ и ГРЕЙД (процентное значение, которое «оценивает» ваше время в зависимости от вашего возраста.

Например:

  • Макс LANCASTER
    • 81,83%
  • Крейг МИТЧЕЛЛ
    • 76,58%
  • Энди Макги

Я хотел бы иметь возможность создать новый лист с данными, которые будут смотреть на результаты этой недели (19/11/11) и сравнивать их с прошлыми неделями (12/11/11). Если бегун не участвовал в соревнованиях на предыдущей неделе, то он игнорируется, но если он это сделал, отображается его ИМЯ и СОРТ (за обе недели). Это позволило бы мне сортировать по GRADE и выяснить, кто был самым лучшим бегуном.

Могут ли какие-нибудь эксперты Google Spreadsheet помочь мне разобраться с этим?

Спасибо

Ronnie

1 Ответ

1 голос
/ 01 декабря 2011

Скорее всего, есть лучшие способы сделать это, чем то, что я предложу, но поскольку никто из экспертов не ответил вам ... вот и я!

Я предполагаю, что NAME находится в столбце A, а GRADE - в BНа новом листе «сравнения» со следующим заголовком: 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...