Функция смещения в Excel; внедрение и примеры

Функция смещения в Excel — внедрение и примеры

Функция СМЕЩЕНИЕ в Excel является функцией группы функций ссылки и поиска. В последующей статье описываются синтаксис, внедрение и примеры функции СМЕЩЕНИЕ в Excel. Чтоб получить доп сведения о функции СМЕЩЕНИЕ, обратитесь к данной статье. .

Изображение 1 функции смещения в Excel - использование и примеры

Описание

Функция Offset возвращает ссылку на спектр с количеством строк и спектр ячеек с обозначенным количеством строк и столбцов. Это значит, что функция Offset возвращает ссылку на спектр на базе положения ячейки либо спектра ячеек, который вы указываете в качестве ориентира, и {перемещается} в согласовании с обозначенным вами количеством строк и столбцов.

Ссылка, возвращаемая функцией Offset, быть может отдельной ячейкой либо спектром ячеек, в котором вы указываете количество возвращаемых строк и столбцов.

Синтаксис

= СМЕЩЕНИЕ (ссылка; строчки; столбцы; [height]; [width])

  1. ссылка — это неотклонимый аргумент, это эталонная область, которая обязана быть отправной точкой (как ориентир), а потом на базе остальных аргументов перейти к эталонной ссылке.
  2. rows — неотклонимый аргумент, это количество строк, которые вы желаете переместить ввысь либо вниз по ссылке. Если строчки положительные, функция переместится ниже ссылки, если строчки отрицательны, то переместится ввысь к ссылке.
  3. cols — неотклонимый аргумент, это количество столбцов, на которые вы желаете переместить ссылку на лево либо на право опосля того, как функция переместилась в строчках. Если столбцы положительны, функция переместится на право на количество ячеек, равное количеству столбцов, если количество столбцов отрицательное, функция переместится на лево от номера ячейки на количество столбцов.
  4. height — необязательный аргумент, это высота, рассчитанная по количеству строк, которые обязана возвращать ссылка.
  5. width — необязательный аргумент, это ширина, рассчитанная по количеству столбцов, которые обязана возвращать ссылка.

Примечание

  1. Если аргументы row и cols принуждают возвращаемую ссылочную область выходить за границы границы листа, функция возвратит значение ошибки #REF.
  2. Если высота и ширина опущены в функции OFFSET, возвращаемая ссылка по дефлоту имеет ту же высоту и ширину, что и эталонная область.
  3. Если высота и ширина> 1 значит, что функция обязана возвращать наиболее 1 ячейки, нужно употреблять функцию СМЕЩЕНИЕ формулы массива, по другому она получит # ЗНАЧ!
  4. Аргументы высоты и ширины должны быть положительными.
  5. Функция СМЕЩЕНИЕ по сути не перемещает ячейки и не изменяет выделение, она лишь возвращает ссылку.

К примеру

1. Возвращает ссылку на 1 ячейку, начиная с D8, перемещаясь на 3 строчки на право на 2 столбца.

Используйте последующую формулу: = СМЕЩЕНИЕ (D8; 3; 2)

Изображение 2 функции смещения в Excel - использование и примеры

2. Возвращает ссылку на 2 ячейки C10: C11 начинается с ячейки D8, {перемещается} на 2 строчки вниз и на 1 столбец на лево.

Если вы просто напишете формулу формулы СМЕЩЕНИЕ = СМЕЩЕНИЕ (D8; 2; -1; 2; 1), функция возвратит # ЗНАЧ! Ошибка. Так как этот пример возвращает ссылку на 2 ячейки, для вас нужно применить формулу массива.

Изображение 3 функции смещения в Excel - использование и примеры

Так как ссылка ворачивается как 2 ячейки C10: C11, если вы выбираете любые две примыкающие ячейки в столбце, потом введите функцию = OFFSET (D8; 2; 1; 2; 1), вводя их, вы нажимаете Ctrl + Shift + Enter, чтоб конвертировать в формулу массива. Вы получите последующий итог:

Изображение 4 функции смещения в Excel - использование и примеры

4. Используйте функцию СМЕЩЕНИЕ в сочетании с функцией СУММ, чтоб суммировать возвращаемый спектр.

Если вы возвращаете ссылку с несколькими ячейками, для вас необходимо написать формулу массива, как в приведенном выше примере, но в сочетании с функцией SUM для вас больше не надо употреблять формулы массива. Вы вводите функцию = СУММ (СМЕЩЕНИЕ (D8; 2; -1; 2; 1))

