добавить функцию IMAGE только в один столбец данных, собранных с помощью IMPORTXML - PullRequest
1 голос
/ 01 ноября 2019

Я импортирую данные из одного IMPORTXML и делю их на два столбца следующим образом:

=ArrayFormula(IFERROR(HLOOKUP(1,{1;IMPORTXML(A1,"

//table[@class='table squad sortable']//td[@class='photo']/a/img/@src | 
//table[@class='table squad sortable']//td[@class='name large-link']/a/@href")},

(ROW(A:A)+1)*2-TRANSPOSE(sort(ROW($A$1:$A$2)+0,1,0)))))

enter image description here

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

ссылка на электронную таблицу: https://docs.google.com/spreadsheets/d/10_G3QjcLcE9dYz_0m8PjPxHDAAaKL7BGEehTfmprYTQ/edit?usp=sharing

1 Ответ

0 голосов
/ 01 ноября 2019

лучшее, что вы можете сделать с помощью одной формулы:

=ARRAYFORMULA({IFERROR(IMAGE(IMPORTXML(A1,
 "//table[@class='table squad sortable']//td[@class='photo']/a/img/@src"))), 
 QUERY(IFERROR(HLOOKUP(1, {1; IMPORTXML(A1,
 "//table[@class='table squad sortable']//td[@class='photo']/a/img/@src | //table[@class='table squad sortable']//td[@class='name large-link']/a/@href")},
 (ROW(A:A)+1)*2-TRANSPOSE(SORT(ROW($A$1:$A$2)+0, 1, 0)))), "where Col1 !=''", 0)})

0

...