#html #google-sheets
Вопрос:
=IMPORTXML(«https://www.klsescreener.com/v2/announcements/stock/5797?category=», «//div[содержит(@класс, тело карточки)]»)
Приведенному выше коду удается удалить данные со всех div с помощью тела карты класса. Тем не менее, я просто хочу очистить конкретные рулоны div для Google листа, например, 1-3, но IMPORTXML допускает только до 2 аргументов. Как я должен поступить, чтобы достичь желаемого результата?
Ответ №1:
тело карты должно быть внутри кавычек
, вы можете попробовать это
=IMPORTXML("https://www.klsescreener.com/v2/announcements/stock/5797?category=AR","//div[contains(@class,'card-body')]")
чтобы ограничить n строк, вы можете использовать функцию запроса
=QUERY(ARRAYFORMULA(IMPORTXML(A1, B1)),"select * limit 4",-1)
OR
=QUERY(ARRAYFORMULA(IMPORTXML("https://www.klsescreener.com/v2/announcements/stock/5797?category=AR", "//div[contains(@class,'card-body')]")),"select * limit 4",-1)
Комментарии:
1. Браво, большое спасибо за помощь. Это тот ответ, которого я требовал. У меня есть еще один дополнительный вопрос, если я хочу сопоставить определенное слово на основе результатов запроса, я пробую приведенный ниже код, но каким-то образом он выдает сообщение об ошибке «Диапазон соответствия должен быть одной строкой или одним столбцом». Как я должен отредактировать его, чтобы он работал? =СОВПАДЕНИЕ(» Ежеквартально «, ЗАПРОС(ARRAYFORMULA(IMPORTXML(» klsescreener.com/v2/announcements/stock/5797?category= «, «//div[содержит(@класс,’тело карты’)]»)),»выберите * ограничение 3″), 0)
2. Вы можете изменить Select*, чтобы выбрать Col1, например: =ЗАПРОС(ARRAYFORMULA(IMPORTXML(» klsescreener.com/v2/announcements/stock/5797?category=AR «, «//div[содержит(@класс,’тело карты’)]»)),»выберите ограничение Col1 4″,-1)
3. Успешно работайте! Очень ценю ваши дополнительные усилия ^^