Как да използвате променлив номер на ред като референция към клетка в Excel

  • Споделя Това
Hugh West

Понякога в Excel не можем да използваме определени клетки като директни препратки към клетки. Затова сме принудени да използваме променлив номер на ред като препратка към клетка в Excel. Цялата концепция е, че използваме произволен номер на ред, който да присвоим като препратка към клетка в записи, формули или където пожелаем.

Както е показано на снимката по-долу, искаме да получим сумата на няколко числа. Можем просто да получим сумата, като съберем диапазона (т.е., B5:B11 ). Ако обаче не можем да вмъкнем B11 като препратка към клетка, тогава използваме произволен номер на ред (т.е. C5 ). ИНДИРЕКТЕН, ОФСЕТ или INDEX функцията конвертира C5 стойност на клетката 11 като B11 референция на клетката. Така че цялостното преобразуване се извършва B(C5)=B11 .

В тази статия ще демонстрираме няколко начина за използване на номера на реда като препратка към клетка в Excel.

Изтегляне на работна книга на Excel

Номер на променлив ред като референция на клетката.xlsm

4 лесни начина за използване на променлив номер на ред като референция към клетка в Excel

За да демонстрираме използването на променливите редове като препратка към клетките, имаме набор от данни. Нашият набор от данни съдържа Сериен номер като номер на ред и други колони, както е показано на следващата снимка. Искаме сумата на Обща цена като използвате номера на променливия ред като референция към клетката.

Метод 1: Функция INDIRECT за активиране на променлив номер на ред като референция на клетката

Сайтът ИНДИРЕКТЕН връща препратка към клетка, като приема текста като аргумент. Синтаксисът на функцията ИНДИРЕКТЕН функция е

=INDIRECT (ref_text, [a1])

ref_text ; препратка в текстов низ

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

Стъпка 1: Поставете следната формула в съответната клетка (т.е., F16 ).

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

Сайтът SUM просто сумирате диапазона (т.е, F5:F15 ). Но първо, ИНДИРЕКТНО функцията приема B15 стойност на клетката (т.е, 11 ), след което се добавя 4 за да го направите 15 . Най-накрая, ИНДИРЕКТЕН го предава като F15 към формулата. В резултат на това, F(B15) става F(11+4) = F15

Стъпка 2: Натиснете ВЪВЕДЕТЕ . След това виждате общата сума на цената в клетка F16 .

За опростяване използваме номера на реда като препратка към клетката в прости формули. Можете да го използвате в дълги и сложни формули и това работи добре. Използването на номера на реда в препратките към клетката е ефективен начин за избягване на усложнения.

Прочетете още: Препратка към клетки в Excel VBA (8 примера)

Метод 2: Вмъкване на номер на променлив ред като референция на клетката с помощта на OFFSET

Подобно на ИНДИРЕКТНО функция, Excel OFFSET Въпреки приликите в резултата, функцията OFFSET функцията приема 5 входове с аргументи. Синтаксисът на OFFSET функция е

=OFFSET (референция, редове, колони, [височина], [ширина])

справка ; начална клетка, от която ще се отчитат номерата на редовете и колоните

редове ; брой редове под референцията.

колони ; брой колони вдясно от референцията.

височина ; брой на редовете във върнатата справка. [по избор]

ширина ; брой колони в върнатата референция. [по избор]

Стъпка 1: Въведете следната формула в клетката F16 .

= СУМА(F5:OFFSET(F5, B15-1,0,1,1))

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

Стъпка 2: Хит ВЪВЕДЕТЕ за показване на общата сума.

Прочетете още: Как да направите препратка към клетка по номер на ред и колона в Excel (4 метода)

Подобни четива

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

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

За да вмъкнем номер на ред като препратка към клетка, можем да върнем стойност, за да я присвоим във формулите. INDEX води до стойности на зададеното местоположение. Синтаксисът на функцията INDEX функция е

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

масив ; обхват или масив.

row_num ; номер на ред в обхвата или масива.

col_num ; номер на колона в обхвата или масива. [по избор]

area_num ; диапазон, използван в справката. [по избор]

Стъпка 1: Използвайте последната формула във всяка празна клетка (т.е, F16 )

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

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

Стъпка 2: Използвайте ВЪВЕДЕТЕ за да се появи сумата на Обща цена в клетка 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 собственост. Sheets.Range Записът задава конкретен лист и диапазон. Също така той определя диапазона с помощта на VBA CELL собственост.

Стъпка 3: Използвайте F5 Макросът първо показва поле за въвеждане и изисква да се въведе номер на ред. След като въведете номера на реда (т.е, 5 ), щракнете върху OK .

Кликване върху OK ще ви отведе до Модул Върнете се към работния лист и вижте зададения диапазон (т.е, C5:D15 ) се подчертава в Bold .

Прочетете още: Excel VBA примери с препратка към клетките по номер на ред и колона

Заключение

В тази статия използваме множество функции, както и VBA макрос за използване на променлив номер на ред като референция към клетка в Excel. Функции като ИНДИРЕКТЕН , OFFSET , и INDEX използват номера на редове в аргументите си, за да трансформират резултатите като препратка към клетка. Надявам се, че тези описани по-горе начини за извеждане изясняват концепцията и ви помагат да ги използвате в ежедневието. Коментирайте, ако имате допълнителни запитвания или искате да добавите нещо.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.