Потеря моего primaryKey во время запроса ({Importhtml1; Importhtml2; ...}) в Google Sheets - PullRequest
1 голос
/ 21 октября 2019

Мне нужно запросить до 50 источников с динамической длиной. Вот почему это должно быть все в одной команде.

Длина каждого источника меняется очень часто. Каждый источник имеет RowA в качестве основного ключа. Но после запроса по всем источникам ключ больше не является уникальным.

Допустим, мои источники выглядят так:

SourceA      SourceB      SourceC 
James  5     Jack  3      Jane  5
Steve  3     James 1      Steve 1

Тогда этот код:

=Query({Importhtml("ScrA";"table";1); Importhtml("ScrB";"table";1); ...})

возвращает это: Результат:

James 5
Steve 3
Jack  3
James 1
Jane  4
Steve 1

Как вы можете видеть, я не знаю, из какого источника исходит "Стив" - но мне нужно знать ...

IsЕсть ли способ получить такой результат (помните, что все источники имеют изменяющиеся длины)?

ScrA  James  5
ScrA  Steve  3
ScrB  Jack   3
ScrB  James  1
ScrC  Jane   4
ScrC  Steve  1

1 Ответ

0 голосов
/ 21 октября 2019

вам нужно будет сделать это так:

=ARRAYFORMULA(QUERY({
 {REGEXREPLACE(INDEX(IMPORTHTML("ScrA"; "table"; 1);;1)&""; ".+"; )&"ScrA"\
                     IMPORTHTML("ScrA"; "table"; 1)}; 
 {REGEXREPLACE(INDEX(IMPORTHTML("ScrB"; "table"; 1);;1)&""; ".+"; )&"ScrB"\
                     IMPORTHTML("ScrB"; "table"; 1)}}; 
 "where Col2 is not null"; 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...