0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>На практике часто случается так, что около 80% работы аналитика приходится не на решение самой аналитической задачи, а на подготовку данных к ней. На поиск данных может уйти довольно много времени, потому что нередко необходимые данные разбросаны по разным таблицам и содержатся в разных форматах.</p>
1
<p>На практике часто случается так, что около 80% работы аналитика приходится не на решение самой аналитической задачи, а на подготовку данных к ней. На поиск данных может уйти довольно много времени, потому что нередко необходимые данные разбросаны по разным таблицам и содержатся в разных форматах.</p>
2
<p>В этом уроке мы изучим две мощные функции из Google Sheets, которые помогают легко находить и собирать нужные данные: VLOOKUP и QUERY. На примере аналитической задачи мы разберемся, как их применять в Google Sheets.</p>
2
<p>В этом уроке мы изучим две мощные функции из Google Sheets, которые помогают легко находить и собирать нужные данные: VLOOKUP и QUERY. На примере аналитической задачи мы разберемся, как их применять в Google Sheets.</p>
3
<h2>Функция VLOOKUP</h2>
3
<h2>Функция VLOOKUP</h2>
4
<p>VLOOKUP (от англ.<em>vertical lookup</em>- вертикальный просмотр) - это функция в Google Sheets, которая позволяет найти значения в одной таблице и перенести их в другую.</p>
4
<p>VLOOKUP (от англ.<em>vertical lookup</em>- вертикальный просмотр) - это функция в Google Sheets, которая позволяет найти значения в одной таблице и перенести их в другую.</p>
5
<p>Рассмотрим абстрактный пример. Допустим, мы хотим узнать, в каком городе живет человек, совершивший больше всего покупок. Информация о количестве покупок находится в одной таблице, а о городах проживания пользователей - в другой.</p>
5
<p>Рассмотрим абстрактный пример. Допустим, мы хотим узнать, в каком городе живет человек, совершивший больше всего покупок. Информация о количестве покупок находится в одной таблице, а о городах проживания пользователей - в другой.</p>
6
<p>Нам нужно перенести информацию о количестве покупок во вторую таблицу, чтобы собрать данные вместе:</p>
6
<p>Нам нужно перенести информацию о количестве покупок во вторую таблицу, чтобы собрать данные вместе:</p>
7
<p>Мы могли бы просто скопировать столбец количества покупок в одной таблице и вставить в другую, если бы информация о пользователях в обеих таблицах была бы в одном порядке. Но это не наш случай.</p>
7
<p>Мы могли бы просто скопировать столбец количества покупок в одной таблице и вставить в другую, если бы информация о пользователях в обеих таблицах была бы в одном порядке. Но это не наш случай.</p>
8
<p>Поэтому можно воспользоваться функцией VLOOKUP, чтобы заполнить столбец "Количество покупок" во второй таблице:</p>
8
<p>Поэтому можно воспользоваться функцией VLOOKUP, чтобы заполнить столбец "Количество покупок" во второй таблице:</p>
9
<p>Функция VLOOKUP имеет четыре параметра:</p>
9
<p>Функция VLOOKUP имеет четыре параметра:</p>
10
<p>=VLOOKUP(ключ, диапазон поиска, номер столбца искомого значения, интервальный просмотр)</p>
10
<p>=VLOOKUP(ключ, диапазон поиска, номер столбца искомого значения, интервальный просмотр)</p>
11
<p>Рассмотрим параметры подробнее:</p>
11
<p>Рассмотрим параметры подробнее:</p>
12
<ol><li><strong>Ключ</strong>- это значение, по которому мы ищем необходимую информацию из другой таблицы. В нашем случае ключ - это значение столбца "Пользователь", потому что он есть в обеих таблицах</li>
12
<ol><li><strong>Ключ</strong>- это значение, по которому мы ищем необходимую информацию из другой таблицы. В нашем случае ключ - это значение столбца "Пользователь", потому что он есть в обеих таблицах</li>
13
<li><strong>Диапазон поиска</strong>- таблица, в которой мы ищем интересующее значение</li>
13
<li><strong>Диапазон поиска</strong>- таблица, в которой мы ищем интересующее значение</li>
14
<li><strong>Номер столбца искомого значения</strong>- номер столбца, в котором можно найти нужное нам значение. В нашем случае, это второй столбец "Количество покупок"</li>
14
<li><strong>Номер столбца искомого значения</strong>- номер столбца, в котором можно найти нужное нам значение. В нашем случае, это второй столбец "Количество покупок"</li>
15
<li><strong>Интервальный просмотр</strong>- логическое значение, которое определяет, какой поиск нам нужен (точный false или приближенный true). Нам нужен точный поиск, поэтому ставим false</li>
15
<li><strong>Интервальный просмотр</strong>- логическое значение, которое определяет, какой поиск нам нужен (точный false или приближенный true). Нам нужен точный поиск, поэтому ставим false</li>
16
</ol><p>Подробнее о функции VLOOKUP можно прочитать<a>здесь</a>.</p>
16
</ol><p>Подробнее о функции VLOOKUP можно прочитать<a>здесь</a>.</p>
17
<h2>Функция QUERY</h2>
17
<h2>Функция QUERY</h2>
18
<p>QUERY (от англ.<em>query</em>- запрос) - это функция в Google Sheets, которая позволяет конструировать таблицы с необходимой информацией.</p>
18
<p>QUERY (от англ.<em>query</em>- запрос) - это функция в Google Sheets, которая позволяет конструировать таблицы с необходимой информацией.</p>
19
<p>С помощью QUERY можно быстро фильтровать, сортировать и агрегировать данные.</p>
19
<p>С помощью QUERY можно быстро фильтровать, сортировать и агрегировать данные.</p>
20
<p>Снова рассмотрим пример таблицы с пользователями. Допустим, мы хотим получить новую таблицу, которая покажет количество покупок по городам:</p>
20
<p>Снова рассмотрим пример таблицы с пользователями. Допустим, мы хотим получить новую таблицу, которая покажет количество покупок по городам:</p>
21
<p>Выбираем область, в которую необходимо вставить новую таблицу и вводим функцию QUERY. Она имеет три параметра:</p>
21
<p>Выбираем область, в которую необходимо вставить новую таблицу и вводим функцию QUERY. Она имеет три параметра:</p>
22
<p>=QUERY(данные, запрос, номер строки с названиями столбцов)</p>
22
<p>=QUERY(данные, запрос, номер строки с названиями столбцов)</p>
23
<p>Разберем их подробнее:</p>
23
<p>Разберем их подробнее:</p>
24
<ol><li><strong>Данные</strong>- это диапазон значений, из которых нужно построить новую таблицу</li>
24
<ol><li><strong>Данные</strong>- это диапазон значений, из которых нужно построить новую таблицу</li>
25
<li><strong>Запрос</strong>- это строка, которая указывает, какие данные необходимо получить. Запрос пишется на языке запросов, схожем с SQL. Подробнее об этом можно прочитать<a>здесь</a></li>
25
<li><strong>Запрос</strong>- это строка, которая указывает, какие данные необходимо получить. Запрос пишется на языке запросов, схожем с SQL. Подробнее об этом можно прочитать<a>здесь</a></li>
26
<li><strong>Номер строки с названиями столбцов</strong>- это опциональный параметр, обозначающий номер строки, в которой содержатся названия столбцов таблицы</li>
26
<li><strong>Номер строки с названиями столбцов</strong>- это опциональный параметр, обозначающий номер строки, в которой содержатся названия столбцов таблицы</li>
27
</ol><p>Так выглядит поиск данных в нашем случае:</p>
27
</ol><p>Так выглядит поиск данных в нашем случае:</p>
28
<p>Отдельно обсудим наш случай:</p>
28
<p>Отдельно обсудим наш случай:</p>
29
<ol><li><strong>Данные</strong>B2:D6 - вся таблица с пользователями, количеством их покупок и городами</li>
29
<ol><li><strong>Данные</strong>B2:D6 - вся таблица с пользователями, количеством их покупок и городами</li>
30
<li><strong>Запрос</strong>"select D, SUM(C) group by D" - нам нужна таблица с двумя столбцами, "Город" и "Суммарное количество покупок". Через ключевое слово SELECT мы выбираем столбец D с городами, а затем собираем столбец с суммарным количеством покупок по городам с помощью SUM и GROUP BY</li>
30
<li><strong>Запрос</strong>"select D, SUM(C) group by D" - нам нужна таблица с двумя столбцами, "Город" и "Суммарное количество покупок". Через ключевое слово SELECT мы выбираем столбец D с городами, а затем собираем столбец с суммарным количеством покупок по городам с помощью SUM и GROUP BY</li>
31
<li><strong>Номер строки с названиями столбцов</strong>- 1</li>
31
<li><strong>Номер строки с названиями столбцов</strong>- 1</li>
32
</ol><p>Подробнее о функции QUERY, ее возможностях и особенностях можно прочитать<a>здесь</a>.</p>
32
</ol><p>Подробнее о функции QUERY, ее возможностях и особенностях можно прочитать<a>здесь</a>.</p>
33
<h2>Как решать задачи с помощью этих функций</h2>
33
<h2>Как решать задачи с помощью этих функций</h2>
34
<p>Теперь попробуем пошагово решить комплексную задачу, используя знания о VLOOKUP и QUERY.</p>
34
<p>Теперь попробуем пошагово решить комплексную задачу, используя знания о VLOOKUP и QUERY.</p>
35
<p>Допустим, к нам обратился интернет-магазин ноутбуков. Его владелец хочет выяснить, какие модели ноутбуков принесли большую выручку за последний месяц. Для расчета нам дали<a>две таблицы</a>:</p>
35
<p>Допустим, к нам обратился интернет-магазин ноутбуков. Его владелец хочет выяснить, какие модели ноутбуков принесли большую выручку за последний месяц. Для расчета нам дали<a>две таблицы</a>:</p>
36
<ul><li>С данными о количестве продаж каждой модели</li>
36
<ul><li>С данными о количестве продаж каждой модели</li>
37
<li>С данными о ценах на каждую модель</li>
37
<li>С данными о ценах на каждую модель</li>
38
</ul><p>Сначала мы соберем данные из таблицы в одном месте с помощью VLOOKUP. Далее мы конструируем таблицу со столбцами "Модель ноутбука" и "Выручка" через QUERY. В итоге мы определим, какая модель принесла больше выручки.</p>
38
</ul><p>Сначала мы соберем данные из таблицы в одном месте с помощью VLOOKUP. Далее мы конструируем таблицу со столбцами "Модель ноутбука" и "Выручка" через QUERY. В итоге мы определим, какая модель принесла больше выручки.</p>
39
<p><strong>Шаг 1</strong>. Сначала решаем, где собирать данные. Видим, что на первом листе есть информация о модели ноутбука:</p>
39
<p><strong>Шаг 1</strong>. Сначала решаем, где собирать данные. Видим, что на первом листе есть информация о модели ноутбука:</p>
40
<p>На втором листе мы видим информацию о цене, за которую был продан ноутбук:</p>
40
<p>На втором листе мы видим информацию о цене, за которую был продан ноутбук:</p>
41
<p>Вторая таблица содержит только данные, необходимые для решения задачи. Там мы можем собрать данные, нужно только добавить столбец с моделью ноутбука.</p>
41
<p>Вторая таблица содержит только данные, необходимые для решения задачи. Там мы можем собрать данные, нужно только добавить столбец с моделью ноутбука.</p>
42
<p><strong>Шаг 2</strong>. Собираем данные во второй таблице с помощью функции VLOOKUP:</p>
42
<p><strong>Шаг 2</strong>. Собираем данные во второй таблице с помощью функции VLOOKUP:</p>
43
<ul><li>В качестве<strong>ключа</strong>берем значение id - это столбец, который присутствует в обеих таблицах и содержит уникальные значения</li>
43
<ul><li>В качестве<strong>ключа</strong>берем значение id - это столбец, который присутствует в обеих таблицах и содержит уникальные значения</li>
44
<li>Наш<strong>диапазон значений</strong>- таблица с первого листа. Чтобы указать ее, вводим:<ul><li>Название листа, с которого нужно подтянуть данные</li>
44
<li>Наш<strong>диапазон значений</strong>- таблица с первого листа. Чтобы указать ее, вводим:<ul><li>Название листа, с которого нужно подтянуть данные</li>
45
<li>Символ !</li>
45
<li>Символ !</li>
46
<li>Нужный нам диапазон значений</li>
46
<li>Нужный нам диапазон значений</li>
47
</ul></li>
47
</ul></li>
48
<li><strong>Номер столбца искомого значения</strong>2 - номер столбца model</li>
48
<li><strong>Номер столбца искомого значения</strong>2 - номер столбца model</li>
49
<li>Нам необходим точный поиск, поэтому последним параметром пишем false</li>
49
<li>Нам необходим точный поиск, поэтому последним параметром пишем false</li>
50
</ul><p>Посмотрим, как выглядит функция целиком:</p>
50
</ul><p>Посмотрим, как выглядит функция целиком:</p>
51
<p><strong>Шаг 3</strong>. Чтобы написанная функция применилась ко всему столбцу, мы фиксируем диапазон значений с помощью знака $, нажимаем Enter и тянем за край ячейки C2 до конца таблицы:</p>
51
<p><strong>Шаг 3</strong>. Чтобы написанная функция применилась ко всему столбцу, мы фиксируем диапазон значений с помощью знака $, нажимаем Enter и тянем за край ячейки C2 до конца таблицы:</p>
52
<p><strong>Шаг 4</strong>. Как только мы собрали весь столбец model, начинаем конструировать таблицу с выручкой с помощью функции QUERY.</p>
52
<p><strong>Шаг 4</strong>. Как только мы собрали весь столбец model, начинаем конструировать таблицу с выручкой с помощью функции QUERY.</p>
53
<p>Для удобства создаем отдельный лист и напишем функцию с запросом, аналогичный тому, что писали выше в уроке:</p>
53
<p>Для удобства создаем отдельный лист и напишем функцию с запросом, аналогичный тому, что писали выше в уроке:</p>
54
<p>Построенная таблица явно показывает, что ноутбуки ASUS принесли самую большую выручку.</p>
54
<p>Построенная таблица явно показывает, что ноутбуки ASUS принесли самую большую выручку.</p>
55
<h2>Выводы</h2>
55
<h2>Выводы</h2>
56
<p>В этом уроке мы познакомились с функциями подготовки данных, такими как VLOOKUP и QUERY. Мы рассмотрели несколько примеров использования этих функций для решения аналитических задач, но на практике их применение может быть еще более широким. Дополнительную информацию можно найти в официальной документации Google Sheets.</p>
56
<p>В этом уроке мы познакомились с функциями подготовки данных, такими как VLOOKUP и QUERY. Мы рассмотрели несколько примеров использования этих функций для решения аналитических задач, но на практике их применение может быть еще более широким. Дополнительную информацию можно найти в официальной документации Google Sheets.</p>
57
<p>А теперь вспомним ключевые моменты урока:</p>
57
<p>А теперь вспомним ключевые моменты урока:</p>
58
<ul><li>VLOOKUP - функция, которая помогает находить значения в одной таблице и переносить их в другую. Ее удобно использовать, когда необходимые для анализа данные расположены в разных таблицах. В функции четыре параметра:<ul><li>Ключ</li>
58
<ul><li>VLOOKUP - функция, которая помогает находить значения в одной таблице и переносить их в другую. Ее удобно использовать, когда необходимые для анализа данные расположены в разных таблицах. В функции четыре параметра:<ul><li>Ключ</li>
59
<li>Диапазон поиска</li>
59
<li>Диапазон поиска</li>
60
<li>Номер столбца искомого значения</li>
60
<li>Номер столбца искомого значения</li>
61
<li>Интервальный просмотр</li>
61
<li>Интервальный просмотр</li>
62
</ul></li>
62
</ul></li>
63
<li>QUERY - функция, которая позволяет быстро фильтровать, сортировать и агрегировать данные. В функции три параметра:<ul><li>Данные</li>
63
<li>QUERY - функция, которая позволяет быстро фильтровать, сортировать и агрегировать данные. В функции три параметра:<ul><li>Данные</li>
64
<li>Запрос</li>
64
<li>Запрос</li>
65
<li>Номер строки с заголовками</li>
65
<li>Номер строки с заголовками</li>
66
</ul></li>
66
</ul></li>
67
</ul>
67
</ul>