Структуриране референце у Екцел табелама

  • Деле Ово
Michael Brown

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

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

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

    Екцел структурирана референца

    А структурирана референца , или референца табеле , је посебан начин за референцирање табела и њихових делова који користи комбинацију назива табеле и колона уместо адреса ћелија .

    Ова посебна синтакса је потребна јер су Екцел табеле (у односу на опсеге) веома моћне и отпорне, а нормалне референце ћелија не могу се динамички прилагођавати како се подаци додају или уклањају из табеле.

    За на пример, да бисте сумирали вредности у ћелијама Б2:Б5, користите функцију СУМ са уобичајеном референцом опсега:

    =SUM(B2:B5)

    Да бисте сабрали бројеве у колони „Продаја“ у Табели 1, користите структурирану референцу:

    =SUM(Table1[Sales])

    Кључне карактеристике структурираних референци

    У поређењу са стандардним референцама ћелија, референце табеле имају број напредних функција.

    Лако креирано

    Да бисте својој формули додали структуриране референце, једноставно изаберите ћелије табеле на које желите да се позовете. Познавање посебне синтаксе нијеначин:

    • Вишеструке колоне референце су апсолутне и не мењају се када се формуле копирају.
    • Једна колона референце су релативне и мењају се када се превлаче преко колона. Када се копирају/налепе преко одговарајуће команде или пречица (Цтрл+Ц и Цтрл+В), оне се не мењају.

    У ситуацијама када вам је потребна комбинација релативних и апсолутних референци табеле, постоји нема начина да копирате формулу и да референце табеле буду тачне. Превлачењем формуле промениће се референце на појединачне колоне, а пречице за копирање/лепљење ће учинити све референце статичнима. Али постоји неколико једноставних трикова да се заобиђете!

    Апсолутна структурирана референца на једну колону

    Да бисте једну референцу колоне учинили апсолутном, поновите назив колоне да бисте је формално претворили у референцу опсега .

    Релативна референца колоне (подразумевано)

    table[column]

    Апсолутна референца колоне

    table[[column]:[column]]

    Да бисте направили апсолутну референцу за тренутни ред , ставите префикс идентификатора колоне симболом @:

    table[@[column]:[column]]

    Да бисте видели како релативне и апсолутне референце табеле функционишу у пракси, размотрите следећи пример.

    Претпоставимо да желите да саберете продајне бројеве за одређени производ за 3 месеца. За ово уносимо назив циљаног производа у неку ћелију (Ф2 у нашем случају) и користимо функцију СУМИФ да добијемо укупан број продаја јан :

    =SUMIF(Sales[Item], $F$2, Sales[Jan])

    Тхепроблем је у томе што када превучемо формулу удесно да бисмо израчунали укупне вредности за друга два месеца, референца [Итем] се мења и формула се прекида:

    Да поправимо ово, учините референцу [Итем] апсолутном, али задржите [Јан] релативном:

    =SUMIF(Sales[[Item]:[Item]], $F$2, Sales[Jan])

    Сада можете превући измењену формулу у друге колоне и она савршено функционише:

    Релативна структурирана референца на више колона

    У Екцел табелама, структуриране референце на неколико колона су апсолутне по својој природи и остају непромењене када се копирају у друге ћелије.

    За мене је ово понашање веома разумно. Али ако треба да направите релативну референцу структурираног опсега, додајте префикс сваком спецификацији колоне именом табеле и уклоните спољне угласте заграде као што је приказано испод.

    Референца апсолутног опсега (подразумевано)

    table[[column1]:[column2]]

    Референца релативног опсега

    table[column1]:table[column2]

    Да бисте упућивали на тренутни ред унутар табеле , користите симбол @:

    [@column1]:[@column2]

    На пример, формула у наставку са апсолутном структурираном референцом сабира бројеве у тренутном реду колона јан и фебруар . Када се копира у другу колону, и даље ће збир Јан и Феб .

    =SUM(Sales[@[Jan]:[Feb]])

    У случају да желите да се референца промени на основу релативну позицију колоне у коју је формула копирана, учините је релативном :

    =SUM(Sales[@Jan]:Sales[@Feb])

    Обратите пажњу на трансформацију формуле у колони Ф (име табеле је изостављено јер је формула унутар табеле):

    Тако правите референце табеле у Екцел-у. Да бисте ближе погледали примере о којима се говори у овом водичу, слободно преузмите наш пример радне свеске у Екцел Струцтуред Референце. Захваљујем вам на читању и надам се да ћемо се следеће недеље видети на нашем блогу.

    потребно.

    Отпоран и аутоматски ажуриран

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

    Дакле, које год манипулације да радите са својим Екцел табелама, нећете не морате да бринете о ажурирању структурираних референци.

    Могу се користити унутар и изван табеле

    Структуриране референце се могу користити у формулама и унутар и изван Екцел табеле, што омогућава лоцирање табела у лакше радне свеске.

    Аутоматско попуњавање формуле (израчунате колоне)

    Да бисте извршили исто израчунавање у сваком реду табеле, довољно је унети формулу у само једну ћелију. Све остале ћелије у тој колони се аутоматски попуњавају.

    Како да направите структурирану референцу у Екцел-у

    Прављење структуриране референце у Екцел-у је веома лако и интуитивно.

    Ако раде са опсегом, прво га конвертујте у Екцел табелу. За ово изаберите све податке и притисните Цтрл + Т. За више информација погледајте Како да направите табелу у Екцел-у.

    Да бисте креирали структурисану референцу, ово је оно што треба да урадите:

    1. Почните да куцате формулу као и обично, почиње знаком једнакости (=).
    2. Када дође до прве референце, изаберите одговарајућу ћелију или опсегћелије у вашој табели. Екцел ће покупити назив(е) колона и аутоматски креирати одговарајућу структурирану референцу за вас.
    3. Укуцајте заграду за затварање и притисните Ентер. Ако се формула креира унутар табеле, Екцел аутоматски попуњава целу колону истом формулом.

    На пример, хајде да саберемо бројеве продаје за 3 месеца у сваком реду наше табеле узорка, под називом Продаја . За ово откуцавамо =СУМ( у Е2, бирамо Б2:Д2, откуцавамо заграду за затварање и притиснемо Ентер:

    Као резултат, цела колона Е је аутоматски -испуњено овом формулом:

    =SUM(Sales[@[Jan]:[Mar]])

    Иако је формула иста, подаци се израчунавају у сваком реду појединачно. Да бисте разумели унутрашњу механику, погледајте синтаксу референтне табеле .

    Ако уносите формулу изван табеле , а та формула захтева само опсег ћелија, бржи начин да направите структурирану референцу је следећи:

    1. Након почетне заграде, почните да куцате име табеле. Док будете куцали прво слово, Екцел ће приказати сва одговарајућа имена. Ако је потребно, унесите још неколико слова да бисте сузили листу.
    2. Користите тастерима са стрелицама да изаберете назив табеле на листи.
    3. Двапут кликните на изабрано име или притисните тастер Таб да бисте га додали у формулу.
    4. Унесите заграду за затварање и притисните Ентер.

    На пример, да пронађемо највећи број у нашем узоркутабеле, почињемо да куцамо МАКС формулу, након почетне заграде укуцајте "с", изаберите табелу Салес на листи и притисните Таб или двапут кликните на име.

    Као резултат, имамо ову формулу:

    =MAX(Sales)

    Структурисана референтна синтакса

    Као што је већ поменуто, не морате да знате синтаксу структурираних референци да бисте их укључили у своје формуле, међутим то ће вам помоћи да разумете шта свака формула заправо ради.

    Обично је структурисана референца представљена низом који почиње именом табеле и завршава се колоном спецификација.

    Као пример, хајде да разложимо следећу формулу која сабира укупне вредности колона Југ и Север у табели под називом Регије :

    Референца укључује три компоненте:

    1. Назив табеле
    2. Спецификатор ставке
    3. Колона специфицерс

    Да бисте видели које ћелије се заправо израчунавају, изаберите ћелију формуле и кликните било где на траци формуле. Екцел ће истаћи референциране ћелије табеле:

    Име табеле

    Име табеле упућује само на податке табеле , без реда заглавља или укупно редова. То може бити подразумевано име табеле као што је Табела1 или прилагођено име као што је Регије . Да бисте својој табели дали прилагођено име, извршите ове кораке.

    Ако се ваша формула налази унутар табеле на коју се односи, назив табеле се обично изоставља јерподразумева се.

    Спецификатор колоне

    Спецификатор колоне референцира податке у одговарајућој колони, без реда заглавља и реда укупне вредности. Спецификатор колоне је представљен именом колоне у заградама, нпр. [Југ].

    Да бисте се односили на више од једне суседне колоне, користите оператор опсега као што је [[Југ]:[Исток]].

    Спецификатор ставке

    За упућивање за одређене делове табеле, можете користити било који од следећих спецификација.

    Спецификатор ставке Односи се на
    [#Алл] Цела табела, укључујући податке табеле, заглавља колона и укупан ред.
    [#Дата] редови података.
    [#Хеадерс] Ред заглавља (заглавља колона).
    [#Тоталс] Укупан ред. Ако нема укупног реда, враћа нулл.
    [@Име_колоне] Тренутни ред, тј. исти ред као и формула.

    Обратите пажњу да се знак фунте (#) користи са свим спецификацијама ставке, осим тренутног реда. Да би упућивао на ћелије у истом реду у који уносите формулу, Екцел користи знак @ иза којег следи име колоне.

    На пример, да би додао бројеве у Југ и Вест колоне тренутног реда, користили бисте ову формулу:

    =SUM(Regions[@South], Regions[@West])

    Ако називи колона садрже размаке, знакове интерпункције или специјалне знакове, додатни скуп заграда око име колоне ће се појавити:

    =SUM(Regions[@[South sales]], Regions[@[West sales]])

    Структурирани референтни оператори

    Следећи оператори вам омогућавају да комбинујете различите спецификације и додате још више флексибилности вашим структурираним референцама.

    Оператор опсега ( двотачка)

    Као и код референци нормалног опсега, користите двотачку (:) да бисте упућивали на две или више суседних колона у табели.

    На пример, формула испод сабира бројеве у све колоне између Југ и Исток .

    =SUM(Regions[[South]:[East]])

    Унион оператор (зарез)

    За упућивање на несуседне колоне, одвојите спецификације колона зарезима.

    На пример, ево како можете да збројите редове података у колонама Југ и Запад .

    =SUM(Regions[South], Regions[West])

    Оператор пресека (размак)

    Користи се за упућивање на ћелију на пресеку одређеног реда и колоне.

    На пример, за враћање вредности на пресеку реда Укупно и колоне Запад , користите ову референцу:

    =Regions[#Totals] Regions[[#All],[West]]

    Обратите пажњу да је [#Алл] спецификација потребно у овом случају јер спецификација колоне не укључује укупан ред. Без тога, формула би вратила #НУЛЛ!.

    Правила синтаксе референци табеле

    Да бисте ручно уредили или направили структуриране референце, пратите ове смернице:

    1. Ставите спецификације у заграде

    Сви спецификације колона и специјалних ставки морају бити затворене у [угласте заграде].

    Спецификатор који садржи друге спецификације треба да будеумотане у спољне заграде. На пример, Региони[[Југ]:[Исток]].

    2. Одвојите унутрашње спецификације зарезима

    Ако спецификација садржи два или више унутрашњих спецификација, те унутрашње спецификације треба одвојити зарезима.

    На пример, да бисте вратили заглавље Соутх , укуцате зарез између [#Хеадерс] и [Соутх] и приложите целу ову конструкцију у додатни скуп заграда:

    =Regions[[#Headers],[South]]

    3. Немојте користити наводнике око заглавља колона

    У референцама табеле, заглавља колона не захтевају наводнике без обзира да ли су у питању текст, бројеви или датуми.

    4. Користите један наводник за неке специјалне знакове у заглављима колона

    У структурираним референцама, неки знакови као што су леве и десне заграде, знак фунте (#) и једноструки наводник (') имају посебно значење. Ако је било који од горенаведених знакова укључен у заглавље колоне, један наводник треба да се користи испред тог знака у спецификацији колоне.

    На пример, за заглавље колоне „Итем #“, спецификација је [Ставка '#].

    5. Користите размаке да структуриране референце учините читљивијим

    Да бисте побољшали читљивост референци ваше табеле, можете уметнути размаке између спецификација. Обично се сматра добром праксом коришћење размака после зареза. На пример:

    =AVERAGE(Regions[South], Regions[West], Regions[North])

    Референце Екцел табеле – примери формула

    Да бисте стекли више разумевања оструктуриране референце у Екцел-у, хајде да пређемо на још неколико примера формула. Покушаћемо да буду једноставни, смислени и корисни.

    Пронађите број редова и колона у Екцел табели

    Да бисте добили укупан број колона и редова, користите КОЛОНЕ и РЕДОВЕ функције, које захтевају само име табеле:

    ЦОЛУМНС( табела) РОВС( табела)

    На пример, да бисте пронашли број колона и редова података у табели под називом Продаја , користите ове формуле:

    =COLUMNS(Sales)

    =ROWS(Sales)

    Да бисте укључили заглавље и укупно редова у бројању, користите спецификацију [#АЛЛ]:

    =ROWS(Sales[#All])

    Снимак екрана испод приказује све формуле у акцији:

    Пребројите празна и непразна места у колони

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

    Да бисте бројали празна места у колони, користите функцију ЦОУНТБЛАНК. Да бисте бројали ћелије које нису празне у колони, користите функцију ЦОУНТА.

    На пример, да бисте сазнали колико ћелија у колони Јан је празно и колико их садржи податке, користите ове формуле:

    Празне:

    =COUNTBLANK(Sales[Jan])

    Не-празне:

    =COUNTA(Sales[Jan])

    Да бисте пребројали ћелије које нису празне у видљивим редовима у филтрирану табелу, користите функцију СУБТОТАЛ са функцијом_нум постављеном на 103:

    =SUBTOTAL(103,Sales[Jan])

    Сум у Екцел табели

    Најбржи начин за сабирањебројева у Екцел табели је да омогућите опцију Тотал Ров. Да бисте то урадили, кликните десним тастером миша на било коју ћелију у табели, поставите показивач на Табела и кликните на Ред укупних вредности . Укупан ред ће се одмах појавити на крају табеле.

    Понекад Екцел може претпоставити да желите да збројите само последњу колону и оставља друге ћелије у реду Укупно празним. Да бисте ово поправили, изаберите празну ћелију у реду Укупно, кликните на стрелицу која се појављује поред ћелије, а затим изаберите функцију СУМ на листи:

    Ово ће уметните СУБТОТАЛ формулу која збраја вредности само у видљивим редовима , занемарујући филтриране редове:

    =SUBTOTAL(109,[Jan])

    Имајте на уму да ова формула ради само у Укупно ред . Ако покушате да га ручно уметнете у ред са подацима, ово би створило кружну референцу и вратило 0 као резултат. Формула СУМ са структурираном референцом такође неће радити из истог разлога:

    Дакле, ако желите укупне вредности унутар табеле , потребно је да омогућите ред Тотал или да користите нормалну референцу опсега као што је:

    =SUM(B2:B5)

    Изван табеле , формула СУМ са структурираном референцом функционише сасвим добро:

    =SUM(Sales[Jan])

    Имајте на уму да за разлику од СУБТОТАЛ, функција СУМ сабира вредности у свим редовима, видљивим и скривеним.

    Релативне и апсолутне структуриране референце у Екцел-у

    Подразумевано, Екцел структуриране референце се понашају на следећи начин

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.