Функция OFFSET (СМЕЩ) в Google Таблицах

Мощнейшая функция СМЕЩ (OFFSET) позволяет решать много задач в Excel и Google Таблицах. В Excel, например, можно создавать динамические диаграммы, в которых меняется масштаб и точка отсчета. А в Google Таблицах — получать из диапазона только определенную часть данных в зависимости от выполнения определенного условия. Например, получать из списка всех книг — как вышедших в продажу, так и готовящихся, только те, что еще не вышли. Причем тот список, что вы получите, будет обновляться автоматически при обновлении исходных данных. Пример — в этой короткой статье. Конечно, его можно применить в любой отрасли, а не только с книгами
Допустим, у вас есть список книг, часть из которых уже вышла (данные о продажах в примере вымышленные), часть — в редакции:

Задача — на другом листе (вкладке) или просто в другом месте сформировать автоматически меняющийся список только тех книг, которые еще не вышли (со статусом «В редакции»). Для этого и пригодится функция OFFSET. Ее синтаксис:
Адрес ячейки — это левая верхняя ячейка того диапазона, который вы хотите вернуть с помощью формулы.
Число_строк — отступ от ячейки вниз (или вверх при отрицательном аргументе), заданной в предыдущем аргументе;
Число_столбцов — отступ от ячейки вправо (или влево при отрицательном аргументе), заданной в первом аргументе;
Высота — высота итогового диапазона;
Ширина — его ширина.
Формула кажется сложной, но несколько примеров помогут ее понять.
Итак, следующая формула задает диапазон A1:A9.
=OFFSET(A1;0;0;9;1 ) — диапазон, начинающийся в A1, без отступов от нее, с высотой 9 и шириной 1.

А если мы добавим отступ по столбцам и строкам (на 1 строку и на 1 столбец) и увеличим ширину до трех, получим диапазон
=OFFSET(A1;1;1;9;3 ) — диапазон, начинающийся в B2 (на строку ниже A1 и на столбец правее) с высотой 9 и шириной 3.

А как же сделать диапазон динамическим? Как получить только строки по книгам, находящимся в редакции?
Идем по порядку: очевидно, точкой отсчета может быть ячейка A1 (от нее будем уходить вниз до первой книги, которая еще не в работе), а ширина диапазона — 4 (столько у нас столбцов с данными). Отступать по столбцам вправо/влево смысла нет — ширина диапазона фиксированная, отступ равен нулю. Осталось два неизвестных значения
Раз мы хотим получить данные по книгам, которые находятся в редакции — то количество строк должно совпадать с количеством таких книг, верно? Его можно вычислить с помощью функции COUNTIF (СЧЕТЕСЛИ в Excel):
Формула подсчитывает количество вхождения фразы «В редакции» в столбце D.
А какой должен быть отступ по строкам? Мы должны найти, где начинаются книги «В редакции». Это можно сделать с помощью функции MATCH (ПОИСКПОЗ в Excel):
Эта формула определяет, в какой строке впервые в столбце D встречается фраза «В редакции». В нашем примере это 14. Но так как функция OFFSET начинает отсчет с ячейки A1, нам нужно из 14 вычесть единицу: отступив на 13 строк от A1, мы и попадем в четырнадцатую строку — ту, где начинается список книг в редакции.
Вот так это выглядит вместе:
=OFFSET(A1;MATCH(«В редакции»;D:D;0)-1;0;COUNTIF(D:D;»В редакции»);4)

Весь сыр-бор, конечно, ради автоматического обновления полученного списка при изменении исходного:
с помощью OFFSET можно скопировать любой диапазон листа с любой шириной и высотой, причем каждый параметр можно менять в зависимости от каких-либо условий. Так что это одна из самых полезных и гибких функций Google Таблиц.
Например, можно суммировать данные за N месяцев, меняя N в какой-то ячейке.
= SUM(OFFSET(A1;0;0;N;1))
Такая формула будет суммировать N ячеек, начиная с A1. N нужно брать какой-нибудь ячейки.
Как изменить отступы ячеек в Google Таблицах

