Excel перемещение по ячейкам в формуле

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

Примеры использования функции СМЕЩ в Excel

Пример 1. В таблицу Excel на протяжении экзамена записываются оценки, которые получили уже сдавшие предмет экзамены. Реализовать алгоритм динамического расчета среднего значения балла за экзамен для группы студентов.

Вид исходной таблицы:

Пример 1.

Формула для расчета:

Функция ЕСЛИОШИБКА используется для вывода сообщения об отсутствии данных для расчета. Функция СРЗНАЧ принимает диапазон ячеек, возвращаемых функцией СМЕЩ со следующими параметрами:

  • B3 – ссылка на начальную ячейку (точку отсчета);
  • 0 – нулевое смещение по строкам;
  • 0 – нулевое смещение по столбцам;
  • СЧЁТ(B3:B14) – количество ячеек из диапазона B3:B14, которые содержат ненулевые значения, характеризующее высоту диапазона возвращаемых ячеек;
  • 1 – ширина диапазона возвращаемых значений (в 1 столбец).

Результаты расчета по мере заполнения данными:

СЧЁТ.

Примечания к примеру:

  1. Данные должны вноситься последовательно в каждую новую строку, иначе расчет выполняться не будет.
  2. Пример решения приведен в целях демонстрации использования функции СМЕЩ, решение задачи может быть реализовано более простым и надежным способом.



Динамическое обновление итоговых данных таблицы в Excel

Пример 2. В таблице Excel внесены данные о количестве продаж товаров за все время работы компании. Для еженедельного учета требуется выводить данные о продажах (общая сумма проданных товаров) за прошедшие 7 дней. Реализовать динамическое обновление данных.

Вид исходной таблицы данных:

Пример 2.

Для расчета суммы проданных единиц товаров за последние 7 дней используем формулу:

Описание аргументов функции СМЕЩ:

  • B3 – ссылка на ячейку, относительно которой выполняется отсчет;
  • СЧЁТЗ(B3:B1000)-7 – функция, подсчитывающая количество непустых ячеек в диапазоне B3:B1000 (ячейка B1000 взята условно с запасом для последующих записей). От итогового результат вычитается число 7, поскольку по условию необходимо получить данные за неделю. В целом выражение определяет начальную позицию массива возвращаемых ячеек по вертикали относительно точки отсчета B3;
  • 0 – нулевое смещение по столбцам (искомый диапазон ячеек находится в том же столбце, что и точка отсчета B3);
  • 7 – высота диапазона возвращаемых ячеек (7 ячеек);
  • 1 – ширина диапазона возвращаемых ячеек.

Полученный результат в результате расчетов:

Динамическое обновление данных.

При добавлении новых данных пересчет выполняется автоматически.

Выборка значений из таблицы с помощью функции СМЕЩ в Excel

Пример 3. В таблице содержатся данные о средних значениях курсов валют по месяцам года. Реализовать алгоритм вывода значений курсов в строку под таблицей по выбранному номеру месяца.

Исходная таблица данных имеет следующий вид:

Пример 3.

Используем элемент управления «Счетчик» для выбора номера месяца. Для этого добавим пункт ленты меню «Разработчик» нажатием правой кнопкой мыши по любому существующему ее элементу:

Разработчик.

Выберем пункт настройка ленты и в открывшемся окне установим флажок напротив пункта «Разработчик»:

установим флажок.

В ленте добавится новый пункт меню. Выберем его, найдем кнопку «Вставить» и нажмем ее:

Вставить.

Выберем элемент «Счетчик», наведем курсор (вместо стрелки форма «+») на требуемую ячейку (в данном случае A16), выделим область для счетчика. После того, как кнопка мыши будет отпущена, появится заготовка счетчика. Нажмем правой кнопкой по счетчику и выберем пункт «Формат объекта»:

Формат объекта.

Заполним текущее и минимальное значения, а также установим связь с ячейкой, в которой данный счетчик находится:

установим связь с ячейкой.

Нажмем кнопку «ОК» и выделим любую другую ячейку на листе, чтобы завершить процесс настройки счетчика. В итоге получим:

Счетчик.

Для вывода курсов доллара и евро соответственно используем функции:

=СМЕЩ(A1;A16;1)

Для вывода курсов доллара.

=СМЕЩ(A1;A16;2)

В результате имеем возможность динамического вывода значений в зависимости от выбранного номера месяца. Примеры работы:

Для вывода курсов евро.

Особенности использования функции СМЕЩ в Excel

Функция имеет следующую синтаксическую запись:

=СМЕЩ(ссылка;смещение_по_строкам;смещение_по_столбцам;[высота];[ширина])

Описание аргументов:

  • ссылка – обязательный для заполнения аргумент, принимающий данные ссылочного типа, характеризующие ячейку или диапазон ячеек, относительно которых производится отсчет расстояния до возвращаемых ячейки или диапазона ячеек;
  • смещение_по_строкам — обязательный аргумент, который принимает данные числового типа, характеризующие расстояние между точкой отсчета (указанной аргументом ссылка) и возвращаемой ячейкой либо диапазоном ячеек. В качестве аргумента может быть передано:
  1. Положительное целое число. В этом случае смещение относительно точки отсчета выполняется вправо на указанное число ячеек.
  2. 0 – искомая ячейка или диапазон ячеек находятся в текущей строке.
  3. Отрицательное число – смещение влево на указанное число, взятое по модулю.
  4. Дробное число – функция СМЕЩ выполняет усечение дробной части, и использует полученное целое число для определения величины смещения по строкам.
  • смещение_по_столбцам – обязательный аргумент, принимающий числовые значения, указывающие на величину смещения по столбцам относительно выбранной точки отсчета. Указанные свойства аргумента смещ_по_строкам верны для смещ_по_столбцам в интерпретации по вертикали. Например:
  1. Функция =СМЕЩ(A5;0;2) вернет ссылку на ячейку C5;
  2. Функция =СМЕЩ(A5;2;0) вернет ссылку на ячейку A7;
  3. Функция СМЕЩ с аргументами (C5;0-2) вернет ссылку на ячейку A5;
  4. Функция с аргументами (D5;0;-3,8) вернет ссылку на ячейку A5.
  • [высота] – необязательный аргумент, принимающий числовое значение, характеризующее число ячеек по высоте (количество строк) возвращаемого диапазона ячеек. Принимает значения из диапазона целых положительных чисел, начиная от 1 (если принимает значение 0, функция СМЕЩ вернет код ошибки #ССЫЛКА!);
  • [ширина] – необязательный для заполнения аргумент, принимающий числовое значение, которое характеризует ширину диапазона возвращаемых ячеек. Передаваемое значение должно быть целым положительным числом от 1 до +∞.

Примечания:

  1. Если функция СМЕЩ ссылается на ячейку или диапазон ячеек, которые находятся вне пределов рабочего листа по условиям, заданным параметрами смещ_по_строкам и смещ_по_столбцам, результатом выполнения данной функции будет код ошибки #ССЫЛКА!.
  2. Если необязательные аргументы [высота] и [ширина] явно не казаны, они принимают значения, равные высоте и ширине диапазона ячеек, указанного в качестве аргумента ссылка. Если ссылка принимает одну ячейку, данные аргументы по умолчанию принимают значения 1 и 1 соответственно.
  3. Функция СМЕЩ может быть использована в качестве аргумента любой функции, принимающей данные ссылочного типа.
  4. Если аргумент ссылка принимает ссылочное значение на единственную ячейку, а необязательные параметры указывают на диапазон (заданы числами, больше 1), тогда функция вернет код ошибки #ЗНАЧ! (пример с ошибкой – результат выполнения функции с аргументами (A5;2;3;3;2)).
 

Добрый день.  :)

