Отфильтровать соответствующий список в Google Sheets QUERY - PullRequest
0 голосов
/ 01 июля 2019

У меня есть список лидеров команды, который я улучшаю.Вот шаги, которые я пытаюсь упростить:
1.Импортируйте таблицу с помощью функции ImportHTML
2.Выберите нужные столбцы, используя функцию Query
3.Отфильтруйте информацию в столбцах, чтобы включить только имена, которые соответствуют именам в указанном ранее существующем списке, с помощью функции Фильтр .
4. Сортировка данных по количеству баллов.

Вот ссылка на мой пример рабочей книги: https://docs.google.com/spreadsheets/d/1F0w-7bW8Wbh-eJubyBubeMM_yMzzcSZw28R0OJ-l8q8/edit#gid=1646904068

На листе "Разминка IS" вы можете увидеть первоетак, что это было сделано.Я экспериментирую с оптимизацией в «IS-Individual», прежде чем оптимизировать и другие листы.Лист «Имена» содержит членов команды, для которых я хочу получить результаты.

   =Sort(
  Filter(
    QUERY(
      IMPORTHTML("https://ct.thecmp.org/app/v1/index.php?do=match&task=getMatchResultsDetail&MatchId=18095&EventId=7&AwardId=1","TABLE",1),
     "SELECT Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10, Col11, Col12, Col13" & match(Names!A:A,COL1),
Match(Names!A:A,0)),2,True))

Я также пытался:

=Sort(Filter(QUERY(IMPORTHTML("https://ct.thecmp.org/app/v1/index.php?do=match&task=getMatchResultsDetail&MatchId=18095&EventId=7&AwardId=1","TABLE",1),"SELECT Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10, Col11, Col12, Col13"),Match(QUERY(IMPORTHTML("https://ct.thecmp.org/app/v1/index.php?do=match&task=getMatchResultsDetail&MatchId=18095&EventId=7&AwardId=1","TABLE",1),"SELECT Col1, Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10, Col11, Col12, Col13"),Names!A:A,0)),2,True)

1 Ответ

0 голосов
/ 01 июля 2019
=SORT(FILTER(QUERY(IMPORTHTML(
 "https://ct.thecmp.org/app/v1/index.php?do=match&task=getMatchResultsDetail&MatchId=18095&EventId=7&AwardId=1",
 "TABLE", 1),
 "SELECT Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13"),
 MATCH(INDIRECT("Names!A1:A"&COUNTA(QUERY(IMPORTHTML(
 "https://ct.thecmp.org/app/v1/index.php?do=match&task=getMatchResultsDetail&MatchId=18095&EventId=7&AwardId=1",
 "TABLE", 1),
 "SELECT Col1"))+1), 0)), 2, 1)

enter image description here


это также будет работать, если размер импортируемой таблицы не изменится:

=SORT(FILTER(QUERY(IMPORTHTML(
 "https://ct.thecmp.org/app/v1/index.php?do=match&task=getMatchResultsDetail&MatchId=18095&EventId=7&AwardId=1",
 "TABLE", 1),
 "SELECT Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13"),
 MATCH(Names!A1:A89, 0)), 2, 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...