Хороший способ добавить пробелы между ячейками в электронной таблице Google Sheets — добавить заполнение ячеек. Этой функции нет в Таблицах, но есть обходной путь.
Хотите увеличить расстояние между ячейками в электронной таблице? Вам нужно будет посмотреть на заполнение ячейки.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Это довольно просто — чем больше отступ, тем больше промежуток между ячейками. В то время как Excel позволяет вам изменить этот параметр, это сложнее сделать в Google Таблицах, которые не имеют простой в изменении функции заполнения ячеек.
Однако это не значит, что это невозможно. Если вы хотите узнать, как изменить заполнение ячеек в Google Таблицах, выполните следующие действия.
Как изменить вертикальное заполнение ячеек в Google Sheets
Самый простой способ воспроизвести вертикальное заполнение ячеек в Google Таблицах — использовать инструмент вертикального выравнивания.
Чтобы изменить вертикальное заполнение ячеек в Google Таблицах:
- Выберите ячейки, к которым вы хотите добавить вертикальное заполнение ячеек. Чтобы выделить все ячейки, выберите пространство в самом верхнем левом углу листа или используйте сочетание клавиш Ctrl + A (Windows) или Cmd + A (Mac).

- Нажмите инструмент Вертикальное выравнивание.

- Выберите средний вариант.

- Чтобы увидеть результаты ваших изменений, вам нужно увеличить высоту ячеек. Выделите все ячейки на листе, щелкнув пространство в самом верхнем левом углу листа или нажав Ctrl + A или Cmd + A.
- Наведите курсор на нижнюю часть номера строки, пока не появится стрелка.

- Перетащите вниз, чтобы увеличить высоту всех ячеек — отступы по вертикали станут видимыми.

Как изменить горизонтальное заполнение ячеек в Google Sheets
Вы можете использовать инструмент «Горизонтальное выравнивание» аналогичным образом, чтобы выровнять все ваши ячейки по горизонтали.
Чтобы изменить горизонтальное заполнение ячеек в Google Таблицах:
- Выберите некоторые или все ячейки в электронной таблице.
- Нажмите инструмент «Горизонтальное выравнивание».

- Выберите вариант Центр.

Как установить определенное горизонтальное заполнение ячеек в Google Sheets
Приведенный выше метод выровняет ваши ячейки по центру, но можно более конкретно указать, сколько горизонтальных отступов имеют ваши ячейки.
Чтобы установить определенное горизонтальное заполнение ячеек в Google Таблицах:
- Выделите ячейки, к которым вы хотите применить заполнение (или выберите их все).
- Откройте меню Формат.

- Наведите указатель мыши на число и выберите «Пользовательский числовой формат» в самом низу списка параметров.

- Установите флажок Пользовательский числовой формат.

- Нажмите пробел, чтобы вставить пустые места. Если вы хотите пять пробелов перед содержимым ячейки, нажмите пробел пять раз.
- Введите символ @, затем нажмите пробел столько же раз, чтобы вставить больше пробелов после содержимого ячейки.

- Нажмите Применить.
- Чтобы настроить ширину ячеек в соответствии с отступом, выберите все ячейки, щелкнув пространство в самом верхнем левом углу листа, или нажмите Ctrl + A или Cmd + A.
- Наведите указатель мыши на правый край одной из ячеек с буквами столбца и дважды щелкните.


Ваши столбцы теперь изменятся на ширину самой широкой ячейки в каждом столбце, включая ваш собственный отступ.
Добавление заполнения ячеек к ячейкам, содержащим формулы
Любые ячейки, содержащие числа или текст, теперь будут иметь настраиваемый горизонтальный отступ, а формулы — нет. Вы можете исправить это, вставив свои формулы в качестве значений.
Чтобы применить заполнение ячеек к ячейкам с формулами:

