Импорт данных через Importxml только из определенной команды - PullRequest
1 голос
/ 13 октября 2019

Этот сайт предоставляет данные следующим образом:

enter image description here

Мне удалось импортировать два нужных мне столбца, но он импортирует из всех команд:

=ArrayFormula(IFERROR(HLOOKUP(1,{1;IMPORTXML(A2,A3)},(ROW($A$1:$A400)+1)*2-TRANSPOSE(sort(ROW($A$1:$A$2)+0,1,0)))))

enter image description here

На самом деле я хочу, чтобы в ячейке A1 я мог написать название команды, например: Aston Villa. И импорт будет извлекать только имена и ожидаемые доходы от игроков этой конкретной команды. Как например:

enter image description here

Эту дополнительную деталь при фильтрации importxml я не смог создать, мне нужна помощь с этим. Я оставляю здесь ссылку на электронную таблицу, используемую в качестве примера:

https://docs.google.com/spreadsheets/d/1krZm-V1geMkz4PeD35GBhiMHdG5kMHnEx-g0iG6oxes/edit?usp=sharing

1 Ответ

1 голос
/ 13 октября 2019

Вы можете попробовать вот так:

=ARRAYFORMULA(QUERY(IMPORTHTML(A2,"table", VLOOKUP(A1, {
 IMPORTXML(A2, "//h3[@class='injuries-title']"), ROW(INDIRECT("A1:A"&COUNTA(
 IMPORTXML(A2, "//h3[@class='injuries-title']"))))}, 2, 0)), 
 "select Col2,Col4 offset 1", 0))

0

...