Помогите, пожалуйста с формулой, она проста, но нужно ее автоматизировать.
формула в BO3:
=B3/СУММ(AG3:AL3)
дословно:
=столбец «кол-во» итого неделя/сумм(сумма по дням одной недели столбца «трт» )

Думаю, наглядней будет во вложении

Заранее прошу прощение за «косноязычие»

На все дополнительные вопросы, если таковы будут, отвечу.
Спасибо.
 :)

Прикрепленные файлы

  • расчет.xlsx (17.35 КБ)

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#2

30.01.2013 19:40:28

так наверно

Код
=СМЕЩ($B3;;(СТОЛБЕЦ(A1)-1)*6)/СУММ(СМЕЩ($AG3:$AL3;;(СТОЛБЕЦ(A1)-1)*6))
 

Прошу прощения, но что-то не работает формула

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

#4

31.01.2013 12:11:20

Попробуйте так:

Код
=СУММПРОИЗВ(ИНДЕКС($A3:$BN3;;Ч(ИНДЕКС(СТОЛБЕЦ($AG$14:$AL$14)+СТОЛБЕЦ(A$1)*7-7  ;)  )))

Изменено: Владимир05.10.2014 09:31:19

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

#5

31.01.2013 12:34:19

Цитата
Maksimenkok пишет:
Прошу прощения, но что-то не работает формула

второе смещение должно быть на 7, а там на шесть.

 

Владимир, какие-то крупные цифры получаются. Что-то не то.

Прикрепленные файлы

  • скрин.JPG (26.3 КБ)

 

Может я не очень доступно описала вопрос. Попробую по другому.

Есть формула  

=B3/СУММ(AG3:AL3)

При протягивании в следующую ячейку выдает

=C3/СУММ(AH3:AM3) – это не верно

Должно быть так:

=H3/СУММ(AN3:AS3)

Т.е. с В3 перепрыгнуть на Н3 (5ячеек), а диапазон AG3:AL3 сместить на AN3:AS3 (7 ячеек)

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

#8

31.01.2013 14:07:31

формулу от Михаил С. поправил, проверяйте

Код
=СМЕЩ($B3;;(СТОЛБЕЦ(A1)-1)*6)/СУММ(СМЕЩ($AG3:$AL3;;(СТОЛБЕЦ(A1)-1)*7))
 

из-за абсолютной ссылки формула не меняется, смещается только СТОЛБЕЦ(A1) на СТОЛБЕЦ(B1) и т.д.
если убрать абсолютную ссылку-протягивается на одну ячейку, не перепрыгивает, а это как раз то, с чем борюсь

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

#10

31.01.2013 14:29:43

вы её в таблицу вставляли, растягивали? смешение по столбцам происходит за счет этого

Код
(СТОЛБЕЦ(A1)-1)*6

по строкам за счет того что в $B3 тройка не закреплена.

 

по строкам за счет того что в $B3 тройка не закреплена.[/QUOTE]

Вот это да! Волшебство какое-то! ВСЕ РАБОТАЕТ!
Спасибо большое!  :{}  

Осталось понять как все это дело работает ))

Еще раз спасибо за решение вопроса и за уделенное для меня время.  :{}  

Можно тему считать закрытой.

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#12

31.01.2013 19:11:00

Цитата
V пишет:
второе смещение должно быть на 7, а там на шесть.

Да, верно. Не обратил внимания, что во второй части на один столбец больше.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#13

02.02.2013 00:13:44

=ИНДЕКС($B3:$AE3;(СТОЛБЕЦ(A:A)-1)*6+1)/СУММ(ИНДЕКС($AG3:$BN3;(СТОЛБЕЦ(A:A)-1)*6+1):ИНДЕКС($AG3:$BN3;(СТОЛБЕЦ(A:A)*6)))

Длиннее, да.
Но не будет пересчитываться при любых изменениях на листе.

Функция СМЕЩ в Excel используется, когда вы хотите получить ссылку, которая смещается на указанное число строк и столбцов от начального положения.

Содержание

  1. Что возвращает функция
  2. Синтаксис
  3. Аргументы функции
  4. Основной принцип работы функции
  5. Примеры использования функции СМЕЩ в Excel
  6. Пример 1. Ищем последнюю заполненную ячейку в колонке
  7. Пример 2. Создаем динамический выпадающий список с автоматическим дополнением новых данных
  8. Дополнительная информация
  9. Альтернативы функции OFFSET (СМЕЩ) в Excel

Что возвращает функция

Возвращает ссылку, которая смещается на заданное количество ячеек.

Синтаксис

=OFFSET(reference, rows, cols, [height], [width]) — английская версия

=СМЕЩ(ссылка;смещ_по_строкам;смещ_по_столбцам;[высота];[ширина]) — русская версия

Аргументы функции

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

Основной принцип работы функции

Функция СМЕЩ, пожалуй, самая запутанная функция в Excel.

Давайте разберем ее работу на простом примере игры в шахматы. В шахматах есть фигура Ладья.

Функция OFFSET (СМЕЩ) в Excel. Как использовать?
Источник фото: Wikipedia

По правилам игры в шахматы, Ладья может ходить только вправо, влево, вниз и вверх. Фигура не может передвигаться по диагонали.

Функция OFFSET (СМЕЩ) в Excel. Как использовать?

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

Функция OFFSET (СМЕЩ) в Excel. Как использовать?

Правильно, мы будем использовать несколько шагов, для того чтобы привести Ладью к цели. Тот же принцип действует и в функции OFFSET (СМЕЩ).

Рассмотрим перемещение Ладьи на примере в Excel. Мы хотим начать с ячейки D5 (где находится ладья), а затем перейти на две строки вниз и два столбца вправо и извлечь значение из ячейки. Для этого будем использовать формулу:

=OFFSET(стартовая позиция, на сколько строк сместиться вниз, на сколько столбцов сместиться вправо) — английская версия

