Дынамічны найменны дыяпазон Excel: як стварыць і выкарыстоўваць

  • Падзяліцца Гэтым
Michael Brown

У гэтым уроку вы даведаецеся, як стварыць дынамічны найменны дыяпазон у Excel і як выкарыстоўваць яго ў формулах, каб новыя даныя аўтаматычна ўключаліся ў вылічэнні.

На мінулым тыдні У падручніку мы разгледзелі розныя спосабы вызначэння статычнага найменнага дыяпазону ў Excel. Статычная назва заўсёды адносіцца да адных і тых жа вочак, што азначае, што вам давядзецца абнаўляць спасылку на дыяпазон уручную кожны раз, калі вы дадаеце новыя або выдаляеце існуючыя даныя.

Калі вы працуеце з наборам даных, які пастаянна змяняецца, вы можаце зрабіце свой найменны дыяпазон дынамічным, каб ён аўтаматычна пашыраўся, каб змясціць новыя дададзеныя запісы або кантракты, каб выключыць выдаленыя даныя. Далей у гэтым падручніку вы знойдзеце падрабязныя пакрокавыя інструкцыі, як гэта зрабіць.

    Як стварыць дынамічны найменны дыяпазон у Excel

    Для Для пачатку давайце пабудуем дынамічны найменны дыяпазон, які складаецца з аднаго слупка і зменнай колькасці радкоў. Каб зрабіць гэта, выканайце наступныя дзеянні:

    1. На ўкладцы Формула ў групе Вызначаныя імёны націсніце Вызначыць імя . Або націсніце Ctrl + F3, каб адкрыць дыспетчар імёнаў Excel, і націсніце кнопку Новае… .
    2. У любым выпадку адкрыецца дыялогавае акно Новае імя , дзе вы ўказваеце наступныя дэталі:
      • У поле Імя увядзіце імя для вашага дынамічнага дыяпазону.
      • У выпадальным меню Сфера дзеяння усталюйце аб'ём імя. Працоўны сшытак (па змаўчанні) рэкамендуецца ў большасцівыпадкаў.
      • У поле Адносіцца да увядзіце формулу OFFSET COUNTA або INDEX COUNTA.
    3. Націсніце OK. Гатова!

    На наступным скрыншоце мы вызначаем дынамічны найменны дыяпазон items , які змяшчае ўсе ячэйкі з дадзенымі у слупку A, за выключэннем радка загалоўка :

    Формула OFFSET для вызначэння дынамічнага найменнага дыяпазону Excel

    Агульная формула для стварэння дынамічнага найменнага дыяпазону ў Excel выглядае наступным чынам:

    OFFSET ( першая_ячэйка, 0, 0, COUNTA( слупок), 1)

    Дзе:

    • першая_ячэйка - першая элемент, які будзе ўключаны ў названы дыяпазон, напрыклад $A$2.
    • слупок - абсалютная спасылка на слупок, напрыклад $A:$A.

    У аснове гэтай формулы вы выкарыстоўваеце функцыю COUNTA, каб атрымаць колькасць непустых вочак у цікавым слупку. Гэты лік ідзе непасрэдна ў аргумент height функцыі OFFSET(reference, rows, cols, [height], [width]), які паведамляе, колькі радкоў трэба вярнуць.

    Акрамя гэтага, гэта звычайная формула зрушэння, дзе:

    • спасылка з'яўляецца адпраўной кропкай, ад якой вы засноўваеце зрушэнне (першая_ячэйка).
    • радкі і cols абодва роўныя 0, бо няма слупкоў або радкоў для зрушэння.
    • width роўна 1 слупку.

    Напрыклад, каб пабудаваць дынамічны найменны дыяпазон для слупка A у Sheet3, пачынаючы з ячэйкі A2, мы выкарыстоўваем наступную формулу:

    =OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)

    Заўвага. Калі вы вызначаецедынамічны дыяпазон у бягучым аркушы, вам не трэба ўключаць назву аркуша ў спасылкі, Excel зробіць гэта за вас аўтаматычна. Калі вы ствараеце дыяпазон для іншага аркуша, дадайце да спасылкі на ячэйку або дыяпазон назву аркуша, за якой варта клічнік (як у прыкладзе з формулай вышэй).

    Формула INDEX для стварэння дынамічнага найменнага дыяпазону ў Excel

    Іншы спосаб стварэння дынамічнага дыяпазону Excel - выкарыстанне COUNTA ў спалучэнні з функцыяй INDEX.

    first_cell:INDEX( column,COUNTA( слупок))

    Гэта формула складаецца з дзвюх частак:

    • Злева ад аператара дыяпазону (:) вы змяшчаеце жорстка закадаваную пачатковую спасылку, напрыклад $A$2 .
    • З правага боку вы выкарыстоўваеце функцыю INDEX(array, row_num, [column_num]), каб высветліць канчатковую спасылку. Тут вы ўводзіце ўвесь слупок A для масіва і выкарыстоўваеце COUNTA, каб атрымаць нумар радка (г.зн. колькасць ячэек, якія не ўваходзяць у слупок A).

    Для нашага ўзору набору даных (гл. скрыншот вышэй), формула выглядае наступным чынам:

    =$A$2:INDEX($A:$A, COUNTA($A:$A))

    Паколькі ў слупку A ёсць 5 непустых вочак, уключаючы загаловак слупка, COUNTA вяртае 5. Такім чынам, INDEX вяртае $A $5, якая з'яўляецца апошняй выкарыстанай ячэйкай у слупку A (звычайна формула Index вяртае значэнне, але аператар спасылкі прымушае яе вяртаць спасылку). І паколькі мы паставілі $A$2 у якасці адпраўной кропкі, канчатковы вынікформула - дыяпазон $A$2:$A$5.

    Каб праверыць нядаўна створаны дынамічны дыяпазон, вы можаце мець COUNTA атрымаць колькасць элементаў:

    =COUNTA(Items)

    Калі ўсё зроблена належным чынам, вынік формулы зменіцца, калі вы дадасце або выдаліце ​​элементы ў/са спісу:

    Заўвага. Дзве разгледжаныя вышэй формулы даюць аднолькавы вынік, аднак ёсць розніца ў прадукцыйнасці, пра якую вы павінны ведаць. ЗРУШЭННЕ - гэта зменлівая функцыя, якая пералічвае з кожным змяненнем аркуша. На магутных сучасных машынах і наборах дадзеных дастатковага памеру гэта не павінна быць праблемай. На машынах з нізкай ёмістасцю і вялікімі наборамі даных гэта можа запаволіць ваш Excel. У такім выпадку вам лепш выкарыстоўваць формулу INDEX для стварэння дынамічнага найменнага дыяпазону.

    Як стварыць двухмерны дынамічны дыяпазон у Excel

    Каб стварыць двухмерны найменны дыяпазон, дзе не толькі колькасць радкоў, але і колькасць слупкоў з'яўляецца дынамічнай, выкарыстоўвайце наступную мадыфікацыю формулы INDEX COUNTA:

    first_cell:INDEX($1:$1048576, COUNTA( first_column), COUNTA( first_row)))

    У гэтай формуле ў вас ёсць дзве функцыі COUNTA для атрымання апошняга непустога радка і апошняга непустога слупка ( row_num і column_num аргументы функцыі INDEX адпаведна). У аргумент масіў вы загружаеце ўвесь аркуш (1048576 радкоў у Excel 2016 - 2007; 65535 радкоў у Excel 2003 і ніжэй).

    І цяпер,давайце вызначым яшчэ адзін дынамічны дыяпазон для нашага набору даных: дыяпазон пад назвай продажы , які ўключае лічбы продажаў за 3 месяцы (са студзеня па сакавік) і аўтаматычна рэгулюецца па меры дадання новых элементаў (радкі) або месяцаў (слупкі) табліцы.

    Калі даныя аб продажах пачынаюцца ў слупку B, радок 2, формула прымае наступную форму:

    =$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))

    Каб пераканацца, што ваш дынамічны дыяпазон працуе належным чынам, увядзіце дзе-небудзь на аркушы наступныя формулы:

    =SUM(sales)

    =SUM(B2:D5)

    Як вы бачыце на скрыншоце ніжэй , абедзве формулы вяртаюць аднолькавую агульную суму. Розніца выяўляецца ў той момант, калі вы дадаеце новыя запісы ў табліцу: першая формула (з дынамічным названым дыяпазонам) будзе абнаўляцца аўтаматычна, а другую трэба абнаўляць уручную з кожным змяненнем. Гэта мае вялікую розніцу, э?

    Як выкарыстоўваць дынамічныя найменныя дыяпазоны ў формулах Excel

    У папярэдніх раздзелах гэтага падручніка вы ўжо бачылі некалькі простых формул, якія выкарыстоўваюць дынамічныя дыяпазоны. Зараз давайце паспрабуем прыдумаць нешта больш значнае, што паказвае рэальнае значэнне дынамічнага найменнага дыяпазону Excel.

    Для гэтага прыкладу мы возьмем класічную формулу INDEX MATCH, якая выконвае Vlookup у Excel:

    INDEX ( return_range, MATCH ( lookup_value, lookup_range, 0))

    ...і паглядзіце, як мы можа зрабіць формулу яшчэ больш магутнай з выкарыстаннемдынамічныя найменныя дыяпазоны.

    Як паказана на скрыншоце вышэй, мы спрабуем стварыць прыборную панэль, дзе карыстальнік уводзіць назву тавару ў H1 і атрымлівае агульны аб'ём продажаў для гэтага тавару ў H2. Наша ўзорная табліца, створаная ў дэманстрацыйных мэтах, утрымлівае толькі 4 элементы, але ў вашых рэальных аркушах могуць быць сотні і нават тысячы радкоў. Акрамя таго, штодня можна дадаваць новыя элементы, таму выкарыстанне спасылак не з'яўляецца варыянтам, таму што вам давядзецца абнаўляць формулу зноў і зноў. Я занадта лянівы для гэтага! :)

    Каб прымусіць формулу аўтаматычна пашырацца, мы збіраемся вызначыць 3 назвы: 2 дынамічныя дыяпазоны і 1 статычную ячэйку з назвай:

    Дыяпазон_прагляду: =$A$2:INDEX($ A:$A, COUNTA($A:$A))

    Вярнуты дыяпазон: =$E$2:INDEX($E:$E, COUNTA($E:$E))

    Lookup_value: =$H$1

    Заўвага. Excel дадасць імя бягучага аркуша да ўсіх спасылак, таму перад стварэннем імёнаў абавязкова адкрыйце аркуш з зыходнымі дадзенымі.

    Цяпер пачніце ўводзіць формулу ў H1. Калі справа даходзіць да першага аргументу, увядзіце некалькі сімвалаў імя, якое вы хочаце выкарыстоўваць, і Excel пакажа ўсе даступныя адпаведныя імёны. Двойчы пстрыкніце адпаведнае імя, і Excel адразу ж уставіць яго ў формулу:

    Запоўненая формула выглядае наступным чынам:

    =INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))

    І выдатна працуе!

    Як толькі вы дадасце новыя запісы ў табліцу, яны будуць уключаны ў вашы разлікі наадзін раз, без неабходнасці ўносіць ніводнай змены ў формулу! І калі вам калі-небудзь спатрэбіцца перанесці формулу ў іншы файл Excel, проста стварыце тыя ж імёны ў працоўнай кнізе прызначэння, скапіруйце/устаўце формулу і неадкладна пачніце працаваць.

    Парада. Акрамя таго, што робяць формулы больш трывалымі, дынамічныя дыяпазоны карысныя для стварэння дынамічных выпадаючых спісаў.

    Вось як вы ствараеце і выкарыстоўваеце дынамічныя найменныя дыяпазоны ў Excel. Каб больш падрабязна азнаёміцца ​​з формуламі, якія абмяркоўваюцца ў гэтым уроку, вы можаце загрузіць наш узор працоўнай кнігі дынамічнага найменнага дыяпазону Excel. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.