HTML Diff
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>