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