Поскольку @MattKing не опубликовал ответ, я опубликую его как Сообщество вики .
Так что, если вы уже отсортировали все импортированные файлы, вы можете просто создать диапазон, используя скобки {}
и после этого QUERY
их и используйте оператор UNIQUE
с ARRAYFORMULA
.
В вашем конкретном случае со всем импортом вы можете просто на go опередить и сделать это так:
=ARRAYFORMULA(VLOOKUP(UNIQUE(QUERY(TRIM(
{
IFERROR(
{
TEXT(IMPORTXML(D2,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D2,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D2,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D2,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D2,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(
{
TEXT(IMPORTXML(D3,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D3,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D3,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D3,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D3,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(
{
TEXT(IMPORTXML(D4,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D4,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D4,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D4,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D4,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(
{
TEXT(IMPORTXML(D5,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D5,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D5,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D5,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D5,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(
{
TEXT(IMPORTXML(D6,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D6,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D6,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D6,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D6,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(FILTER(Sheet2!A2:C,Sheet2!A2:A<>""),{"","",""})
}),"select Col3 where Col3<>''")),QUERY(TRIM(
{
IFERROR(
{
TEXT(IMPORTXML(D2,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D2,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D2,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D2,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D2,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(
{
TEXT(IMPORTXML(D3,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D3,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D3,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D3,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D3,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(
{
TEXT(IMPORTXML(D4,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D4,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D4,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D4,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D4,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(
{
TEXT(IMPORTXML(D5,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D5,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D5,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D5,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D5,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(
{
TEXT(IMPORTXML(D6,"//td[@class='date no-repetition' and ../td[@class='score-time status']]/span"),"yyyy/mm/dd"),
TEXT(SUBSTITUTE(IMPORTXML(D6,"//td[@class='score-time status']/a")," ",""),"hh:mm"),
IFERROR("https://int.soccerway.com"&LEFT(IMPORTXML(D6,"//td[@class='score-time status']/a/@href"),FIND("?ICID=",IMPORTXML(D6,"//td[@class='score-time status']/a/@href"))-1),"https://int.soccerway.com"&IMPORTXML(D6,"//td[@class='score-time status']/a/@href"))
}
,{"","",""})
;
IFERROR(FILTER(Sheet2!A2:C,Sheet2!A2:A<>""),{"","",""})
}),"Select Col3,Col1,Col2"),{2,3,1},0))
И измените диапазон внутри TRIM
на то, что вы хотите адаптировать этот код.
Ссылки