Изображение 5 функции смещения в Excel - использование и примеры

4. Примените определенный пример, используя функцию СУММ в сочетании с СМЕЩЕНИЕ.

Когда данные повсевременно изменяются, весьма полезно приложение СМЕЩЕНИЕ заместо того, чтоб всякий раз поменять формулу СУММ.

Представим, у вас есть данные, как показано ниже.

Изображение 6 функции смещения в Excel - использование и примеры

Любой денек у вас возникают новейшие данные, потому для вас необходимо добавлять новейшие строчки в таблицу данных.

Изображение 7 функции смещения в Excel - использование и примеры

Для вас не надо поменять формулу СУММ всякий раз, когда вы добавляете данные. Пожалуйста, примените функцию СМЕЩЕНИЯ для автоматического конфигурации при добавлении новейших данных. В ячейке суммы вы используете формулу

= СУММ (D7: СМЕЩЕНИЕ (D14; -1; 0))

Функция СУММ суммирует из первой ячейки столбца «Доход», которая является ячейкой D7, до возвращенной ссылки функции СМЕЩЕНИЕ. Функция СМЕЩЕНИЕ возвращает ссылку, которая является позицией в строке 1 строчки общего дохода, которая, как показано, является позицией D13.

Изображение 8 функции смещения в Excel - использование и примеры

Таковым образом, когда вы добавляете новейшие строчки либо удаляете строчки в таблице данных, формула СМЕЩЕНИЕ обновит подобающую позицию конкретно над ячейкой «Итого продаж», а функция СУММ будет наиболее гибко вычислять итоговую сумму.

Изображение 9 функции смещения в Excel - использование и примеры

Выше в статье были представлены синтаксис, внедрение и примеры функции СМЕЩЕНИЕ в Excel. Надеюсь, вы лучше поймете, как употреблять функцию СМЕЩЕНИЕ и как использовать функцию СМЕЩЕНИЕ к определенным случаям. Фортуны!

Интересно почитать:  Номера функций промежуточные итоги в excel

Функция смещение в excel

Обсуждая в статье «7 обстоятельств полюбить именованные спектры» методы сотворения именованных диапазонов, мы в «пятой причине» гласили о способности сотворения ИД, который без помощи других подстраивается под свои текущие размеры. Решение это довольно понятно и выстроено на формуле СМЕЩ (OFFSET). Данная формула является неспешной либо волатильной (volatile), потому что она пересчитывается каждый раз, когда вы вводите данные в какую-либо ячейку какой-нибудь открытой книжки Excel . Когда данных в книжке не много, то вы это не заметите, но, если таковых формул у вас много и/либо вы применяете их к огромным спектрам данных, то вы увидите, как ваша книжка начнёт практически спотыкаться на любом шагу, реагируя на любые ваши деяния чувствительными подвисаниями. Есть довольно серьёзные предпосылки, по которым эта и подобные ей формулы (к примеру, ДВССЫЛ (), СЕГОДНЯ (), ТДАТА (), СЛУЧМЕЖДУ (), СЛЧИС ()) пересчитываются конкретно так, но мы не будем на данный момент в это углубляться. Нас на данный момент занимает вопросец, а есть ли метод динамически найти именованный спектр, не пользуясь волатильными формулами?

Есть таковая формула!

Оказывается, это можно создать с помощью формулы ИНДЕКС (INDEX). Разглядим поначалу наиболее обычной вариант, когда ваш спектр состоит из 1-го столбца и изменяться у него может лишь количество строк. В этом случае формула, динамически определяющая этот спектр, будет смотреться так:

= Single ! $A$2 : ИНДЕКС ( Single ! $A:$A ; СЧЁТЗ ( Single ! $A:$A ) )

Single! $A$2 — с данной ячейки листа Single начинаются значения нашего динамического спектра;

«:» — направьте внимание на оператор определения спектра — двоеточие. Слева от двоеточия размещается ссылка на левый верхний угол спектра, а справа — на нижний правый;

ИНДЕКС ( Single ! $A:$A ; ) — с помощью формулы ИНДЕКС как раз и рассчитывается ссылка на нижний правый угол спектра. Функция ИНДЕКС , совершенно говоря, возвращает значение из спектра, находящееся на пересечении обозначенной строчки и столбца. Когда таковой спектр состоит из 1-го столбца, то 3-ий параметр (номер столбца) можно не указывать (наш вариант). Итак вот в качестве спектра мы указали весь столбец A , а номер строчки (здесь заменен на ) мы вычисляем с помощью доборной формулы, о которой читайте строкой ниже;