=СМЕЩ(стартовая позиция, на сколько строк сместиться вниз, на сколько столбцов сместиться вправо) — русская версия

Функция OFFSET (СМЕЩ) в Excel. Как использовать?

Как вы видите формула по нашему примеру выглядит так:

=OFFSET(D5,2,2) — английская версия

=СМЕЩ(D5;2;2) — русская версия

Функции задан аргумент старта отсчета с ячейки «D5», затем смещение на две строки вниз, после этого на две колонки вправо. Так мы переместимся с ячейки «D5» на ячейку «F7». По завершении перемещения функция выдает значение ячейки «F7».

На примере выше мы рассмотрели функцию OFFSET (СМЕЩ) с тремя аргументами. Но есть еще два необязательных аргумента, которые можно использовать.

Давайте рассмотрим простой пример:

Telegram Logo Больше лайфхаков в нашем Telegram Подписаться

OFFSET - СМЕЩ - в Excel

Предположим, вы хотите использовать ссылку на ячейку «A1» (желтую), и хотите сослаться на весь диапазон, выделенный синим (C2:E4) в формуле.

Как бы вы это сделали с помощью клавиатуры? Сначала нужно перейти к ячейке C2, а затем выбрать все ячейки в диапазоне «C2:E4».

Теперь посмотрим, как это сделать, используя формулу OFFSET (СМЕЩ):

=OFFSET(A1,1,2,3,3) — английская версия

=СМЕЩ(A1;1;2;3;3) — русская версия

Если вы используете эту формулу в ячейке, она вернет #VALUE! Но если вы перейдете в режим редактирования, выберете формулу и нажмите клавишу «F9», вы увидите, что она возвращает все значения, выделенные синим цветом.

Надеюсь, теперь у вас есть базовое понимание использования функции OFFSET (СМЕЩ) в Excel.

Примеры использования функции СМЕЩ в Excel

Пример 1. Ищем последнюю заполненную ячейку в колонке

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

Функция OFFSET (СМЕЩ) в Excel

=OFFSET(A1,COUNT(A:A)-1,0) — английская версия

=СМЕЩ(A1;СЧЁТ(A:A)-1;0) — русская версия

Эта формула предполагает, что кроме указанных значений нет никаких других, и в этой колонке нет пустых ячеек. Функция работает, подсчитывая общее количество заполненных ячеек и соответствующим образом смещает ячейку «A1».

Например, в указанном примере есть 8 значений, поэтому функция COUNT(A:A) или СЧЁТ(A:A) возвращает 8. Мы смещаем ячейку «A1» на 7, чтобы получить последнее значение.

Пример 2. Создаем динамический выпадающий список с автоматическим дополнением новых данных

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

OFFSET (СМЕЩ) функция в Excel

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

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

Как сделать такой список:

  • Выберите ячейку, в которой вы хотите создать выпадающий список;
  • Нажмите на вкладку Data => Data Tools => Data Validation;
  • В диалоговом окне Data Validation, в разделе Настройки выберите List из выпадающего списка;
  • В параметрах Source укажите формулу =OFFSET(A1,0,0,COUNT(A:A),1) или =СМЕЩ(A1;0;0;СЧЁТ(A:A);1)
  • Нажмите ОК

Как эта формула работает:

Первые три аргумента функции OFFSET (СМЕЩ) A1, 0, 0. Это означает что начальное значение в ячейке «A1», которое не смещается ни по строкам и по колонкам (0, 0);
Четвертый аргумент функции указывает на высоту, и здесь функция COUNT (СЧЁТ) возвращает суммарное количество ячеек в диапазоне данных для выпадающего списка. Главное условие — отсутствие пустых ячеек в диапазоне.
Пятый аргумент функции “1”, обозначает ширину диапазона данных, которая в нашем случае равна одной колонке.

Дополнительная информация

  • Функция OFFSET (СМЕЩ) — волатильная функция. Она пересчитывается каждый раз, как только вы открываете Excel файл. Работа этой функции может сильно сказываться на скорости работы всего файла.
  • Если значения высоты и ширины не указаны, функция учитывает только первые три аргумента;
  • Если значения аргументов rows (смещ_по_строкам) и cols (смещ_по_столбцам) отрицательны, то смещение будет происходить в обратную сторону.

Альтернативы функции OFFSET (СМЕЩ) в Excel

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

  • Функция INDEX (ИНДЕКС) также может использоваться для возврата ссылки на ячейку.
  • Excel таблицы: если вы используете структурированные ссылки в таблице Excel, вам не нужно беспокоиться о добавлении новых данных и необходимости корректировки формул.

Функция СМЕЩ

​Смотрите также​V​: Добрый день.​​ вертикали, о чем​​ смещать по горизонтали​

Описание

​Выберите инструмент «Формулы»-«Определенные имена»-«Присвоить​или другие аналоги.​ параметрами​ диапазона.​ динамического диапазона (от​ т.е. 4 (в​ Можно задавать высоту​ т.д. В Excel​«1» — в​ последние данные из​ вставьте их в​

Синтаксис

​ нужную ячейку. Например,​

​В этой статье описаны​: формулу от​

  • ​Помогите, пожалуйста с​​ свидетельствует 4-тый параметр.​ от начальной ячейки.​ имя».​В процессе работы с​Высота​Бывают ситуации, когда заранее​ ячейки​ строке 5 присутствуют​ и ширину диапазона,​

  • ​ есть специальная функция,​​ диапазоне один столбец.​ таблицы за определенный​ ячейку A1 нового​ если в качестве​ синтаксис формулы и​Михаил С.​ формулой, она проста,​ В нем находится​ Значения могут быть​Заполните поля диалогового окна​ данными в Excel​и​ не известно какие​А6​ 4 месяца с​ а также смещение​ с помощью которой,​Получается, нужно посчитать​ период времени, т.д.​ листа Excel. Чтобы​ значения аргумента «смещ_по_столбцам»​ использование функции​

  • ​поправил, проверяйте​​ но нужно ее​ функция СЧЕТ и​ даже нулевыми и​ «Создание имени» как​ иногда заранее не​Ширина​ именно ячейки на​), высота диапазона не​ января по апрель).​ по строкам и​ можно быстро настроить​ сумму ячеек А5,​ Об этом читайте​ отобразить результаты формул,​ задано число 5,​СМЕЩ​=СМЕЩ($B3;;(СТОЛБЕЦ(A1)-1)*6)/СУММ(СМЕЩ($AG3:$AL3;;(СТОЛБЕЦ(A1)-1)*7))​ автоматизировать.​ она возвращает число​ отрицательными.​ на рисунке. Обратите​ известно, сколько данных​

  • ​.​​ листе нужно подсчитывать.​ меняется и всегда​ Итак, адрес нижней​ столбцам.​

  • ​ таблицу на подсчет​​ А6, А7.​ статью «Динамические графики​ выделите их и​ это означает, что​

Примечания

  • ​в Microsoft Excel.​Katerina Maksimenkok​формула в BO3:​ равно количеству заполненных​«Размер диапазона в высоту»​

  • ​ внимание на то,​ будет собрано в​В нашем случае, если​ Например, представим, что​ равна 12 (при​ правой ячейки нашего​

  • ​Создадим динамический диапазон для​ промежуточных итогов. Подробнее​Получится так.​ в Excel».​ нажмите клавишу F2,​ левая верхняя ячейка​Данная функция возвращает ссылку​: из-за абсолютной ссылки​=B3/СУММ(AG3:AL3)​ ячеек в столбце​ – количество ячеек,​ что в поле​ той или иной​ взять за точку​ нам нужно реализовать​ желании ее также​ динамического диапазона определен​ Выпадающего списка, содержащего​

Пример

​ про эту функцию​Сумма равна 15.​У нас такая​ а затем —​ возвращаемой ссылки должна​ на диапазон, отстоящий​ формула не меняется,​дословно:​ B. Соответственно количество​ на которое нужно​ «Диапазон:» мы используем​ таблице. Поэтому мы​ отсчета ячейку А1,​

​ в Excel небольшой​

​ можно сделать также​

​ – это​

​ месяцы. С одной​

​ читайте в статье​Но, если добавить​

​ таблица.​

​ клавишу ВВОД. При​

​ быть на пять​

​ от ячейки или​

​ смещается только СТОЛБЕЦ(A1)​

​=столбец «кол-во» итого​ ячеек по вертикали​ увеличить диапазон в​

​ функцию =СМЕЩ, а​

​ не всегда можем​

​ то:​

​ транспортный калькулятор для​

​ динамической – зависящей​

​E5​

​ стороны нужно учитывать​

​ «Промежуточные итоги в​

​ в ячейку А8​

support.office.com

Примеры функции «СМЕЩ» в Excel.

​Первый пример.​ ​ необходимости измените ширину​​ столбцов правее, чем​ диапазона ячеек на​ на СТОЛБЕЦ(B1) и​ неделя/сумм(сумма по дням​ в диапазоне будет​ высоту. По сути,​ в одном из​ заранее знать какой​Точка отсчета = А1​ расчета расстояния проезда​
​ от количества товаров​​.​ ​ тот факт, что​​ Excel».​ данные, то формула​Например, таблица дополняется​ столбцов, чтобы видеть​ указано в аргументе​ заданное число строк​ т.д.​ одной недели столбца​ равно числу, которое​ название говорит само​ ее параметров используем​ диапазон должно охватывать​Сдвиг_вниз = 4​ от одной заданной​ в диапазоне).​
​При заполнении таблицы данными​ пользователь может добавлять​
​Если вам необходимо постоянно​
​ посчитает сумму трех​ новыми данными каждый​ все данные.​ «ссылка». Значение «смещ_по_столбцам»​ и столбцов. Возвращаемая​если убрать абсолютную​
​ «трт» )​ нам даст функция​ за себя.​
​ функцию =СЧЕТ. Пример:​
​ имя. Ведь количество​Свиг_вправо = 2​ станции до другой:​И наконец, записав в​ о продажах за​ продажи за следующие​ добавлять значения в​ нижних ячеек –​ день. Нам нужно​
​Формула​ может быть как​
​ ссылка может быть​ ссылку-протягивается на одну​Думаю, наглядней будет​ СЧЕТ. А за​«Размер диапазона в ширину»​ =СМЕЩ(Лист1!$B$2;0;0;СЧЁТ(Лист1!$B:$B);1)​ данных может изменяться.​Высота = 4​В выпадающих списках в​ ячейке​ май, июнь и​ после апреля месяцы​ столбец, то для​ А6, А7, А8.​ посчитать сумму значений​Описание​ положительным (для ячеек​ отдельной ячейкой или​ ячейку, не перепрыгивает,​ во вложении​ ширину диапазона у​ – количество ячеек,​
​Переместите курсор в ячейку​ Для решения данной​
​Ширина = 1​ желтых ячейках F3​С2​ т.д., формула СЧЁТЗ(лист1!$B$5:$I$5)​
​ (май, июнь…), с​ правильной работы Ваших​
​Второй пример.​ только за последние​Результат​
​ справа от начальной​
​ диапазоном ячеек. Можно​
​ а это как​Заранее прошу прощение​ нас отвечает последний​ на которое нужно​ D2 и введите​ задачи следует автоматически​
Примеры функции СМЕЩ в Excel. ​Чтобы рассчитать необходимые для​
​ и F5 пользователь​формулу =СУММ(Продажи_за_месяц) получим​ будет возвращать число​ другой стороны Выпадающий​ формул, Вам наверняка​Вместо цифр, указывающих​ три дня.​=СМЕЩ(D3;3;-2;1;1)​ ссылки), так и​ задавать количество возвращаемых​ раз то, с​ за «косноязычие»​ 5-тый параметр, где​ увеличить в ширину​ функцию =СУММ с​ изменить именованный диапазон​СМЕЩ​​ выбирает станции отправления​ сумму продаж в​ заполненных ячеек (количество​ список не должен​ понадобятся динамические диапазоны,​ количество строк, столбцов,​В ячейке Е5​Отображает значение ячейки B6​
​ отрицательным (слева от​
​ строк и столбцов.​ чем борюсь​На все дополнительные​ находиться число 1.​ от начальной ячейки.​ именем «доход» в​
​ используемых ячеек, в​
​аргументы, давайте сначала​ и назначения, а​ выбранном месяце.​ названий месяцев) и​ содержать пустые строки.​ которые автоматически увеличиваются​
​ в формуле функции​ пишем такую формулу.​ (4)​ начальной ссылки).​СМЕЩ(ссылка;смещ_по_строкам;смещ_по_столбцам;[высота];[ширина])​V​ вопросы, если таковы​Благодаря функции СЧЕТ мы​Последние 2 параметра функции​ ее параметрах.​ зависимости от количества​ применим функцию​ в зеленой ячейке​Например, в мае.​ соответственно определять новую​

excel-office.ru

Динамический диапазон в MS EXCEL

​ Динамический диапазон как​ или уменьшаются в​ «СМЕЩ» можно писать​ =СУММ(СМЕЩ(A2;СЧЁТЗ(A2:A20)-3;0;3;1))​4​Высота​Аргументы функции СМЕЩ описаны​: вы её в​ будут, отвечу.​ рационально загружаем в​

​ являются необязательными. Если​Теперь постепенно заполняя ячейки​ введенных данных.​ПОИСКПОЗ (MATCH)​ F7 должна подсчитываться​Или, например, в апреле.​ ширину динамического диапазона,​

​ раз и служит​ зависимости от количества​ адрес ячейки, в​Пояснение формулы:​=СУММ(СМЕЩ(D3:F5;3;-2;3;3))​    Необязательный. Высота (число строк) возвращаемой​

Задача

​ ниже.​ таблицу вставляли, растягивали?​Спасибо.​

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

​ которой написано это​В формуле функции​Суммирует диапазон B6:C8​ ссылки. Значение аргумента​Справочник​ смешение по столбцам​

​Михаил С.​ ячейки из столбца​ то диапазон будет​ мы можем проследить,​ объект инвестирования, по​ разбирали, для вычисления​ в заданном «окне»​Вместо формулы с​ очередь будет формировать​ задачи.​Динамический диапазон — это​

​ число. Это дает​ «СУММ» мы указали​34​ «высота» должно быть​    Обязательный. Ссылка, от которой​ происходит за счет​: так наверно​ B, а не​ состоять из 1-ой​ как изменяется охват​ которому мы хотим​ позиций станций отправления​ на листе. Для​ функцией СМЕЩ() для​ Выпадающий список.​Для создания динамического диапазона:​

​ Именованный диапазон с​

  • ​ возможность, выбирать, считать​ не конкретные адреса​=СМЕЩ(D3;-3;-3)​ положительным числом.​
  • ​ вычисляется смещение. Аргумент​ этого​
  • ​=СМЕЩ($B3;;(СТОЛБЕЦ(A1)-1)*6)/СУММ(СМЕЩ($AG3:$AL3;;(СТОЛБЕЦ(A1)-1)*6))​ весь столбец целиком.​
  • ​ ячейки. Например: =СМЕЩ(A1;0;0)​ ячеек именем «доход».​
  • ​ знать суммарную прибыль​

​ и назначения:​
​ проезда от Останкино​ подсчета заполненных месяцев​ВНИМАНИЕ! При использовании функции​на вкладке Формулы в​ изменяющимися границами. Границы​ разные диапазоны, меняя​ ячеек для сложения​Возвращает ошибку, так как​​Ширина​​ «ссылка» должен быть​(СТОЛБЕЦ(A1)-1)*6​​Maksimenkok​​ Данный факт исключает​ – это просто​​ за весь период​И, наконец, используем функцию​ до Ховрино, как​​ можно использовать формулу​​ СЧЕТЗ() необходимо убедиться​ группе Определенные имена​ диапазона изменяются в​ число в ячейке.​ (А5, А6, А7),​ ссылка указывает на​    Необязательный. Ширина (число столбцов)​ ссылкой на ячейку​по строкам за​: Прошу прощения, но​ возможные ошибки связанные​ ячейка A1, а​Разберем более детально функции,​​ его использования. Заранее​​СМЕЩ​

​ на рисунке, например,​ с функцией ИНДЕКС():​ в отсутствии пустых​ выберите команду Присвоить​ зависимости от количества​ Например, в ячейках​ а вложили функцию​ несуществующий диапазон листа.​ возвращаемой ссылки. Значение​ или на диапазон​ счет того что​ что-то не работает​

​ с памятью при​ параметр =СМЕЩ(A1;2;0) ссылается​ которые мы вводили​ мы не можем​, чтобы получить ссылку​ нужно будет просуммировать​

​=$B$5:ИНДЕКС(B5:I5;СЧЁТЗ($B$5:$I$5))​ ячеек! Т.е. нужно​ имя;​

​ значений в определенном​

  • ​ столбца F мы​ «СМЕЩ», указав от​#ССЫЛ!​ аргумента «ширина» должно​
  • ​ смежных ячеек, в​ в $B3 тройка​
  • ​ формула​ работе с данным​
  • ​ на A3.​

​ в поле диапазон​

​ определить период использования​ на нужное «окно»​ все ячейки в​Формула подсчитывает количество элементов​​ заполнять перечень месяцев​​в поле Имя введите:​ диапазоне.​ написали числа смещения.​ какой ячейки и​Данные​ быть положительным числом.​ противном случае функция​ не закреплена.​Владимир​ документом.​Теперь разберем функцию: =СЧЕТ,​ при создании динамического​ инвестиционного объекта. Но​​ на листе и​​ обведенном зеленым пунктиром​ в строке 5​ без пропусков.​ Месяц;​Динамические диапазоны используются для​ Вставили в формулу​ что считать.​Данные​

​Если смещ_по_строкам и смещ_по_столбцам​ СМЕЩ возвращает значение​​Katerina Maksimenkok​​: Попробуйте так:​У нас есть динамическое​ которую мы указывали​

​ имени.​

​ нам нужно постоянно​

​ просуммировать все ячейки​
​ диапазоне.​ (функция СЧЁТЗ()) и​Теперь создадим еще один​в поле Область выберите​ создания таких структур,​
​ адреса этих ячеек,​

​СМЕЩ(А2 – считать​4​ выводят ссылку за​ ошибки #ЗНАЧ!.​: по строкам за​=СУММПРОИЗВ(ИНДЕКС($A3:$BN3;;Ч(ИНДЕКС(СТОЛБЕЦ($AG$14:$AL$14)+СТОЛБЕЦ(A$1)*7-7 ;) )))​ имя, теперь создадим​ в 4-ом параметре​​Функция =СМЕЩ определяет наш​​ следить за общим​

Визуальное отображение динамического диапазона

​ из него:​Как считать суммму -​ определяет ссылку на​ динамический диапазон для​ лист Книга;​​ как: Выпадающий (раскрывающийся)​​ вместо конкретных чисел.​ от этой ячейки.​
​10​

​ границы рабочего листа,​Смещ_по_строкам​ счет того что​V​ динамическую диаграмму для​

Применение динамического диапазона

​ функции: =СМЕЩ.​ диапазон в зависимости​ доходом, который приносит​Вот и все, задача​ понятно, а вот​ последний элемент в​ суммирования продаж.​в поле Диапазон введите​ список, Вложенный связанный​

excel2.ru

Суммирование по «окну» на листе функцией СМЕЩ (OFFSET)

​ Получилось так.​СЧЁТЗ(А2:А20)-3 – считать​8​ функция СМЕЩ возвращает​    Обязательный. Количество строк, которые​ в $B3 тройка​: второе смещение должно​ данного типа отчета:​Функция =СЧЕТ($B:$B) автоматически считает​ от количества заполненных​ нам данный объект​

Калькулятор проезда с функцией СМЕЩ (OFFSET)

​ решена :)​ как определить диапазон​ строке (функция ИНДЕКС()),​Для создания динамического диапазона:​ формулу =СМЕЩ(лист1!$B$5;;;1;СЧЁТЗ(лист1!$B$5:$I$5))​ список и Связанный​Если в этой​ только заполненные ячейки,​3​ значение ошибки #ССЫЛ!.​ требуется отсчитать вверх​ не закреплена.[/QUOTE]​ быть на 7,​Выделите диапазон B2:B6 и​ количество заполненных ячеек​ ячеек в столбце​ инвестирования.​

