Екцел динамички низови, функције и формуле

  • Деле Ово
Michael Brown

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

то у одређеној формули. Другим речима, ако желите да формула врати само једну вредност, ставите @ испред имена функције и она ће се понашати као формула која није низ у традиционалном Екцел-у.

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

У Ц2, постоји формула динамичког низа која резултира у многим ћелијама:

=UNIQUE(A2:A9)

У Е2, функција има префикс са знаком @ који призива имплицитни пресек. Као резултат, враћа се само прва јединствена вредност:

=@UNIQUE(A2:A9)

За више информација погледајте Имплицитни пресек у Екцел-у.

Предности Екцел динамичких низова

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

Једноставне и моћније

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

  • Издвој јединствене вредности: традиционалне формуле

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

    Екцел формуле низова су одувек сматране прерогативом гуруа и формула стручњака. Ако неко каже „Ово се може урадити помоћу формуле низа“, тренутна реакција многих корисника је „Ох, зар не постоји други начин?“.

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

    Екцел динамички низови

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

    Кроз преко 30 година историје, Мицрософт Екцел је претрпео многе промене, али једна ствар је остала константна - једна формула, једна ћелија. Чак и са традиционалним формулама низа, било је неопходно унети формулу у сваку ћелију у којој желите да се појави резултат. Са динамичким низовима, ово правило више није тачно. Сада, било која формула која враћа низ вредностинемој. Ако формула може да врати више вредности, то ће учинити подразумевано. Ово се такође односи на аритметичке операције и старе функције као што је приказано у овом примеру.

    Угнежђене функције динамичког низа

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

    Релативне и апсолутне референце су мање важне

    Захваљујући приступу „једна формула, много вредности“, нема потребе за закључавањем опсези са знаком $ јер се, технички, формула налази у само једној ћелији. Дакле, углавном није битно да ли ћете користити апсолутне, релативне или мешовите референце ћелија (што је одувек био извор забуне за неискусне кориснике) – формула динамичког низа ће ионако дати тачне резултате!

    Ограничења динамичких низова

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

    Резултати се не могу сортирати у уобичајени начин

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

    Не може се избрисати ниједна вредност у опсегу преливања

    Ниједна вредност у опсегу преливања не може се избрисати из истог разлога: не можете променити део низа. Ово понашање је очекивано и логично. Традиционалне формуле низа ЦСЕ такође раде на овај начин.

    Нису подржане у Екцел табелама

    Ова функција (или грешка?) је прилично неочекивана. Формуле динамичког низа не функционишу из Екцел табела, већ само унутар регуларних опсега. Ако покушате да конвертујете опсег преливања у табелу, Екцел ће то учинити. Али уместо резултата, видећете само #ПРОЛИВАЊЕ! грешка.

    Не ради са Екцел Повер Куери-ом

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

    Динамички низови наспрам традиционалних формула ЦСЕ низова

    Са увођењем динамичких низова, можемо говорити о две врсте Екцел-а:

    1. Динамички Екцел који у потпуности подржава динамичке низове, функције и формуле. Тренутно су то само Екцел 365 и Екцел 2021.
    2. Легаци Екцел , звани традиционални или пре-динамички Екцел, где су подржане само формуле низа Цтрл + Схифт + Ентер. То су Екцел 2019, Екцел 2016, Екцел 2013 и старије верзије.

    Подразумева се да су динамички низови супериорнији у односу на формуле низа ЦСЕ у сваком погледу. Иако традиционални низформуле се задржавају из разлога компатибилности, од сада се препоручује да се користе нове.

    Ево најважнијих разлика:

    • Формула динамичког низа се уноси у једну ћелију и завршава се уобичајеним притиском на тастер Ентер. Да бисте довршили старомодну формулу низа, потребно је да притиснете Цтрл + Схифт + Ентер .
    • Нове формуле низа се аутоматски преливају на многе ћелије. Формуле ЦСЕ-а морају да се копирају у опсег ћелија да би се вратиле више резултата.
    • Излаз формула динамичког низа се аутоматски мења како се мењају подаци у изворном опсегу. ЦСЕ формуле скраћују излаз ако је површина за враћање премала и враћају грешке у додатним ћелијама ако је повратна област превелика.
    • Формула динамичког низа може се лако уређивати у једној ћелији. Да бисте изменили формулу ЦСЕ-а, потребно је да изаберете и уредите цео опсег.
    • Није могуће брисати и уметати редове у опсег формула ЦСЕ-а – прво морате да избришете све постојеће формуле. Са динамичким низовима, уметање или брисање редова није проблем.

    Компатибилност унатраг: динамички низови у застарелом Екцел-у

    Када отворите радну свеску која садржи формулу динамичког низа у старом Екцел-у, аутоматски се конвертује у конвенционалну формулу низа затворену у {коврџавасте заграде}. Када поново отворите радни лист у новом Екцел-у, витичасте заграде ће бити уклоњене.

    У застарелом Екцел-у, нови динамички низфункције и референце опсега преливања добијају префикс са _клфн да би се назначило да ова функционалност није подржана. Референтни знак за опсег разливања (#) је замењен функцијом АНЦХОРАРРАИ.

    На пример, ево како се ЈЕДИНСТВЕНА формула појављује у Екцел 2013 :

    Већина формула динамичког низа (али не све!) наставиће да приказује своје резултате у застарелом Екцел-у све док их не промените. Уређивање формуле одмах је разбије и приказује једно или више #НАМЕ? вредности грешака.

    Екцел формуле динамичког низа не раде

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

    #СПИЛЛ! еррор

    Када динамички низ враћа више резултата, али нешто блокира опсег просипања, #СПИЛЛ! јавља се грешка.

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

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

    • Екцел #СПИЛЛ грешка - узроци и поправке
    • Како поправити #СПИЛЛ! грешка са ВЛООКУП, ИНДЕКС МАТЦХ, СУМИФ

    #РЕФ! грешка

    Збогограничена подршка за спољне референце између радних књига, динамички низови захтевају да обе датотеке буду отворене. Ако је изворна радна свеска затворена, #РЕФ! приказује се грешка.

    #НАМЕ? грешка

    А #НАМЕ? грешка се јавља ако покушате да користите функцију динамичког низа у старијој верзији програма Екцел. Имајте на уму да су нове функције доступне само у Екцел 365 и Екцел 2021.

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

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

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

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

У пре-динамичким верзијама Екцел-а, формула испод би радила само за прву ћелију, осим ако је не унесете у више ћелије и притисните Цтрл + Схифт + Ентер да бисте то експлицитно учинили формулом низа:

=A3:A5*B2:D2

Сада погледајте шта се дешава када се иста формула користи у Екцел 365. Укуцате га у само једну ћелију (Б3 у нашем случају), притиснете тастер Ентер... и цео бес се испуни са резултатима одједном:

Попуњавање више ћелија са једном формулом назива се просипање , а попуњени опсег ћелија се назива опсег просипања.

Важна ствар коју треба напоменути је да недавно ажурирање није само нови начин руковања низовима у Екцел-у. У ствари, ово је револуционарна промена у целој машини за израчунавање. Са динамичким низовима, гомила нових функција је додата библиотеци Екцел функција и постојеће су почеле да раде брже и ефикасније. На крају, нови динамички низови би требало да у потпуности замене старомодне формуле низа које се уносе саЦтрл + Схифт + Ентер пречица.

Доступност динамичких низова Екцел

Динамички низови су представљени на Мицрософт Игните конференцији 2018. и објављени претплатницима на Оффице 365 у јануару 2020. Тренутно су доступни у Мицрософт 365 претплате и Екцел 2021.

Динамички низови су подржани у овим верзијама:

  • Екцел 365 за Виндовс
  • Екцел 365 за Мац
  • Екцел 2021
  • Екцел 2021 за Мац
  • Екцел за иПад
  • Екцел за иПхоне
  • Екцел за Андроид таблете
  • Екцел за Андроид телефоне
  • Екцел за веб

Екцел функције динамичког низа

Као део нове функционалности, 6 нових функција је уведено у Екцел 365 који обрађују низове изворно и излазе податке у низ ћелија. Излаз је увек динамичан – када дође до било какве промене у изворним подацима, резултати се аутоматски ажурирају. Отуда назив групе - функције динамичког низа .

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

У наставку ћете наћи кратак опис шта свака функција ради, као и везе до детаљних туторијала:

  1. ЈЕДИНСТВЕНИ – издваја јединствене ставке изопсег ћелија.
  2. ФИЛТЕР – филтрира податке на основу критеријума које дефинишете.
  3. СОРТ – сортира опсег ћелија према наведеној колони.
  4. СОРТБИ – сортира опсег ћелија по другом опсегу или низу.
  5. РАНДАРРАИ - генерише низ случајних бројева.
  6. СЕКУЕНЦЕ - генерише листу узастопних бројева.
  7. ТЕКСТСПЛИТ - дели низове према наведени граничник између колона и/и редова.
  8. ТОЦОЛ - претвори низ или опсег у једну колону.
  9. ТОРОВ - трансформише опсег или низ у један ред.
  10. ВРАПЦОЛС - конвертује ред или колону у 2Д низ на основу наведеног броја вредности по реду.
  11. ВРАПРОВС - поново обликује ред или колону у 2Д низ на основу наведеног броја вредности по колони .
  12. ТАКЕ - издваја одређени број узастопних редова и/или колона са почетка или краја низа.

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

КСЛООКУП - је моћнији наследник ВЛООКУП-а, ХЛООКУП-а и ЛООКУП-а који може тражити иу колонама и редовима и враћати више вредности.

КСМАТЦХ - је свестранији наследник функције МАТЦХ који може да изврши вертикално и хоризонтално тражење и врати релативну позицију наведене ставке.

Екцел формуле динамичког низа

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

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

Пример 1. Нова функција динамичког низа

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

Да бисте издвојили листу јединствених вредности из колоне, традиционално бисте користите сложену ЦСЕ формулу попут ове. У динамичком Екцел-у, све што вам треба је ЈЕДИНСТВЕНА формула у свом основном облику:

=UNIQUE(B2:B10)

Унесете формулу у било коју празну ћелију и притиснете Ентер. Екцел одмах издваја све различите вредности на листи и шаље их у опсег ћелија почевши од ћелије у коју сте унели формулу (Д2 у нашем случају). Када се изворни подаци промене, резултати се поново израчунавају и ажурирају аутоматски.

Пример 2. Комбиновање неколико функција динамичког низа у једној формули

Ако не постоји начин да извршите задатак са једном функцијом, повежите неколико њих заједно! Зана пример, да бисте филтрирали податке на основу услова и распоредили резултате по абецедном реду, умотајте функцију СОРТ око ФИЛТЕР овако:

=SORT(FILTER(A2:C13, B2:B13=F1, "No results"))

Где су А2:Ц13 изворни подаци, Б2:Б13 су вредности које треба проверити, а Ф1 је критеријум.

Пример 3. Коришћење нових функција динамичког низа заједно са постојећим

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

На пример, да бисте избројали колико јединствених вредности има у одређеном опсегу, угнездите динамички низ ЈЕДИНСТВЕНА функција у добром старом ЦОУНТА:

=COUNTA(UNIQUE(B2:B10))

Пример 4. Постојеће функције подржавају динамичке низове

Ако доставите опсег ћелије у функцију ТРИМ у старијој верзији као што је Екцел 2016 или Екцел 2019, вратиће један резултат за прву ћелију:

=TRIM(A2:A6)

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

Пример 5. ВЛООКУП формула за враћање више вредности

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

=VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)