СЧЁТЗ ( Single ! $A:$A ) — это то, что стоит заместо конструкции в формуле ИНДЕКС . Формула СЧЁТЗ подсчитывает количество непустых ячеек в обозначенном спектре.

Рекомендую располагать ваши спектры, начиная с A1 . В неприятном случае в формулу нужно будет внести незначимые коррективы. К примеру, если ваш спектр будет начинаться в ячейке B2 , то формула поменяется так:

=Shifted!$B$3:ИНДЕКС( Shifted!$B$3:$B$10000; СЧЁТЗ( Shifted!$B$3:$B$10000) )

Здесь имеется в виду, что в спектре заранее не будет больше 10000 строк. В неприятном случае необходимо было бы употреблять большее значение (очень вероятное 1048576).

Сейчас — наиболее непростой вариант, когда спектр состоит наиболее чем из 1-го столбца и, соответственно, может изменяться как по высоте (строчки), так и по ширине (столбцы):

= Multi !$A$2 : ИНДЕКС ( Multi ! $A:$AA ; СЧЁТЗ ( Multi! $A:$A ); СЧЁТЗ ( Multi ! $1:$1 ) )

Multi ! $A$2 — аналогично

ИНДЕКС ( Multi ! $A:$AA ; ; ) — тоже самое, что и в прошлом примере, но добавляется 3-ий параметр для функции ИНДЕКС , потому что наш спектр состоит из нескольких столбцови нужно указывать, из какого конкретно столбца возвращать ссылку (параметр );

СЧЁТЗ ( Multi ! $A:$A ) — аналогично

СЧЁТЗ ( Multi ! $1:$1 ) — вычисление номера последнего правого столбца нашего спектра. Предполагается, что в строке 1 размещаются заглавия нашей таблицы и количество непустых ячеек в обозначенном векторе равно количеству столбцов в нашем спектре.

Выводы

Мы научились определять динамический ИД через функцию рабочего листа ИНДЕКС , отказавшись от волатильной функции СМЕЩ . Это наиболее всепригодный метод, потому что он отлично работает как в маленьких, так и в массивных файлах. Также динамические спектры можно определять с помощью умных таблиц, но, бывают ситуации, когда крайние использовать недозволено. Такие ситуации довольно нередко появляются, к примеру, из-за того, что у юзера быть может Excel 2003 либо наиболее ранешний, или лист нужно защитить, а умные таблицы плохо смешиваются с защитой листа. Сейчас вы понимаете, как это можно улучшить.

Автокорреляционная функция

Употребляется для абсолютной оценки свойства прогноза.

Описание надстройки «Автокорреляционная функция»

    Надстройка MS Excel «Автокорреляционная функция»
  • рассчитывает автокорреляционную функцию ряда чисел с данным предельным лагом;
  • расчитыват личную автокорреляционную функцию ряда;
  • вычисляет критичный уровень, которого могут достигать случайные варианты корреляций при данной статистике;
  • показывает на листе Excel данные о корреляционных коэффициентах, уровне «белоснежного шума» и статистике Дарбина-Ватсона;
  • выводит статистику Льюинга-Бокса, показывающую, когда набор подкритических корреляций все таки не случаен;
  • результаты представляются в численной и графической форме.
Интересно почитать:  Функция суммесли в excel примеры с несколькими условиями

Подключите файл надстройки «ACF 64 14.09.xlam».

Опосля пуска файла в MS Excel панель управления надстройкой покажется в меню Надстройки:

Панель надстройки Автокорреляционная функция в MS Excel

Начало работы.

Запустите надстройку, нажав

В итоге покажется панель надстройки

Описание панели надстройки Автокорреляционная функция

Укажите ячейки, содержащие данные. Эти ячейки удобнее выделить до вызова надстройки. Данные могут быть не только лишь в виде столбца чисел, да и в виде таблицы, состоящей из почти всех столбцов и строк.

Эта функция нужна, когда данные записаны в несколько строк/столбцов. При всем этом нужно указать, как они упорядочены по времени: вырастают по столбцам либо по строчкам.

Величина лага задает длину коррелограммы. По дефлоту параметр равен 15, чтоб были видны корреляции через 12 месяцев, что в свою очередь дозволяет найти сезонность. На практике, наибольший лаг не должен превосходить четверти длины ряда.

Your browser does not support the HTML5 canvas tag.

Это кнопка Справка. При нажатии на нее в книжке MS Excel добавляется новейший лист ruhelp, на который выводится справка о работе надстроки.