​В отличие от большинства​ ячеек, которые нужно​ тем самым возвращает​на вкладке Формулы в​нажмите ОК.​ список.​ формуле вместо функции​

​ не зависимо от​3​​Если высота или ширина​​ или вниз, чтобы​Вот это да!​ а там на​ выберите инструмент: «Вставка»-«Диаграммы»-«Гистограмма»-«Гистограмма​ в столбце B.​ B. 5 параметров​Сформируйте отчет по доходности​

​ остальных функций Excel,​ просуммировать? Ведь при​

​ ссылку на диапазон​ группе Определенные имена​Теперь подробнее.​Имеется таблица продаж по​ «СУММ» (см. первый​​ того, смежные они​​6​ опущена, то предполагается,​ левая верхняя ячейка​ Волшебство какое-то! ВСЕ​ шесть.​ с группировкой».​​Таким образом, мы с​​ функции =СМЕЩ(начальная ячейка;​​ нашего объекта инвестирования,​​СМЕЩ​

​ выборе станций он​B5:E5​ выберите команду Присвоить​Любой диапазон в​

Параметры СМЕЩ

  • ​ месяцам некоторых товаров​
  • ​ пример), напишем другую​
  • ​ или нет. А2:А20​
  • ​В​
  • ​ что используется та​

​ результата ссылалась на​​ РАБОТАЕТ!​​Maksimenkok​Щелкните левой кнопкой мышки​​ помощью функции =СЧЕТ()​​ смещение размера диапазона​ так как показано​является волатильной (volatile)​ будет постоянно трансформироваться?​

Вычисляем позиции станций

​.​​ имя;​​ EXCEL задается координатами​ (см. Файл примера):​ функцию, например, «СРЗНАЧ»,​ – это диапазон​Excel функция «СМЕЩ»​

Суммируем ячейки из динамического окна на листе функцией СМЕЩ

​ же высота или​ нужную ячейку. Например,​

P.S.

​Спасибо большое! :{}​: Владимир, какие-то крупные​​ по любому столбцу​​ и =СМЕЩ() автоматизируем​ по строкам; смещение​ на рисунке:​ или, как еще​В подобной ситуации может​Выделить текущий динамический диапазон​в поле Имя введите:​ верхней левой и​Необходимо найти сумму продаж​ то формула посчитает​​ всего столбца. Эта​​поможет всегда считать​ ширина, что и​ если в качестве​Осталось понять как​ цифры получаются. Что-то​ гистограммы и в​ процесс формирования диапазона​ по столбцам; размер​Данную задачу можно было-бы​ говорят, «летучей» функцией.​​ помочь функция​​ можно с помощью​​ Продажи_за_месяц;​​ нижней правой ячейки​

planetaexcel.ru

Автоматически изменяемые диапазоны ячеек в Excel

​ товаров в определенном​ среднее значение в​ функция будет определять​ последние данные в​ в аргументе «ссылка».​ значения аргумента «смещ_по_строкам»​ все это дело​ не то. Прикрепленные​ строке формул отобразится​ для имени «доход»,​ диапазона в высоту;​ решить путем суммирования​ Обычные функции пересчитываются​СМЕЩ (OFFSET)​ Условного форматирования. В​в поле Диапазон введите​ диапазона. Исходной ячейкой,​ месяце. Пользователь должен​

Как в Excel сделать автоматическое изменение диапазона

​ трех последних ячейках.​ в этом диапазоне​ таблице, если в​Функция СМЕЩ фактически не​ задано число 5,​ работает ))​ файлы скрин.JPG (26.3​ функция диаграммы: =РЯД().​ что делает его​ размер диапазона в​ целого столбца B​ только в том​, способная выдать ссылку​ файле примера для​

​ формулу =СМЕЩ(лист1!$A$6;;ПОИСКПОЗ(лист1!$C$1;лист1!$B$5:$I$5;0);12)​ от которой отсчитывается​ иметь возможность выбрать​Третий пример.​

Доходы.

​ заполненные ячейки и​ таблицу постоянно добавляют​ передвигает никаких ячеек​ это означает, что​Еще раз спасибо​ КБ)​В строке формул измените​ динамическим. Теперь еще​ ширину):​ и после появления​ случае, если меняются​ на «плавающее окно»​ ячеек диапазона​нажмите ОК.​ положение нашего динамического​ нужный ему месяц​Вместо цифр в​ три заполненных нижних​ новые данные. Чтобы​ и не меняет​ левая верхняя ячейка​ за решение вопроса​

  1. ​Katerina Maksimenkok​ параметры функции: =РЯД(Лист1!$B$1;;Лист1!$B$2:$B$7;1)​
  2. ​ раз посмотрим на​«Начальная ячейка» – указывает​ в нем записей​ ячейки с их​ — диапазон заданного​B6:I14​Теперь подробнее.​ диапазона, является ячейка​ и получить итоговую​ формуле функции «СМЕЩ»,​ ячейки (-3) брать​Создание имени.
  3. ​ понять, для чего​ выделения; она только​ возвращаемой ссылки должна​ и за уделенное​: Может я не​

Пример.

​ на =РЯД(Лист1!$B$1;;Лист1!доход;1).​ нашу формулу, которой​ верхнюю левую ячейку,​ общая сумма изменялась​ аргументами. Волатильные же​

​ размера, расположенный в​

Функция СМЕЩ в Excel

​применено правило Условного форматирования​Функция ПОИСКПОЗ() ищет в​B5​ сумму продаж. Выбор​ указывающих количество строк​

​ для подсчета суммы.​ функция «СМЕЩ» и​ возвращает ссылку. Функция​ быть на пять​ для меня время.​ очень доступно описала​В отчет добавьте новую​ мы присвоили имя​ от которой будет​ бы автоматически. Но​ пересчитываются каждый раз​ определенном месте листа.​

СМЕЩ.

  1. ​ с формулой:​ строке 5 (перечень​. Если не заданы​ месяца пользователь должен​ и столбцов, можно​ Формула «СМЕЩ» переместит​ как она работает,​
  2. ​ СМЕЩ может использоваться​ строк ниже, чем​ :{}​ вопрос. Попробую по​ запись в ячейки​ «доход»: =СМЕЩ(Лист1!$B$2;0;0;СЧЁТ(Лист1!$B:$B);1)​ динамически расширяться диапазон​ это некорректный способ​
  3. ​ при изменении​ Синтаксис у функции​=СТОЛБЕЦ(B6)=СТОЛБЕЦ(Продажи_за_месяц)​ месяцев) выбранный пользователем​ аргументы функции СМЕЩ()​ осуществлять с помощью​ написать имя диапазона.​ стартовую ячейку А2​
  4. ​ прочитайте статью «Функция​ с любой функцией,​ указано в аргументе​Можно тему считать​ другому.​ A8 — «июль»,​Читать данную формулу следует​
  5. ​ как вниз, так​ решения задач в​любой​ следующий:​Условное форматирование автоматически выделяет​

