[{{mminutes}}:{{sseconds}}] X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .

Форум «Программное обеспечение» / Перенос статистики в Google Docs

ZRS Сообщение #1 14 декабря 2016 в 11:31
Маньяк
18
Подскажите, пожалуйста, как перенести результат, например "Пробег" - в ячейку таблицы в Google Docs?
Где можно взять ссылку на это значение?
Phemmer Сообщение #2 14 декабря 2016 в 21:46
Супермен
71
ZRS Сообщение #3 15 декабря 2016 в 16:11
Маньяк
18
Phemmer писал(а):

Мне нужна помощь... Я не программист, а моих начальных знаний не хватает.
Мне нужно, чтобы в ячейке excel файла выводилось одно число - количество пройденных текстов по определенному словарю.
Как эта ссылка должна выглядеть, подскажите, пожалуйста
un4given Сообщение #4 15 декабря 2016 в 16:52
Клавокодер
122
В общем, можно извратиться таким образом:

1) Создаём пустую таблицу эксель в гуглодоках
2) в ячейку A1 заносим нужный словарь в виде «voc-xxxxxx», где хххххх − айди словаря. (например: voc-56814)
3) в ячейку A3 заносим id нужного пользователя (например: 170231)
4) ячейку B3 оставляем для ника (это вы там сами ворочайте, как хотите, тут просто для примера)
5) в ячейку C3 втыкаем воооот такенную формулу:
=INDEX(SPLIT(INDEX(IMPORTHTML(CONCATENATE("http://klavogonki.ru/ajax/profile-popup?user_id=",INDIRECT("R[0]C[-2]", FALSE),"&gametype=", INDIRECT("A1")), "table", 0),8,2), " "),1,1)

6) дальше в ячейки A4-Axx можно заносить id следующих нужных пользователей, а ячейку C3 «размножить» до нужного количества вниз.

Чем больше юзеров в табличке, тем дольше оно будет обновляться, но... Чем могу.


P.S.: тут стоит весьма жёсткая привязка к айдишнику пользователя: если между id и пробегом будет больше ячеек, то нужно соответствующим образом корректировать R[0]C[-2] в формуле.
Последний раз отредактировано 15 декабря 2016 в 16:57 пользователем un4given
ZRS Сообщение #5 15 декабря 2016 в 18:44
Маньяк
18
Пишет Error. Что может быть не так?
ZRS Сообщение #6 15 декабря 2016 в 19:37
Маньяк
18
un4given писал(а):
В общем, можно извратиться таким образом:

1) Создаём пустую таблицу эксель в гуглодоках
2) в ячейку A1 заносим нужный словарь в виде «voc-xxxxxx», где хххххх − айди словаря. (например: voc-56814)
3) в ячейку A3 заносим id нужного пользователя (например: 170231)
4) ячейку B3 оставляем для ника (это вы там сами ворочайте, как хотите, тут просто для примера)
5) в ячейку C3 втыкаем воооот такенную формулу:
=INDEX(SPLIT(INDEX(IMPORTHTML(CONCATENATE("http://klavogonki.ru/ajax/profile-popup?user_id=",INDIRECT("R[0]C[-2]", FALSE),"&gametype=", INDIRECT("A1")), "table", 0),8,2), " "),1,1)

6) дальше в ячейки A4-Axx можно заносить id следующих нужных пользователей, а ячейку C3 «размножить» до нужного количества вниз.

Чем больше юзеров в табличке, тем дольше оно будет обновляться, но... Чем могу.


P.S.: тут стоит весьма жёсткая привязка к айдишнику пользователя: если между id и пробегом будет больше ячеек, то нужно соответствующим образом корректировать R[0]C[-2] в формуле.


Разобрался с помощью айтишников на работе!
Спасибо!
ZRS Сообщение #7 15 декабря 2016 в 19:37
Маньяк
18
=INDEX(SPLIT(INDEX(IMPORTHTML(CONCATENATE("http://klavogonki.ru/ajax/profile-popup?user_id=",INDIRECT("R[0]C[-2]", FALSE),"&gametype=", INDIRECT("R[0]C[-1]", FALSE)), "table", 0),8,2), " "),1,1)
Вот такое получилось)
un4given Сообщение #8 15 декабря 2016 в 20:04
Клавокодер
122
пожалуйста!
я так понял, что словарь записан был не в A1, а в ячейку справа от айди, да?
Последний раз отредактировано 15 декабря 2016 в 20:51 пользователем un4given
ZRS Сообщение #9 15 декабря 2016 в 21:01
Маньяк
18
un4given писал(а):
пожалуйста!
я так понял, что словарь записан был не в A1, а в ячейку справа от айди, да?

https://docs.google.com/spreadsheets/d/1onA...dEhk/edit#gid=0
Вот вариант где работает.

У меня сейчас не работает в моей основной таблице.
Может быть причина в "новой версии google docs".
Вопрос пока что еще не решен...
ZRS Сообщение #10 15 декабря 2016 в 21:07
Маньяк
18
Может быть такое, что функция не работает если у меня допустим какая-то не та версия гугл таблиц?
Хром браузер, последняя версия.
ZRS Сообщение #11 15 декабря 2016 в 21:11
Маньяк
18
Я создаю гугл таблицу на гугл драйве, копирую с рабочей таблицы данные и у меня не работает, пишет Error.
un4given Сообщение #12 15 декабря 2016 в 22:10
Клавокодер
122
что-то может не работать, если где-то ссылки не на те ячейки.
есть возможность посмотреть, что именно за Error вырисовывается?
обычно ошибка объясняет причину.
ZRS Сообщение #13 16 декабря 2016 в 13:05
Маньяк
18
Общими усилиями! Спасибо)
Фотку креплю.
В ячейках код - вставляю внизу.

Функции:
1) =INDEX(SPLIT(INDEX(IMPORTHTML(CONCATENATE("http://klavogonki.ru/ajax/profile-popup?user_id=";INDIRECT("R[0]C[-2]";FALSE);"&gametype=";INDIRECT("R[0]C[-1]";FALSE)); "table"; 0);8;2); " ");1;1)
2) =INDEX(SPLIT(INDEX(IMPORTHTML(CONCATENATE("http://klavogonki.ru/ajax/profile-popup?user_id=";INDIRECT("R[0]C[-3]";FALSE);"&gametype=";INDIRECT("R[0]C[-2]";FALSE)); "table"; 0);5;2); " ");1;1)

Теперь когда печатаем текст - обновляется автоматически данные. Но, есть задержка между обновлениями, скорее всего связана с обновлением статистики на сайте klavogonki.
un4given Сообщение #14 16 декабря 2016 в 13:40
Клавокодер
122
ZRS писал(а):
Но, есть задержка между обновлениями, скорее всего связана с обновлением статистики на сайте klavogonki

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

Чтобы писать в форуме, нужно зарегистрироваться.


Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена