Како користити променљиви број реда као референцу на ћелију у Екцелу

  • Деле Ово
Hugh West

Понекад у Екцел-у не можемо да користимо одређене ћелије као директне референце ћелија. Због тога смо приморани да користимо променљиви број реда као референцу ћелије у Екцел-у. Читав концепт је да користимо насумични број реда за додељивање као референцу на ћелију у уносима, формулама или где год желимо.

Као што је приказано на слици испод, желимо збир неколико бројева. Можемо једноставно добити збир сумирањем опсега (тј. Б5:Б11 ). Међутим, ако нисмо у могућности да убацимо Б11 као референцу ћелије онда користимо насумични број реда (тј. Ц5 ). Функција ИНДИРЕЦТ, ОФФСЕТ или ИНДЕКС претвара Ц5 вредност ћелије 11 као Б11 референцу ћелије. Дакле, укупна конверзија се дешава Б(Ц5)=Б11 .

У овом чланку демонстрирамо више начина за коришћење броја реда као референце ћелије у Екцел.

Преузми Екцел радну свеску

Број реда променљиве као референцу ћелије.клсм

4 Једноставни начини коришћења променљивог броја реда као референце ћелије у Екцел-у

Да бисмо демонстрирали употребу променљивих редова као референце ћелије, имамо скуп података. Наш скуп података садржи Серијски број као број реда и друге колоне као што је приказано на следећој слици. Желимо збир Укупне цене користећи променљиви број реда као референцу на ћелију.

Метода 1: ИНДИРЕКТНА функција за омогућавање променљивог броја реда као референца ћелије

Тхе ИНДИРЕЦТ функција враћа референцу ћелије узимајући текст као аргумент. Синтакса функције ИНДИРЕЦТ је

=INDIRECT (ref_text, [a1])

реф_тект ; референца у текстуалном низу

[а1] ; боолеан индикација ћелије А1 . ТРУЕ (подразумевано) = стил ћелије А1 . [опционално]

Корак 1: Налепите следећу формулу у одговарајућу ћелију (тј. Ф16 ).

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

Формула СУМ једноставно сабира опсег (тј. Ф5:Ф15 ). Али прво, функција ИНДИРЕЦТ узима вредност ћелије Б15 (тј. 11 ), а затим додаје 4 да би била 15 . Коначно, ИНДИРЕЦТ га прослеђује као Ф15 формули. Као резултат, Ф(Б15) постаје Ф(11+4) = Ф15

Корак 2: Притисните ЕНТЕР . Након тога видите укупан износ цене у ћелији Ф16 .

Ради поједностављења, користимо број реда као референцу ћелије у једноставним формулама. Можете га користити у дугим и компликованим формулама и добро функционише. Коришћење бројева редова у референцама ћелија је ефикасан начин да се избегну компликације.

Прочитајте више: Референца на ћелије у Екцел ВБА (8 примера)

Метода 2: Убаците променљиви број реда као референцу ћелије користећи ОФФСЕТ

Слично функцији ИНДИРЕЦТ , функција Екцел ОФФСЕТ такође враћа референцу ћелије . Упркос њиховој сличности у исходу, функција ОФФСЕТ заузима 5 аргумент улаза. Синтакса функције ОФФСЕТ је

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

референца ; почетна ћелија одакле ће се број реда и колоне бројати

редова ; број редова испод референце.

цолс ; број колона десно од референце.

висина ; број редова у враћеној референци. [опционо]

ширина ; број колона у враћеној референци. [опционо]

Корак 1: Унесите формулу испод у ћелију Ф16 .

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

У горњој формули, функција ОФФСЕТ узима Ф5 као ћелију референцу , Б15-1 (тј. 11-1=10 ) као променљива редови , 0 као колови , 1 као висина и ширина . Променом Б15 или Б15-1 можете уметнути било који број као референцу ћелије.

Корак 2 : Притисните ЕНТЕР да бисте приказали укупан збир.

Прочитајте више: Како референцирати ћелију према Број реда и колоне у Екцел-у (4 метода)

Слична очитавања

  • Како користити апсолутну референцу ФормулаР1Ц1 у Екцел ВБА
  • [Поправљено!] Релативна референца ћелије не ради у Екцел-у
  • Екцел ВБА: Добијте вредност ћелије из друге радне свеске без отварања
  • Релативна и апсолутна адреса ћелије у табели
  • Пример релативне референце ћелије у Екцел-у (3Критеријум)

Метода 3: ИНДЕКС функција за коришћење променљивог броја реда

Да бисмо уметнули број реда као референцу ћелије, можемо да вратимо вредност да бисте је доделили у формулама. Функција ИНДЕКС резултира вредностима додељене локације. Синтакса функције ИНДЕКС је

=INDEX (array, row_num, [col_num], [area_num])

арраи ; опсег или низ.

број_реда ; број реда у опсегу или низу.

број_колца ; број колоне у опсегу или низу. [опционо]

број_подручја ; опсег који се користи у референци. [опционо]

Корак 1: Користите последњу формулу у било којој празној ћелији (тј. Ф16 )

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

Функција ИНДЕКС разматра колону Ф (тј. Ф:Ф ) као низ, Б15+4= 15 као број_реда. Остали аргументи су оп опционални, тако да их није неопходно користити. Део ИНДЕКС(Ф:Ф,Б15+4) у формули враћа $35,4 (тј., Ф15 вредност ћелије). Промена Б15 или Б15+4 резултира променљивим бројевима редова у формули.

Корак 2: Користите тастер ЕНТЕР да бисте приказали збир Укупне цене у ћелији Ф16 .

Прочитајте више: Екцел ВБА: Р1Ц1 формула са променљивом (3 примера)

Метода 4: ВБА макро за узимање броја реда променљиве као референцу ћелије

Шта ако желимо да унесемо број реда сваки пут, бирамо редове из опсега или низа? Екцел ВБА макрои суефикасан у томе. Претпоставимо да желимо да истакнемо одређене редове (тј. Ц5:Д15 ) као што је приказано на следећој слици подебљаним мастилом, ВБА макрои то раде са неколико редова.

Корак 1: Да бисте отворили прозор Мицрософт Висуал Басиц , притисните АЛТ+Ф11 . У прозору Мицрософт Висуал Басиц , изаберите Инсерт (са Тоолбар ) &гт; Кликните на Модуле .

Корак 2: Налепите следећи макро у Модуле .

2894

Макро код узима број реда користећи ВБА Инпут Бок , а затим истиче првих 10 редова . Истицање се врши коришћењем својства ВБА Селецтион.Фонт.Болд . Схеетс.Ранге израз додељује одређени лист и опсег. Такође, дефинише опсег помоћу својства ВБА ЦЕЛЛ .

Корак 3: Користите тастер Ф5 да покренете макро. Макро прво приказује поље за унос и тражи да унесете број реда. Након што унесете број реда (тј. 5 ), кликните на ОК .

Клик на ОК води вас до прозора Модул . Вратите се на радни лист, видећете да је додељени опсег (тј. Ц5:Д15 ) означен подебљаним .

Прочитајте више: Екцел ВБА примери са референцом ћелије према броју реда и колоне

Закључак

У овом чланку користимо више функција као и ВБА макро за коришћење променљивог редаброј као референцу ћелије у Екцел-у. Функције као што су ИНДИРЕЦТ , ОФФСЕТ и ИНДЕКС користе бројеве редова у својим аргументима да трансформишу резултате као референцу на ћелију. Надамо се да вам ови горе описани начини разјашњавају концепт и помажу вам да их користите у свакодневној употреби. Коментаришите ако имате додатних питања или имате нешто да додате.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.