​ месяц (ячейка​смещ_по_строкам,смещ_по_столбцам​ Выпадающего списка.​ Формула получится такая.​ на ячейку, посчитанную​ «СМЕЩ» в Excel».​ в которой ожидается​ «ссылка». Значение аргумента​ закрытой.​Есть формула​

​ B8 — «77000»​ так: первый параметры​ и вправо (при​ Excel. Во-первых, нам​

Что определяет функция СЧЕТ

СЧЕТ.

​ячейки. Само-собой, это​=СМЕЩ(Точка_отсчета; Сдвиг_вниз; Свиг_вправо; Высота;​ серым цветом продажи​

​С1​(как в нашем​Для решения задачи нам​=СУММ(СМЕЩ(B2;СЧЁТЗ(_1_кв.)-3;0;3;1))​ функцией «СЧЁТЗ», возьмет​Здесь разберем​ аргумент типа «ссылка».​ «смещ_по_строкам» может быть​Михаил С.​=B3/СУММ(AG3:AL3)​ соответственно. И убедитесь,​

​ указывает на то,​ необходимости).​ нельзя будет использовать​ отрицательно сказывается на​ Ширина)​ текущего месяца, выбранного​с выпадающим списком)​ случае), то эта​ потребуется сформировать два​В формуле написано​ последние три заполненные​примеры функции «СМЕЩ» в​ Например, с помощью​ как положительным (для​: Да, верно. Не​При протягивании в​ что на диаграмме​ что наш автоматически​«Смещение по строкам» –​ ячейки столбца B​ быстродействии. В больших​Эта функция на выходе​ с помощью Выпадающего​ и возвращает соответствующий​ ячейка является левой​ динамических диапазона: один​ «_1_кв.» — это​ ячейки для счета​Excel​ формулы СУММ(СМЕЩ(C2;1;2;3;1)) вычисляется​ ячеек ниже начальной​

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

Динамические диаграммы в Excel

​ для Выпадающего списка,​ имя динамического диапазона​ из указанного в​. Эта функция автоматически​

  1. ​ суммарное значение диапазона,​ ссылки), так и​ во второй части​
  2. ​=C3/СУММ(AH3:AM3) – это​ столбец.​ в ячейке B2.​ какое количество нужно​ данных. Во-вторых, так​РЯД.
  3. ​ по скорости работы​ диапазон, сдвинутый относительно​Примеры использования динамического диапазона,​
  4. ​ диапазоне поиска (названия​ Нижняя правая ячейка​ содержащего месяцы; другой​ столбца, в котором​ формуле диапазона (из​ меняет в формуле​ состоящего из трех​ отрицательным (выше начальной​

Динамическая диаграмма.

​ на один столбец​ не верно​Используя наше динамическое имя​ Следующие два параметра​ смещать диапазон по​ функция суммирования будет​ книги может быть​

exceltable.com

формула со смещением/перепрыгиванием через определенное кол-во ячеек

​ некоей стартовой ячейки​​ например, можно посмотреть​:)
​ месяцев должны быть​ диапазона определяется аргументами​ для диапазона суммирования.​ считаются данные в​
​ А2:А20).​
​ адрес диапазона таблицы,​
​ строк и одного​
​ ссылки).​ больше.​Должно быть так:​ «доход» нам удалось​
​ имеют значения 0;0​ вертикали от начальной​
​ нерационально потреблять больше​ очень ощутимой (в​
​ (​ в статьях Динамические​ уникальны, т.е. этот​
​высота ширина​
:)

​Для формирования динамических диапазонов​​ трех последних ячейках.​
​«0» — нет​

​ относительно конкретной ячейки.​​ столбца и расположенного​Смещ_по_столбцам​vikttur​

​=H3/СУММ(AN3:AS3)​​ создать автоматически изменяемую​
​ – это значит,​

​ ячейки (первого параметра).​​ памяти. Это может​ разы). Для некоторых​Точка_отсчета​ диаграммы. Часть5: график​

​ пример не годится​​. В нашем случае​ будем использовать функцию​В Excel можно​ смещения по столбцам.​ Помогает настроить таблицу,​

​ одной строкой ниже​​    Обязательный. Количество столбцов, которые​: =ИНДЕКС($B3:$AE3;(СТОЛБЕЦ(A:A)-1)*6+1)/СУММ(ИНДЕКС($AG3:$BN3;(СТОЛБЕЦ(A:A)-1)*6+1):ИНДЕКС($AG3:$BN3;(СТОЛБЕЦ(A:A)*6)))​Т.е. с В3​ динамическую диаграмму, которая​
​ что динамический диапазон​
​ Значения могут быть​
​ привести к серьезным​ случаев быстрее оказывается​
​) на определенное количество​ с Прокруткой и​
​ для нескольких лет).​
​ значение высоты =1,​
​ СМЕЩ(), которая возвращает​ посчитать не только​«3» — брать​ чтобы считались новые​ и двумя столбцами​

​ требуется отсчитать влево​​Длиннее, да.​​ перепрыгнуть на Н3​​ сама добавляет и​
​ не смещается относительно​

​ нулевыми и отрицательными.​​ проблемам при работе​ заменить медленную​ строк вниз и​ Масштабированием и Динамические​ На это число​
​ а значение ширины​ ссылку на диапазон​ конечные итоги, но​ диапазон для счета,​ добавленные данные за​ правее ячейки C2.​

​ или вправо, чтобы​​Но не будет​ (5ячеек), а диапазон​ отображает новые данные​ начальной ячейки B2.​«Смещение по столбцам» –​
​ с документом. Самым​
​СМЕЩ​ столбцов вправо. Причем​ диаграммы. Часть4: Выборка​ столбцов смещается левый​

​ диапазона равно результату​​ в зависимости от​ и промежуточные -​ состоящий из трех​ определенный период. Чтобы​
​Скопируйте образец данных из​ левая верхняя ячейка​ пересчитываться при любых​
​ AG3:AL3 сместить на​
​ в отчете.​ А увеличивается только​ параметр определяет, на​
​ рациональным решением является​на неволатильную​ размер диапазона («окна»)​ данных из определенного​ верхний угол нашего​
​ вычисления формулы СЧЁТЗ(лист1!$B$5:$I$5),​ значения заданных аргументов.​

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