Пример 6. Формула ТРАНСПОСЕ направљенаеаси

У ранијим верзијама Екцела, синтакса функције ТРАНСПОСЕ није остављала места за грешке. Да бисте ротирали податке у радном листу, требало је да пребројите оригиналне колоне и редове, изаберете исти број празних ћелија, али промените оријентацију (запањујућа операција у огромним радним листовима!), укуцајте формулу ТРАНСПОСЕ у изабрани опсег и притисните Цтрл + Схифт + Ентер да бисте га исправно довршили. Фуј!

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

=TRANSPOSE(A1:B6)

Готово!

Опсег преливања – једна формула, више ћелија

опсег преливања је опсег ћелија који садржи вредности које враћа формула динамичког низа.

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

Опсег изливања је заиста сјајна ствар која корисницима Екцел-а много олакшава . Раније, са формулама ЦСЕ низа, морали смо да погодимо у колико ћелија да их копирамо. Сада само унесите формулу у прву ћелију и пустите Екцел да се побрине за остало.

Напомена. Ако неки други подаци блокирају опсег просипања, јавља се грешка #СПИЛЛ. Када се подаци који ометају уклоне, грешка ће нестати.

За више информација погледајтеЕкцел опсег просипања.

Референца опсега изливања (симбол #)

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

На пример, да бисте пронашли колико насумичних бројева генерише формула РАНДАРРАИ у А2, наведите референцу опсега разливања функцији ЦОУНТА:

=COUNTA(A2#)

Да бисте сабрали вредности у опсегу изливања, користите:

=SUM(A2#)

Савети:

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

    Имплицитни пресек и знак @

    У динамичком низу Екцел-а постоји још једна значајна промена у језику формула - увођење знака @, познатог као имплицитни оператор пресека .

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

    У новом Екцел-у, све формуле се подразумевано сматрају формулама низа. Имплицитни оператор пресека се користи да спречи понашање низа ако то не желите

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