Ошибка функции импорта данных в Google Таблицах

#google-sheets #google-sheets-formula

#google-таблицы #google-sheets-формула

Вопрос:

Я пытаюсь использовать функцию IMPORTDATA в Google Таблицах для загрузки статистики из baseball-reference.com .

Например, если я хочу получить стандартную таблицу отбивания команды из:

https://www.baseball-reference.com/leagues/MLB/2020.shtml

Я нажимаю на «Поделиться и многое другое»> «Скопировать ссылку на таблицу в буфер обмена», чтобы получить:

https://www.baseball-reference.com/leagues/MLB/2020.shtml#teams_standard_batting

Затем, в A1 моего пустого листа Google, я ввожу:

=ИМПОРТ ДАННЫХ («https://www.baseball-reference.com/leagues/MLB/2020.shtml#teams_standard_batting «)

однако я получаю #REF со следующим сообщением об ошибке:

«Результат не был автоматически расширен, пожалуйста, вставьте больше столбцов (86)».

Ответ №1:

IMPORTDATA необходимо почти всегда ограничивать

попробуйте для начала:

 =ARRAY_CONSTRAIN(IMPORTDATA("https://www.baseball-reference.com/leagues/MLB/2020.shtml#teams_standard_batting"); 5000; 20)
 

это позволит импортировать исходный код этого сайта.


Обновить:

попробуйте:

 =IMPORTHTML("https://www.baseball-reference.com/leagues/MLB/2020.shtml#teams_standard_batting", 
 "table", 1)
 

введите описание изображения здесь

Комментарии:

1. Больше нет #REF, но он не импортирует данные из таблицы. Теперь получаем следующее: <!DOCTYPE html> <html data-version=»klecko-» data-root=»/home/br/build» itemscope itemtype=» schema.org/WebSite » lang=»en» class=»no-js» > <head> <!— Выбор Quantcast. Тег диспетчера согласия версии 2.0 (для TCF 2.0) —> <тип сценария =»текст / javascript» async=true> (функция() { var host = window. Расположение. имя хоста; var element = document.createElement(‘сценарий’); var firstScript = document.getElementsByTagName(‘сценарий’)[0]; var url = ‘ quantcast.mgr.consensu.org

2. там тоже не повезло, теперь одно и то же сообщение об ошибке появляется по столбцам, а не по строкам.

Ответ №2:

Вам нужно добавить еще 86 столбцов, как указано в предупреждении

Комментарии:

1. Вы могли бы объяснить, почему возникает это предупреждение (т. Е. Именно поэтому необходимы дополнительные 86 столбцов). Я рецензент. StackOverflow запросил проверку этого ответа из-за того, что вы являетесь новым пользователем. Ваш ответ очень ценится и полезен. Этот комментарий предназначен для того, чтобы помочь вам выбрать хороший ответ и сделать его превосходным.