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