Увод у динамичке опсеге

Преглед садржаја

Увод у динамичке домете

Функција ВЛООКУП се често користи за проналажење информација које су ускладиштене унутар табела у Екцелу. На пример, ако имамо списак имена и старости људи:

А онда можемо у оближњој ћелији користити функцију ВЛООКУП да одредимо Павлову старост:

До сада је ово прилично стандард. Али шта се дешава ако морамо да додамо још нека имена на листу? Очигледна мисао би била да се модификује опсег у ВЛООКУП -у. Међутим, у заиста сложеном моделу може постојати неколико референци на ВЛООКУП. То значи да бисмо морали да променимо сваку референцу - под претпоставком да знамо где се налазе.

Међутим, Екцел нуди алтернативни начин - назван ДИНАМИЧКИ распон. Ово је опсег који аутоматски проширује ажурирања. Ово је савршено ако се ваше листе стално проширују (нпр. Подаци о продаји из месеца у месец).

Да бисмо поставили динамички опсег, морамо имати назив распона - па ћемо назвати наш АГЕ_ДАТА. Приступ постављању динамичких опсега разликује се између програма Екцел 2007 и ранијих верзија програма Екцел:

У програму Екцел 2007 кликните на „Дефинирај име“ испод формула:

У ранијим верзијама програма Екцел кликните на „Уметни“, а затим на Имена.

У искачућем оквиру унесите назив нашег динамичког опсега - који је „АГЕ ДАТА“:

У оквир са ознаком „Односи се на“ морамо унети опсег наших података. Ово ће се постићи помоћу функције ОФФСЕТ. Ово има 5 аргумената:

= ОФФСЕТ (Референца, Редови, Цолс, Висина, Ширина)

- Референца је адреса горњег лијевог кута нашег распона - у овом случају ћелије Б5
- Редови су број редова са горње леве стране за који желимо да тај опсег буде - што ће у овом случају бити 0
- Цолс је број редова са горње леве стране за који желимо да тај опсег буде - што ће у овом случају бити 0
- Висина домета - погледајте доле за ово
- Ширина опсега - ово је 2, имамо две колоне у нашем опсегу (име особа и њихове године)

Сада ће висина опсега морати да варира у зависности од броја уноса у нашој табели (који је тренутно 7).

Наравно да желимо начин одбројавања редова у нашој табели који се аутоматски ажурирају - па је један од начина да то учините употребом функције ЦОУНТА. Ово само броји ћелије које нису празне у опсегу. Како су наша имена у колони Б, број уноса у наше податке је ЦОУНТА (Б: Б).

Имајте на уму да ако бисте ово ставили у ћелију, добили бисте вредност 8 - јер укључује заглавља Намес. Међутим, то је нематеријално.
Дакле, у оквир „Односи се на“ стављамо:

= ОФФСЕТ ($ Б $ 5,0,0, цоунта (Б: Б), 2)

И кликните на дугме У реду. Наш динамички распон је сада креиран.
Сада се вратите на формуле ВЛООКУП и замените опсег $ Б: 4: $ Ц11 именом нашег новог динамичког опсега АГЕ_ДАТА тако да имамо:

До сада се ништа није променило. Међутим, ако нашој табели додамо још неколико имена:

А у ћелији у којој смо имали Паула, замените га новим именом, попут Педра (које није било на оригиналној листи):

Видимо да је Екцел аутоматски вратио Педрову старост - иако нисмо променили формуле ВЛООКУП. Уместо тога, опсег динамичког опсега је повећан тако да укључује додатна имена.
Динамички опсези су веома корисни када имамо све веће количине података - посебно када су потребне ВЛООКУП и ПИВОТ табеле.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave