Как использовать переменный номер строки в качестве ссылки на ячейку в Excel

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

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

Как показано на скриншоте ниже, нам нужна сумма нескольких чисел. Мы можем просто получить сумму, суммируя диапазон (т.е..., B5:B11 ). Однако, если мы не можем вставить B11 в качестве ссылки на ячейку, тогда мы используем случайный номер строки (т.е. C5 ). КОСВЕННЫЙ, СМЕЩЕННЫЙ или ИНДЕКС функция преобразует C5 значение ячейки 11 в качестве B11 ссылка на ячейку. Таким образом, общее преобразование происходит B(C5)=B11 .

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

Скачать рабочую книгу Excel

Переменный номер строки как ссылка на ячейку.xlsm

4 простых способа использовать переменный номер строки в качестве ссылки на ячейку в Excel

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

Метод 1: Функция INDIRECT для включения переменного номера строки в качестве ссылки на ячейку

Сайт INDIRECT функция возвращает ссылку на ячейку, принимая в качестве аргументов текст. Синтаксис функции INDIRECT функция

=INDIRECT (ref_text, [a1])

ref_text ; ссылка в текстовой строке

[a1] ; булева индикация ячейки A1 . TRUE (по умолчанию) = ячейка A1 стиль. [необязательно]

Шаг 1: Вставьте следующую формулу в соответствующую ячейку (т.е., F16 ).

=SUM(F5:INDIRECT("F"&B15+4))

Сайт SUM формула просто суммирует диапазон (т.е., F5:F15 ). Но сначала INDIRECT функция принимает B15 значение ячейки (т.е, 11 ) затем добавляет 4 чтобы сделать его 15 Наконец-то, INDIRECT передает его как F15 в формулу. В результате, F(B15) становится F(11+4) = F15

Шаг 2: Нажмите ENTER После этого вы увидите общую сумму цены в ячейке F16 .

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

Читать далее: Ссылка на ячейку в Excel VBA (8 примеров)

Метод 2: Вставка номера строки переменной в качестве ссылки на ячейку с помощью OFFSET

Подобно INDIRECT функция, Excel OFFSET функция также возвращает ссылку на ячейку. Несмотря на схожесть результатов, функция OFFSET функция принимает 5 входы аргументов. Синтаксис OFFSET функция

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

ссылка ; начальная ячейка, от которой будет отсчитываться номер строки и столбца

строки ; количество строк ниже ссылки.

колонки ; количество колонок справа от ссылки.

высота ; количество строк в возвращаемом справочнике. [необязательно]

ширина ; количество столбцов в возвращаемой ссылке. [необязательно]

Шаг 1: Введите в ячейку следующую формулу F16 .

= SUM(F5:OFFSET(F5, B15-1,0,1,1))

В приведенной выше формуле OFFSET функция принимает F5 как клетка ссылка , B15-1 (т.е, 11-1=10 ) как переменная строки , 0 в качестве колонки , 1 в качестве высота и ширина Изменяя B15 или B15-1 вы можете вставить любое число в качестве ссылки на ячейку.

Шаг 2: Хит ENTER для отображения общей суммы.

Читать далее: Как сослаться на ячейку по номеру строки и столбца в Excel (4 метода)

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

  • Как использовать абсолютную ссылку формулыR1C1 в Excel VBA
  • [Исправлено!] Относительная ссылка на ячейку не работает в Excel
  • Excel VBA: получение значения ячейки из другой рабочей книги без открытия
  • Относительный и абсолютный адрес ячеек в электронной таблице
  • Пример относительной ссылки на ячейку в Excel (3 критерия)

Метод 3: Функция INDEX для использования переменного номера строки

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

=INDEX (массив, row_num, [col_num], [area_num])

массив ; диапазон или массив.

row_num ; номер строки в диапазоне или массиве.

col_num ; номер столбца в диапазоне или массиве. [необязательно]

номер_района ; диапазон, используемый в ссылке. [необязательно]

Шаг 1: Используйте последнюю формулу в любой пустой ячейке (т.е, F16 )

=SUM(F5:INDEX(F:F,B15+4))

Сайт ИНДЕКС функция рассматривает F (т.е, F:F ) столбец в виде массива, B15+4= 15 в качестве номера_ряда. Другие аргументы: o временные, поэтому нет необходимости их использовать. ИНДЕКС(F:F,B15+4) часть в формуле возвращается $35.4 (т.е, F15 значение ячейки). Изменение B15 или B15+4 приводит к переменным номерам строк в формуле.

Шаг 2: Используйте ENTER клавиша для отображения суммы Общая цена в камере F16 .

Читать далее: Excel VBA: Формула R1C1 с переменной (3 примера)

Метод 4: Макрос VBA для принятия номера строки переменной в качестве ссылки на ячейку

Что если мы хотим вводить номер строки каждый раз, когда выбираем строки из диапазона или массива? Excel VBA Макросы эффективно справляются с этой задачей. Предположим, мы хотим выделить определенные строки (т.е, C5:D15 ), как показано на следующем изображении жирными чернилами, VBA макросы делают это с помощью пары строк.

Шаг 1: Для того чтобы открыть Microsoft Visual Basic окно, нажмите ALT+F11 . В Microsoft Visual Basic окно, Выберите Вставка (из Панель инструментов )> Нажмите на Модуль .

Шаг 2: Вставьте следующий макрос в Модуль .

 Sub Row_variable() Dim R_num As Integer R_num = InputBox("Provide Preferred Row Number") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4)).Select Selection.Font.Bold = True End Sub 

Код макроса принимает номер строки с помощью функции Поле ввода VBA затем выделяет первый 10 ряды. Выделение осуществляется с помощью VBA Selection.Font.Bold собственность. Листы.Диапазон оператор назначает конкретный лист и диапазон. Кроме того, он определяет диапазон с помощью параметра VBA CELL собственность.

Шаг 3: Используйте F5 Сначала макрос выводит окно ввода и просит ввести номер строки. После ввода номера строки (например, 5 ), нажмите на OK .

Щелкните OK переводит вас в Модуль Вернитесь в рабочий лист, вы увидите назначенный диапазон (т.е, C5:D15 ) выделяется в Смелый .

Читать далее: Примеры Excel VBA со ссылкой на ячейки по номеру строки и столбца

Заключение

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

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