Надстройка выдает также статистику Дарбина-Ватсона полезную при анализе остатков прогноза. Для осторожного расчета статистики нужно задать количество переменных в регрессии, использованной при построении прогноза. По дефлоту это значение равно 1 – зависимость лишь от времени.

Опосля введения всех данных нажмите клавишу Выполнить для пуска надстройки. А если передумали, нажмите Отменить.

Как употреблять функцию СМЕЩЕНИЯ (OFFSET) в Гугл Таблицах

Функция «СМЕЩЕНИЕ» в Гугл Таблицах употребляется недостаточно нередко. Это происходит основным образом поэтому, что почти все люди не соображают цели данной функции либо того, как ее можно отлично употреблять. В этом руководстве мы поможем для вас осознать, что делает функция OFFSET, ее синтаксис, методы использования и несколько областей, в которых она быть может полезна.

Что делает функция смещения в Гугл Таблицах?

Функция СМЕЩЕНИЕ в основном возвращает ссылку на спектр ячеек, которые находятся на обозначенное количество ячеек от данной ячейки. Иными словами, если вы желаете, чтоб Гугл Таблицы выбирали спектр ячеек, который, скажем, находится в 5 строчках, на 2 столбца от ячейки, вы сможете употреблять функцию СМЕЩЕНИЕ.

Синтаксис функции OFFSET

Синтаксис функции СМЕЩЕНИЕ (OFFSET) последующий:

  • reference — это ссылочная ячейка, на которой вы желаете основать смещение. Это быть может ссылка на ячейку либо спектр примыкающих ячеек.
  • rows — это количество строк, которое вы желаете сдвинуть относительно ссылочной ячейки.
  • cols — это количество столбцов, которое вы желаете сдвинуть относительно ссылочной ячейки.
  • height — это высота (количество строк), которую вы желаете иметь в возвращаемом спектре ячеек. Это необязательный параметр.
  • width — это ширина (количество столбцов), которую вы желаете иметь в возвращаемом спектре ячеек. Этот параметр также не является неотклонимым.

Итак, если вы желаете сослаться на ячейку, которая находится в 5 строчках, на 3 столбца от ячейки A1 в наборе данных, показанном ниже, и вы желаете, чтоб возвращаемый спектр составлял 3 строчки в высоту и 2 строчки в ширину, ваша формула СМЕЩЕНИЯ будет:

Мы отметили возвращаемый спектр ячеек красноватым прямоугольником на изображении ниже:

Примеры использования функции «СМЕЩЕНИЕ» в Гугл Таблицах

Чтоб осознать, как употреблять функцию СМЕЩЕНИЕ, давайте разглядим несколько обычных примеров функции OFFSET с различными значениями характеристик. Разглядим набор данных, показанный ниже:

Пример 1:

Если вы желаете получить значение на 2 строчки и 3 столбца от ячейки A1, вы сможете употреблять последующую формулу:

Направьте внимание, что мы не указали тут высоту и значение столбца, потому по дефлоту предполагается, что и высота, и ширина равны 1, а функция возвращает одно значение — 893,21.

Пример 2:

Допустим, для вас необходимо крайнее значение мая месяца, начиная с ячейки A1. В этом случае вы сможете употреблять формулу:

Пример 3:

Если вы желаете получить доступ к ячейке в том же столбце, но в иной строке, просто установите для второго параметра функции OFFSET значение 0. К примеру, если вы желаете получить доступ к третьему значению 2018 года, начиная с ячейки C1, вы сможете используйте формулу:

Вот снимок экрана результатов внедрения рассмотренных до сего времени примеров:

Пример 4:

Если вы желаете получить доступ к крайним 2 ячейкам, начиная с ячейки A1 (ячейки, надлежащие июню и июлю 2019 и 2020 годов, вы сможете употреблять формулу:

Тут мы указали ширину и высоту возвращаемой ссылки как 2. В ответ мы получаем массив 2 x 2.

Если вы обернете это иной функцией, вы можете делать последующие операции с сиим спектром ячеек.

Интересно почитать:  Excel функция совпад

К примеру, вы сможете обернуть функцию СУММ вокруг данной функции СМЕЩЕНИЕ, чтоб получить сумму значений в возвращаемом спектре:

Направьте внимание, что функция СМЕЩЕНИЕ просто извлекает спектр значений. Таковым образом, любые операции, выполняемые с возвращенными ссылками на ячейки, не заносят никаких конфигураций в начальные значения по сиим адресам ячеек.

Для чего употреблять функцию смещения в Гугл Таблицах?

Возникает тривиальный вопросец: для чего нам функция OFFSET, если мы можем просто ссылаться на ячейки впрямую, используя их ссылки на ячейки?

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

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

Давайте поглядим на некие области, в которых функция СМЕЩЕНИЕ может применяться на практике:

Внедрение функции OFFSET в Гугл Таблицах для получения динамического доступа к спектрам ячеек

Разглядим набор данных ниже:

Функция СУММ в правой части крайней строчки учитывает все значения за июль с 2017 по 2020 годы.

Сейчас поглядим, что произойдет, если мы попытаемся добавить новейший столбец до 2017 года:

Изменение не отражается в сумме, так как не учитывает этот новейший столбец, который был добавлен. В сумме как и раньше учитывается лишь спектр от C8 до F8. Это значит, что всякий раз, когда мы добавляем новейший столбец слева от первого столбца, нам необходимо очевидно изменять спектр в функции СУММ.

Это может стать непрактичным, если для вас необходимо нередко добавлять новейший столбец. Чтоб обойти эту делему, мы можем обернуть функцию СУММ вокруг функции СМЕЩЕНИЕ последующим образом:

Приведенная выше формула находит сумму значений из спектра, начиная с 1 столбца справа от ячейки A8 до ячейки F8. Это значит, что независимо от того, сколько столбцов вставлено опосля A8, спектр для данной функции SUM постоянно будет начинаться со столбца справа от A8.

Буквально так же давайте разглядим другую ситуацию, когда вы постоянно желаете отыскать среднее значение за крайние N месяцев 2020 года. Это значение N будет обозначено в иной ячейке, скажем, в ячейке B10. Давайте поглядим, как мы можем убедиться, что независимо от того, добавлена ​​либо удалена строчка, мы постоянно получаем среднее значение за крайние N месяцев.

Таковым образом, внедрение функции СМЕЩЕНИЕ быть может вправду полезным, когда спектры ячеек, к которым вы желаете получить доступ, являются динамическими.

Внедрение смещения, когда адресок ячейки ранее не известен

Допустим, в последующем наборе данных вы желаете отыскать среднее значение, соответственное значению месяца в ячейке B10. В этом случае будет нереально предоставить прямые ссылки на ячейки снутри функции СРЕДНЕЕ, так как спектры ячеек будут продолжать изменяться в зависимости от значения месяца, обозначенного в ячейке B10.

В таковых вариантах может оказаться очень полезной функция СМЕЩЕНИЕ. Чтоб отыскать среднее значение динамически, мы можем употреблять последующую формулу:

Разъяснение формулы

Функция MATCH в приведенной выше формуле находит индекс ячейки меж A2 и A8, которая содержит значение в ячейке B10. Если значение в B10 — Mar, функция MATCH возвратит тут индекс 3.

Сейчас функция OFFSET воспринимает это значение индекса и возвращает ссылку на спектр ячеек, который начинается на 3 строчки ниже ячейки A1 и 1 столбец справа от нее. Спектр состоит из 1 строчки и 5 столбцов, потому в основном функция AVERAGE разглядывает спектр ячеек, отмеченных в красноватой заштрихованной рамке на изображении, показанном ниже:

Сейчас вы постоянно будете получать среднее значение в месяц, обозначенный в ячейке B11.

Принципиальные моменты, которые следует держать в голове

Перед тем как окончить, вот несколько моментов, о которых следует держать в голове при использовании функции СМЕЩЕНИЕ в Гугл Таблицах:

  • Функция OFFSET (СМЕЩЕНИЕ) возвращает # ССЫЛКУ! ошибка, если запрошенное смещение выходит за границы края листа, потому постоянно инспектируйте, верно ли вы рассчитываете значения смещения строчки и столбца.
  • Если какая-либо из ваших строк, столбцов, высоты либо ширины имеет формулы, возвращающие нечисловое значение, вы получите #VALUE! ошибка.
  • Функция СМЕЩЕНИЕ — это «непостоянная функция», что значит, что она пересчитывается всякий раз, когда в вашем листе происходит изменение. Итак, если на вашем листе очень много функций OFFSET, это может в конечном итоге замедлить его.

В этом уроке мы разглядели, как вы сможете употреблять функцию СМЕЩЕНИЕ в Гугл Таблицах, чтоб получить наиболее динамический доступ к ячейкам на вашем листе. Мы возлагаем надежды, что эта информация была полезна вам.

Ссылка на основную публикацию
Adblock
detector