Уникальный по третьему столбцу данных, доставляемых по формуле - PullRequest
0 голосов
/ 13 марта 2020

enter image description here

У меня есть очень обширная формула в E2, которая доставляет эти данные в column E - F - G

Я хотел бы знать, как я могу добавьте в мою формулу (E2) способ добавить UNIQUE специально в соответствии со значениями в Column G.

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

https://docs.google.com/spreadsheets/d/13FwHxEUz_dYzv4taarj_VzPI6yofYurwqUwSYIrHoN0/edit?usp=sharing

Например:

Существует значение:

2020/03/13 - PSTP - LINK/3031297/

А также значение:

2020/03/13 - 20:20 - LINK/3031297/

Правильно будет то, что после UNIQUE только это значение останется:

2020/03/13 - PSTP - LINK/3031297/

1 Ответ

0 голосов
/ 09 апреля 2020

Поскольку @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 на то, что вы хотите адаптировать этот код.

Ссылки

...