Есть ли способ усреднить фильтрацию определенных данных из диапазона импорта? - PullRequest
0 голосов
/ 27 апреля 2019

Я работаю над другой электронной таблицей Google Sheets для ввода данных (детали фильма, такие как название на английском языке, название оригинала, дата выпуска, рейтинг, страна происхождения и ссылка), а на той, на которой я анализирую данные Мне удалось успешно использовать importrange.

Вот код, который я успешно использовал для получения среднего рейтинга списка фильмов страны:

=AVERAGE(IMPORTRANGE("LINK_TO_INPUT_DATA_GOOGLE_SHEETS", CONCAT(A1:A, "!D1:D")))

Это среднее значение выводится в столбец C, а название страны (которое также является именем листа для importrange) находится в столбце A.

Я хочу создать аналогичный запрос, но для фильмов, в которых Страна происхождения совпадает со Страной из столбца A (Любой фильм, имеющий несколько стран происхождения, вводится с первым в электронной таблице и копируется во все остальные соответствующие страны происхождения).

Я пытался использовать QUERY из Google Sheets для создания набора результатов, но в лучшем случае он дает тот же результат, что и предыдущее среднее значение, а в худшем случае он просто выдает ошибки. Вот моя последняя попытка выполнить запрос:

=AVERAGE(QUERY (IMPORTRANGE("LINK_TO_INPUT_DATA_GOOGLE_SHEETS", A1:A), "SELECT Col4 WHERE Col5="&A1&""))

Насколько я могу судить, это должно сработать, но в данный момент говорится, что он не может найти диапазон или лист для импортированного диапазона.

Любая помощь очень ценится!

EDIT:

Вот ссылка на лист ввода: https://docs.google.com/spreadsheets/d/1bopmJu7Av71sCh8iUoG20WubGL9ssx09dOnBZnys4Ko/edit?usp=sharing

Вот ссылка на таблицу анализа (запрос должен быть на листе MOVIES): https://docs.google.com/spreadsheets/d/1-hfQdqvDWXXtGR2fmTy-lZEOtp9sdxkvoget4toi1W4/edit?usp=sharing

Ответы [ 2 ]

0 голосов
/ 28 апреля 2019

это правильный синтаксис:

=AVERAGE(QUERY(IMPORTRANGE("ID_OR_URL"; "Sheet1!A1:A"); "SELECT Col4 WHERE Col5='"&A1&"'"; 0))
0 голосов
/ 27 апреля 2019

Я не уверен, правильно ли я вас понял: - вы хотите: импортировать среднее значение оценок (столбец 4) по названию фильма (столбец 1), где страна соответствует вашему текущему столбцу A?

Если это так, то это можно просто сделать с запросами, особенно если вы включите среднее значение в запрос. Но вам нужно включить все столбцы, которые вы используете в importrange:

=QUERY(IMPORTRANGE("https://...", "Syria!A1:E"),"SELECT AVG(Col4) WHERE Col5='"&A2&"' LABEL AVG(Col4) ''")

Объяснение: group by агрегирует все столбцы по столбцу, который вы объявили в качестве среднего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...