Функция OFFSET для создания & использования динамического диапазона в Excel

  • Поделись Этим
Hugh West

Динамический диапазон в Microsoft Excel обычно используется для хранения широкого диапазона данных путем применения функции OFFSET. Эти сохраненные данные с определенным именем затем используются для различных вычислений в рамках различных функций. В этой статье вы узнаете, как именно можно использовать функцию OFFSET для хранения, определения и использования диапазона ячеек или данных в Excel.

Приведенный выше скриншот является обзором статьи, которая представляет собой пример использования функции OFFSET. Вы узнаете больше о наборе данных, создании & использовании функций динамический названный диапазон с функцией OFFSET в следующих разделах этой статьи.

Скачать Рабочую тетрадь для практических занятий

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

Динамический диапазон с OFFSET

Создание & использование динамического именованного диапазона с помощью функции OFFSET

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

Введение в функцию OFFSET

  • Цель:

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

  • Синтаксис:

=OFFSET(reference, rows, cols, [height], [width])

  • Аргументы:

ссылка - Ячейка или диапазон ячеек. На основе этой ссылки применяются параметры смещения.

ряды - Номер ряда, который отсчитывается вниз или вверх от точки отсчета.

cols- Номер столбца, отсчитываемый вправо или влево от опорного значения.

[высота]- Высота или количество строк, которые будут возвращены в качестве результирующих значений.

[ширина]- Ширина или количество столбцов, которые будут возвращены в качестве результирующих значений.

  • Пример:

На рисунке ниже есть 4 колонки с произвольными названиями марок компьютеров, типов устройств, названий моделей и цен.

Основываясь на данных из таблицы, мы назначим аргументы, которые упоминаются в Колонка H .

📌 Шаги:

➤ Так как мы собираемся найти результат с помощью функции OFFSET в Ячейка H15 Мы должны напечатать там:

= OFFSET(B4,5,2,4,2)

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

Итак, как работает эта функция? Внутри функции, 1-м аргументом является Ячейка B4 которое известно как опорное значение. Теперь перейдите в 5-ю строку вниз & 2-й столбец справа от этой опорной ячейки & вы получите ячейку D9. Поскольку высота нашей строки равна 2, поэтому 4 ячейки снизу, начиная с D9 вернется из функции. И, наконец, высота столбца - 2 означает, что 4 строки будут расширяться до следующего столбца справа до Колонка D Таким образом, окончательный результирующий массив будет состоять из Диапазон клеток из D9:E12 .

Подробнее: Excel OFFSET динамический диапазон нескольких столбцов эффективным способом

Создание динамического диапазона с помощью функций OFFSET & COUNTA

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

📌 Шаги:

➤ Выберите Ячейка H4 & тип:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

➤ Нажмите Войти & вы увидите, что в качестве результирующих значений вернется весь массив.

В секции аргументов высота строки была назначена с помощью COUNTA(B4:B100) & это означает, что мы назначаем строки до 100-й строки в электронной таблице таким образом, что когда новое значение будет введено под исходным диапазоном данных в пределах 100-й строки, это новое значение также будет сохранено функцией OFFSET. Опять же, поскольку ширина столбца была определена как COUNTA(B4:E4) , поэтому четыре столбца (B, C, D, E) теперь назначаются функции на основе опорного значения, выбранного в функции OFFSET.

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

Подробнее: Создание динамического именованного диапазона с помощью VBA в Excel (пошаговое руководство)

Похожие чтения

  • Excel Динамический диапазон на основе значения ячейки
  • Excel VBA: динамический диапазон на основе значения ячейки (3 метода)
  • Как использовать динамический диапазон для последней строки с помощью VBA в Excel (3 метода)

Использование диспетчера имен для создания динамического именованного диапазона с помощью функций OFFSET & COUNTA

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

📌 Шаг 1:

➤ Под Формула выберите Именной менеджер Откроется диалоговое окно.

➤ Нажмите Новый & the Редактор имен появится окно.

📌 Шаг 2:

➤ Задайте имя набора данных или диапазон ячеек, которые необходимо сместить.

➤ В поле ссылки введите формулу:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

➤ Нажмите OK & Именной менеджер теперь будет отображать определенное имя в списке вместе с формулой ссылки внизу.

📌 Шаг 3:

➤ Теперь закройте Именной менеджер & вернитесь к своей электронной таблице.

📌 Шаг 4:

➤ Выберите любую ячейку в электронной таблице & начните вводить определенное имя в качестве формулы. Вы найдете определенное имя в списке функций.

➤ Выберите эту функцию & нажмите Войти .

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

Читать далее: Динамический именованный диапазон Excel на основе значения ячейки (5 простых способов)

Использование динамического диапазона имен для расчетов

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

📌 Шаг 1:

➤ Откройте Редактор имен снова & назовите его Цены.

➤ В поле функции ссылки введите формулу:

= OFFSET(E4,1,0,COUNTA(E5:E100),1)

➤ Нажмите OK & the Именной менеджер покажет определенное имя для Цены со справочной формулой внизу.

📌 Шаг 2:

➤ Закройте Именной менеджер & верните его в свою электронную таблицу.

📌 Шаг 3:

➤ Поскольку мы будем находить сумму всех цен из списка, формула с вновь определенным именованным диапазоном в Ячейка H11 будет:

=SUM(Цены)

➤ После нажатия Enter вы получите общие цены на все устройства сразу.

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

Аналогично, используя AVERAGE, MAX & MIN функции, вы также можете оценить некоторые другие данные в Колонка H которые показаны на следующем рисунке.

Подробнее: Создание динамического диапазона сумм на основе значения ячеек в Excel (4 способа)

Альтернатива OFFSET: создание динамического диапазона с помощью функции INDEX

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

📌 Шаг 1:

➤ Открыть Редактор имен снова & введите формулу в поле для ссылок:

=INDEX(B5:E100, 0, MATCH(E4, B4:E4, 0))

➤ Нажмите Войти & вы найдете новое определенное имя в файле Именной менеджер .

📌 Шаг 2:

➤ Закройте Именной менеджер & Вы закончили.

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

Подробнее: Как использовать динамический диапазон VBA в Excel (11 способов)

Заключительные слова

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

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.