У свом недавном чланку сам говорио о именованим опсезима у Екцелу. Приликом истраживања именованих опсега, појавила се тема динамичког распона. У овом чланку ћу објаснити како можете направити динамички опсег у Екцелу.
Шта је динамички именовани опсег у Екцелу?
Нормални именовани опсег је статичан. Ако дефинишете Ц2: Ц10 као Ставка, ставка увек ће се односити на Ц2: Ц10, све док и ако га не уредите ручно. На доњој слици бројимо празна поља уСтавка листа. Приказује 2. Да је динамичан, показао би 0.
Динамички распон имена је распон имена који се према подацима шири и смањује. На пример, ако имате листу ставки у опсегу Ц2: Ц10 и дајте јој име Предмети, требало би да се прошири на Ц2: Ц11 ако додате нову ставку у опсег и требало би да се смањи ако смањите када избришете као горе.
Како створити динамички распон имена
Креирајте именоване опсеге помоћу Екцел табела
Да, екцел табеле могу направити динамичке именоване опсеге. Они ће направити сваку колону у табели са именом опсега која је врло динамична.
Али постоји један недостатак назива табела који их не можете користити у валидацији података и условном обликовању. Али тамо се могу користити одређени распони Именовани.
Користите формулу ИНДИРЕЦТ и ЦОУНТА
Да бисмо опсег имена учинили динамичним, можемо користити функције ИНДИРЕЦТ и ЦОУНТА
. Како? Хајде да видимо.
Општа формула која се пише у одељку Односи се на:
= ИНДИРЕЦТ ("$ стартЦелл: $ндингЦолумнЛеттер $" & ЦОУНТА ($ цолумнЛеттер: $ цолумнЛеттер))
Горе наведена генеричка формула може изгледати сложено, али је заправо једноставно. Погледајмо на примеру.
Основна идеја је утврђивање последње коришћене ћелије.
Пример динамичког опсега
У горњем примеру имали смо статички распон имена Ставка у опсегу Ц2: Ц10. Учинимо то динамичним.
-
- Отворите Управитељ имена притиском на ЦТРЛ+Ф3.
- Сада, ако назив већ постоји у опсегу, кликните на њега, а затим кликните на Уреди. У супротном кликните на Ново.
- Дајте јој назив Итем.
- У Односи се на: Одељак напишите испод формуле.
= ИНДИРЕКТНО ("$ Ц2: $ Ц $" & ЦОУНТА ($ Ц: $ Ц))
- Притисните дугме ОК.
И готово је. Сада, кад год унесете ставку у поље за име или у било коју формулу, то ће се односити на Ц2 као последњу коришћену ћелију у опсегу.
Опрез: Ниједна ћелија не сме да буде празна између опсега. У супротном, опсег ће се смањити за број празних ћелија.
Како то функционише?
Као што сам рекао, једино је важно пронаћи последњу коришћену ћелију. За овај пример, ниједна ћелија не сме да буде празна између. Зашто? Знаћете.
ИНДИРЕЦТ функција у екцелу претвара текст у распон. = ИНДИРЕКТНО („$ Ц $ 2: $ Ц $ 9“) односиће се на апсолутни опсег $ Ц $ 2: $ Ц $ 10. Потребно је само да динамички пронађемо последњи број реда (9).
Пошто све ћелије имају неку вредност у опсегу Ц2: Ц10, можемо користити функцију ЦОУНТА да пронађемо последњи ред.
Тако,= ИНДИРЕКТНО("$ Ц2: $ Ц $" и овај део поправља почетни ред и колону и ЦОУНТА($ Ц: $ Ц) динамички израчунава последњи коришћени ред.
Тако да, ево како можете направити најефикасније динамичке називне опсеге који ће радити са сваком формулом и функционалношћу програма Екцел. Не морате поново да мењате именовани опсег када мењате податке.
Скини докуменат:
Динамички именовани распони у ЕкцелуКако се користе именовани распони у програму Екцел
17 задивљујућих карактеристика Екцел табела
Популарни чланци:
50 Екцел пречица за повећање продуктивности
Како се користи функција ВЛООКУП у програму Екцел
Како се користи функција ЦОУНТИФ у програму Екцел
Како се користи функција СУМИФ у програму Екцел