Зміст
Іноді в Excel ми не можемо використовувати певні клітинки як прямі посилання на клітинки. Тому ми змушені використовувати змінний номер рядка як посилання на клітинку в Excel. Вся концепція полягає в тому, що ми використовуємо випадковий номер рядка для призначення як посилання на клітинку в записах, формулах або де завгодно.
Як показано на наведеному нижче скріншоті, нам потрібна сума декількох чисел. Ми можемо просто отримати суму шляхом підсумовування діапазону (тобто, B5:B11 Однак, якщо ми не зможемо вставити B11 як посилання на комірку ми використовуємо випадковий номер рядка (тобто C5 ). НЕПРЯМИЙ, ЗМІЩЕНИЙ або ІНДЕКС функція перетворює C5 значення комірки 11 як B11 Таким чином, загальне перетворення відбувається B(C5)=B11 .
У цій статті ми продемонструємо кілька способів використання номера рядка як посилання на комірку в Excel.
Завантажити книгу Excel
Змінний номер рядка як посилання на комірку.xlsm4 простих способи використання змінного номера рядка як посилання на комірку в Excel
Для демонстрації використання змінних рядків в якості посилань на комірки, нехай задано набір даних. Наш набір даних містить Серійний номер як номер рядка, а інші стовпці, як показано на наступному малюнку. Ми хочемо отримати суму Загальна ціна використання змінного номера рядка як посилання на комірку.
Спосіб 1: Непряма функція для включення змінного номера рядка як посилання на комірку
На сьогоднішній день, на жаль, це не так. НЕПРЯМИЙ повертає посилання на комірку з текстом в якості аргументу. Синтаксис функції НЕПРЯМИЙ функція полягає в тому, щоб
=INDIRECT (ref_text, [a1])
ref_text посилання в текстовому рядку
[a1] булева індикація комірки A1 . ПРАВДА (за замовчуванням) = комірка A1 стилі. [за бажанням].
Крок 1: Вставте наступну формулу у відповідну комірку (тобто, F16 ).
=SUM(F5:INDIRECT("F"&B15+4))
На сьогоднішній день, на жаль, це не так. СУМА формула просто підсумовує діапазон (тобто, F5:F15 Але спочатку - про те, що НЕПРЯМИЙ функція приймає значення B15 значення комірки (тобто, 11 ), а потім додає 4 щоб встигнути 15 Нарешті, НЕПРЯМИЙ видає його за F15 у формулу. В результаті, F(B15) стає F(11+4) = F15
Крок 2: Преса ENTER Після цього ви побачите загальну суму ціни в комірці F16 .
Для спрощення ми використовуємо номер рядка як посилання на комірку в простих формулах. Ви можете використовувати його в довгих і складних формулах, і він чудово працює. Використання номерів рядків у посиланнях на комірки - це ефективний спосіб уникнути ускладнень.
Читати далі: Посилання на комірку в Excel VBA (8 прикладів)
Спосіб 2: Вставити змінний номер рядка як посилання на комірку за допомогою OFFSET
Аналогічно до НЕПРЯМИЙ функція Excel OFFSET також повертає посилання на комірку. Незважаючи на схожість результатів, функція OFFSET функція приймає 5 Синтаксис методу OFFSET функція полягає в тому, щоб
=OFFSET (посилання, рядки, стовпці, [висота], [ширина])
посилання початкова комірка, з якої буде відраховуватись номер рядка та стовпця
ряди ; кількість рядків під посиланням.
колони ; кількість колонок праворуч від посилання.
висота кількість рядків у повернутому посиланні. [за бажанням].
ширина кількість стовпців у повернутому посиланні. [за бажанням].
Крок 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 способи)
Схожі читання
- Як використовувати абсолютне посилання FormulaR1C1 в Excel VBA
- [Виправлено!] Відносне посилання на комірку не працює в Excel
- Excel VBA: Отримати значення комірки з іншої книги без відкриття
- Відносна та абсолютна адреса комірки в електронній таблиці
- Приклад відносного посилання на комірку в Excel (3 критерії)
Спосіб 3: Індексна функція для використання змінного номера рядка
Щоб вставити номер рядка як посилання на комірку, ми можемо повернути значення, щоб присвоїти його у формулах. ІНДЕКС повертає значення присвоєного місцезнаходження. Синтаксис функції ІНДЕКС функція полягає в тому, щоб
=INDEX (array, row_num, [col_num], [area_num])
масив діапазон або масив.
row_num номер рядка в діапазоні або масиві.
col_num номер стовпця в діапазоні або масиві. [за бажанням].
area_num діапазон, використаний у довіднику. [за бажанням].
Крок 1: Використовуйте останню формулу в будь-якій порожній комірці (тобто, F16 )
=SUM(F5:INDEX(F:F,B15+4))
На сьогоднішній день, на жаль, це не так. ІНДЕКС функція розглядає F (тобто, F:F ) стовпця у вигляді масиву, B15+4= 15 як номер рядка row_num. Інші аргументи o У цьому випадку немає необхідності в їх використанні. INDEX(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("Вкажіть бажаний номер рядка") Sheets("VBA").Range(Cells(R_num, 3, 3), Cells((R_num + 10, 4)).Select Selection.Font.Bold = True End Sub
Макрокод отримує номер рядка за допомогою Поле введення VBA потім висвітлює перший 10 Виділення виконується за допомогою VBA Selection.Font.Bold власність. Sheets.Range присвоює певний аркуш і діапазон. Також він визначає діапазон з допомогою оператора VBA CELL власність.
Крок 3: Скористайтеся кнопкою F5 Макрос спочатку виводить на екран вікно введення і просить ввести номер рядка. Після введення номера рядка (тобто, 5 ), натисніть на кнопку ГАРАЗД. .
➤ Натискання ГАРАЗД. перенесе вас до Модуль Повернувшись на робочий аркуш, Ви побачите присвоєний діапазон (тобто, C5:D15 ) виділяється в Bold .
Читати далі: Приклади Excel VBA з посиланням на комірку за номером рядка і стовпця
Висновок
У цій статті ми використовуємо декілька функцій, а також VBA макрос для використання змінного номера рядка як посилання на комірку в Excel. Такі функції, як НЕПРЯМИЙ , OFFSET і ІНДЕКС використовувати номери рядків у своїх аргументах для перетворення результатів у посилання на клітинки. Сподіваємося, що ці вищеописані способи прояснили концепцію і допоможуть вам використовувати їх у повсякденному житті. Коментуйте, якщо у вас є додаткові запитання або ви хочете щось додати.