Google Sheet import xml - Как получить только 5 первых значений? - PullRequest
1 голос
/ 09 февраля 2020

Я пытаюсь использовать функцию импорта xml в Google Sheet для получения списка значений, но мне нужны только первые 12 значений.

Итак, как мне это сделать, пожалуйста?

Мой запрос: =IMPORTXML("https://muagame.vn/may-ps4.html","//h3")

Ответы [ 2 ]

2 голосов
/ 09 февраля 2020
  • Вы хотите получить значения из URL-адреса https://muagame.vn/may-ps4.html с xpath //h3.
  • Когда используется xpath //h3, получается 12 элементов. Вы хотите получить первые 5 пунктов.

Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.

В этом ответе xpath изменен. Измените xpath =IMPORTXML("https://muagame.vn/may-ps4.html","//h3") следующим образом.

С:

//h3

Кому:

//li[position()<=5]/h3
  • В данных HTML тег h3 помещается в тег li. Поэтому для получения первых 5 элементов h3 я использовал li[position()<=5].

Результат:

enter image description here

В этом случае формула будет =IMPORTXML("https://muagame.vn/may-ps4.html","//li[position()<=5]/h3").

Ссылка:

Если я неправильно вас понял вопрос, и это был не тот результат, который вы хотите, я прошу прощения.

1 голос
/ 09 февраля 2020

попробовать:

=QUERY(IMPORTXML("https://muagame.vn/may-ps4.html", "//h3"), "limit 5")

0


или:

=ARRAY_CONSTRAIN(IMPORTXML("https://muagame.vn/may-ps4.html", "//h3"), 5, 1)
...