​ AN3:AS3 (7 ячеек)​​Katerina Maksimenkok​
​ его размер по​
​ какое количество нужно​ использование динамических имен.​ИНДЕКС​

planetaexcel.ru

​ тоже может задаваться​

Просмотров: 214

Функция ИНДЕКС, ПОИСКПОЗ и СМЕЩ. Постановка задачи

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

Функция ИНДЕКС. Получение данных из таблиц.

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

Функция ПОИСКПОЗ.

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

  • Искомое значение. Это значение, которое мы будем искать в списке. Значение должно быть уникальным, иначе Excel найдет только первое!
  • Диапазон списка. Может состоять только из одного столбца или одной сроки. Это важно! Если попробовать выделить две колонки или две строки, программа выдаст ошибку!
  • Способ поиска. Тут надо указать вариант, согласно которому приложение выполнит поиск позиции для нашего искомого значения. Тут возможны следующие типы.

1  Будет найдено ближайшее к нашему значение, которое не превышает его, то есть НЕ БОЛЬШЕ нужного. Равным может быть, но не больше. Список должен располагаться ПО ВОЗРАСТАНИЮ.

-1  Excel найдет значение, которое самое близкое к заданному нами, но НЕ МЕНЬШЕ ЕГО. Список должен быть ПО УБЫВАНИЮ.

0   Запустится поиск ТОЧНОГО СООТВЕТСТВИЯ значения из списка заданному нами. Сортировка тут НЕ ТРЕБУЕТСЯ.

Наглядное применение ПОИСКПОЗ.

Посмотрите на скриншот.

Функция ИНДЕКС. Получение данных из таблиц.

Особое внимание обратите вот на что. Во второй и третьей формуле задан тип поиска равный 1 (единице). Однако если в первой из них Excel искал число, которое действительно присутствует в списке, то есть число 50, то он его порядковый номер и указал. А вот числа 68 в списке нет, поэтому он указал порядковый номер значения из списка, которое находится ближе всего к нужному нам, то есть к 68, но его не превышает. А это – число 60.

И еще одна тонкость. Если использовать тип поиска, или, как пишется в справке Excel по этой функции, тип сопоставления, единицу, и в качестве искомого задать значение, которое будет явно больше любого в списке, то Excel покажет номер самого последнего элемента. Таким образом можно узнать, какая строка является последней в таблице. Вот пример:

Получение данных из таблиц

Замечу, что для текстовых списков надо указывать максимально возможное ТЕКСТОВОЕ значение, например, так: «ЯЯЯ». В случае с числовыми данными указывает максимальное ЧИСЛОВОЕ значение, например, 99999999.

Функция ИНДЕКС в Excel и ее особенности.

Функция ИНДЕКС показывает значение на пересечении заданных строки и столбца в указанной таблице. При ее написании надо последовательно указать таблицу, номер строки в ней и номер столбца в ней. Из пересечения указанных строки и столбца Excel и возьмет нужные нам данные.

Функция ИНДЕКС. Получение данных из таблиц.

Отметим, что функция индекс, включенная в состав другой функции, начинает срабатывать как часть адреса. В следующем примере Excel рассчитывает сумму за первые 6 месяцев. Информацию о номере последнего месяца он берет из ячейки R4, закрашенной зеленым цветом.

Получение данных из таблиц

Стоит поменять в ней значение, и результат функции СУММ поменяется.

Получение данных из таблиц

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

  1. Области, которые будут обработаны. Их пишут в отдельных скобках, разделяя точкой с запятой или запятой в зависимости от ваших настроек.
  2. Строка в выбранной области, которая интересует
  3. Столбец, на пересечении которого с указанной строкой надо взять значение
  4. Область из перечисленных в начале.

Результат работы может выглядеть так, как на рисунке.

Получение данных из таблиц

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

Функция СМЕЩ в Excel и тонкости ее применения.

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

СМЕЩ(1;2;3;4;5)

  1. Ссылка, от которой отсчитывается перемещение.
  2. На сколько строк надо переместиться.
  3. Сколько  столбцов надо отсчитать для перемещения.
  4. Объем строк в диапазоне, на которые перемещаемся. Указывать не обязательно.
  5. Количество столбцов, на которые перемещаемся. Тоже указывать не обязательно.

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

Приведем пример.

Функция ИНДЕКС. Получение данных из таблиц.

В примере выше происходит перемещение от ячейки G11 сначала на 2 строчки вверх, затем на 4 колонки влево. В найденной ячейки находится число 10, которое и является результатом работы функции.

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

Получение данных из таблиц

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

Получение данных из таблиц

Первый вариант создания “левого ВПР”. Комбинируем ИНДЕКС и ПОИСКПОЗ. 

Теперь попробуем связать функцию ИНДЕКС и ПОИСКПОЗ. Смысл здесь в том, что количество строк и (или) столбцов для функции ИНДЕКС можно найти с помощью функции ПОИСКПОЗ. В частности, задача, с которой мы начали занятие, может быть решена в два хода. Вначале с помощью ПОИСКПОЗ находим номер нужной строчки, а уже зная ее, переходим в ней с помощью ИНДЕКС в нужную сторону.

Функция ИНДЕКС. Получение данных из таблиц.

Данные формулы конечно можно объединить в одну. Если в последней формуле вместо адреса К8 указать ее содержимое, то есть записать ПОИСКПОЗ(K6;C7:C86;0), то результат работы не изменится. Итоговая формула будет уже такой:

Получение данных из таблиц

Такую комбинацию ИНДЕКС и ПОИСКПОЗ часто называют ЛЕВЫМ ВПР. Полученная комбинация работает аналогично ВПР, но из-за алгоритма она, во-первых, работает быстрее, а во-вторых, поиск заданного значения не привязан только к первому столбцу, и формула получается более универсальной и гибкой.

Второй вариант создания “левого ВПР”. Комбинируем СМЕЩ и ПОИСКПОЗ.

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

Функция ИНДЕКС. Получение данных из таблиц.

В следующем примере с помощью сцепления формул СМЕЩ и ПОИСКПОЗ рассчитывается общая стоимость заказа по каждой позиции. При этом цена автоматически изменяется в зависимости от заказанного количества в соответствии с условиями, указанными в заголовке.

Получение данных из таблиц

Особенности связки СМЕЩ и ПОИСКПОЗ

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

Делаем выводы.

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

На этом наше занятие можно считать законченным. Попробуйте сами применить полученные знания. Вначале поработайте на учебных материалах, а уже потом и в рабочих документах. Всем удачи и успехов в использовании Excel !

Понравилась статья? Поделить с друзьями:
  • Excel перемещение листов между книгами
  • Excel перемещение копирование ячеек с формулами в excel
  • Excel перемещение в конец таблицы
  • Excel перемещать по графику
  • Excel перемещать непустые ячейки за пределы листа