- Выделите ячейки, содержащие формулы.
- Нажмите Ctrl+C в Windows или Cmd+C в Mac, чтобы скопировать ячейки.
- Щелкните правой кнопкой мыши любую из ячеек, наведите указатель мыши на «Специальная вставка» и выберите «Только значения».
- Нажмите Применить.

При применении этого параметра ваши ячейки теперь должны иметь горизонтальные отступы.
Создание сложных электронных таблиц Google Sheets
Возможно, он не соответствует Excel по функциям, но Google Таблицы по-прежнему являются мощным приложением для управления данными в электронной таблице. Если вы выполните описанные выше шаги, вы сможете изменить заполнение ячеек в Google Sheets — даже без специальной функции заполнения.
Есть и другие удивительные функции, которые вы можете попробовать в Google Таблицах (если знаете, где искать). Например, вы можете добавить код в свои электронные таблицы, используя собственный скрипт Google Sheets. Вы также можете использовать трюки с заполнением в Google Таблицах, чтобы быстро копировать значения или формулы.
Хотите автоматизировать свою электронную таблицу? Вы даже можете настроить Google Таблицы для отправки электронной почты на основе значения ячейки.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Работа с ячейками в Google Таблицах


Добавление ячеек в Google Таблицах осуществляется следующим образом:
1. Кликнуть правой кнопкой мыши по ячейке, рядом с которой необходимо вставить еще одну ячейку;
2. В появившемся меню выбрать “Вставить ячейки”;
3. Выбрать один из вариантов:
- Сдвинуть вправо;
- Сдвинуть вниз.
Выделенная ячейка будет сдвинута в указанном направлении, а на ее место будет добавлена новая.
Удаление ячеек
Удаление ячеек в Google Документах осуществляется следующим способов:
1. Кликнуть правой кнопкой мыши по ячейке, которую необходимо удалить;
2. В появившемся меню выбрать “Удалить ячейки”;
3. Выбрать один из вариантов:
- Сдвинуть влево;
- Сдвинуть вверх.
Выделенная ячейка будет удалена, а ячейки правее/ниже будут сдвинуты в выбранном вами направлении.
Выделение диапазонов данных
Существует несколько способов выделения различных диапазонов данных в таблицах. Мы подготовили видео-урок на эту тему:

Высота строки
Для того, чтобы изменить высоту строки в Google Таблицах, необходимо выполнить одно из следующих действий:
1. Потянуть за нижний край той строки, которую вы хотите увеличить или уменьшить.
Если необходимо одновременно изменить размер двух и более строк, выделите их и потяните за нижний край последней.
2. Выделить нужную строку, кликнуть по ней правой кнопкой мыши, выбрать пункт “Изменить размер строки”, в появившемся окне задать нужное значение:

Объединение ячеек
Для того, чтобы объединить несколько ячеек в Google Таблицах в одну необходимо выбрать ячейки, которые должны быть объединены, и нажать кнопку “Объединить ячейки”:
Объединены могут быть как ячейки в одной строке/столбце, так и сразу в нескольких.
Выпадающий список около кнопки объединения ячеек позволяет задать параметры объединения:

- Объединить все — объединить все выбранные ячейки в одну;
- Объединить по горизонтали — объединить ячейки отдельно для каждой строки;
- Отменить по вертикали — объединить ячейки отдельно для каждого столбца.
Расписание ближайших групп:
Как убрать отступы в Google Docs?

В Google Документах у меня одна таблица и все. Но у меня не вмещается пару строчек. Можно убрать эти отступы сверху и снизу?
- Вопрос задан более трёх лет назад
- 10193 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 1

Google Products Expert
Существует минимальный зазор от верхней границы страницы до первой таблицы, который равен одному абзацу плюс два по одному расстояния между строками текста.
Снизу можно также удалить границу.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать