Excel динамични низи, функции и формули

  • Споделете Го Ова
Michael Brown

Содржина

тоа во одредена формула. Со други зборови, ако сакате формулата да врати само една вредност, ставете @ пред името на функцијата и таа ќе се однесува како формула без низа во традиционалниот Excel.

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

Во C2, постои формула за динамична низа која истура резултати во многу ќелии:

=UNIQUE(A2:A9)

Во E2, функцијата е со префикс со знакот @ кој повикува имплицитно пресекување. Како резултат на тоа, се враќа само првата единствена вредност:

=@UNIQUE(A2:A9)

За повеќе информации, видете Имплицитна пресек во Excel.

Предности на динамичните низи на Excel

Несомнено, динамичните низи се едно од најдобрите подобрувања на Excel во последните години. Како и секоја нова карактеристика, тие имаат силни и слаби страни. За наша среќа, силните страни на новите формули за динамична низа на Excel се огромни!

Едноставните и помоќни

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

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

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

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

    Воведувањето на динамичките низи е долгоочекувано и повеќето добредојдени промени. Поради нивната способност да работат со повеќе вредности на едноставен начин, без никакви трикови и чуда, формулите за динамички низи се нешто што секој корисник на Excel може да го разбере и да ужива во создавањето.

    Динамичните низи на Excel

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

    Низ над 30 години историја, Microsoft Excel претрпе многу промени, но една работа остана константна - една формула, една ќелија. Дури и со традиционалните формули на низи, беше неопходно да се внесе формула во секоја ќелија каде што сакате да се појави резултат. Со динамички низи, ова правило повеќе не е точно. Сега, секоја формула што враќа низа од вредностинемој. Ако формулата може да врати повеќе вредности, тоа ќе го стори стандардно. Ова исто така важи и за аритметичките операции и за наследените функции како што е прикажано во овој пример.

    Вгнездени функции на динамичка низа

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

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

    Благодарение на пристапот „една формула, многу вредности“, нема потреба да се заклучува се движи со знакот $ бидејќи, технички, формулата е во само една ќелија. Значи, во најголем дел, навистина не е важно дали да се користат апсолутни, релативни или мешани референци на ќелии (што отсекогаш било извор на збунетост за неискусните корисници) - формулата за динамична низа сепак ќе произведе точни резултати!

    Ограничувања на динамичките низи

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

    Резултатите не можат да се подредат во на вообичаен начин

    Опсегот на излевање вратен со формула за динамична низа не може да се подреди со користење на функцијата Сортирање на Excel. Секој таков обид ќе резултира со грешка „ Не можете да промените дел од низата “. За да ги распоредите резултатите од најмал до најголем или обратно, завиткајте ја вашата тековна формула во функцијата SORT. На пример, вака можете да филтриратеи сортирајте во исто време.

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

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

    Не се поддржани во табелите на Excel

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

    Не работи со Excel Power Query

    Резултатите од формулите за динамичка низа не може да се вчитаат во Power Query. Да речеме, ако се обидете да споите два или повеќе опсези на истурање заедно со користење на Power Query, ова нема да работи.

    Динамички низи наспроти традиционални формули на низи CSE

    Со воведувањето на динамички низи, можеме да зборуваме за два типа на Excel:

    1. Dynamic Excel кој целосно поддржува динамички низи, функции и формули. Во моментов тоа се само Excel 365 и Excel 2021.
    2. Наследен Excel , познат како традиционален или преддинамичен Excel, каде што се поддржани само формули на низа Ctrl + Shift + Enter. Тоа е Excel 2019, Excel 2016, Excel 2013 и претходните верзии.

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

    Еве ги најсуштинските разлики:

    • Формулата за динамична низа се внесува во една ќелија и заврши со редовно притискање на тастатурата Enter. За да комплетирате старомодна формула за низа, треба да притиснете Ctrl + Shift + Enter .
    • Новите формули на низи автоматски се прелеваат во многу ќелии. Формулите CSE мора да се копираат во опсег на ќелии за да се вратат повеќекратни резултати.
    • Излезот од формулите за динамичка низа автоматски се менува како што се менуваат податоците во опсегот на изворот. Формулите CSE го скратуваат излезот ако повратната област е премала и враќаат грешки во дополнителни ќелии ако повратната област е преголема.
    • Формулата за динамична низа може лесно да се уредува во една ќелија. За да измените формула за CSE, треба да го изберете и уредите целиот опсег.
    • Не е можно да се бришат и вметнуваат редови во опсегот на формули CSE - прво треба да ги избришете сите постоечки формули. Со динамички низи, вметнувањето или бришењето редови не е проблем.

    Компатибилност наназад: динамични низи во наследниот Excel

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

    Во наследниот Excel, новата динамична низафункциите и референците за опсегот на истурање добиваат префикс со _xlfn за да укажат дека оваа функционалност не е поддржана. Знакот за одредување на опсегот на истурање (#) се заменува со функцијата ANCHORARRAY.

    На пример, еве како се појавува УНИКАТНА формула во Excel 2013 :

    Повеќето формули за динамична низа (но не сите!) ќе продолжат да ги прикажуваат своите резултати во наследниот Excel додека не направите какви било промени на нив. Уредувањето формула веднаш ја прекинува и прикажува едно или повеќе #NAME? вредности на грешка.

    Формулите за динамичка низа на Excel не работат

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

    #SPILL! грешка

    Кога динамичната низа враќа повеќе резултати, но нешто го блокира опсегот на истурање, #ИСИРАЊЕ! се појавува грешка.

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

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

    • Грешка #SPILL на Excel - причини и поправки
    • Како да се поправи #SPILL! грешка со VLOOKUP, INDEX MATCH, SUMIF

    #REF! грешка

    Порадиограничената поддршка за надворешни референци помеѓу работните книги, динамичните низи бараат двете датотеки да бидат отворени. Ако изворната работна книга е затворена, #REF! се прикажува грешка.

    #NAME? грешка

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

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

    Така се користат динамичките низи во Excel. Се надеваме дека ќе ви се допадне оваа фантастична нова функционалност! Како и да е, ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!

автоматски се прелева во соседните ќелии, без да мора да притиснете Ctrl + Shift + Enter или да правите други потези. Со други зборови, работењето со динамички низи станува лесно како да се работи со една ќелија.

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

Во преддинамичните верзии на Excel, формулата подолу ќе работи само за првата ќелија, освен ако не ја внесете во повеќе ќелии и притиснете Ctrl + Shift + Enter за експлицитно да ја направите формула за низа:

=A3:A5*B2:D2

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

Пополнување повеќе ќелии со една формула се нарекува истурање , а населениот опсег на ќелии се нарекува опсег на истурање.

Важна работа што треба да се забележи е дека неодамнешното ажурирање не е само нов начин на ракување со низи во Excel. Всушност, ова е револуционерна промена на целиот мотор за пресметка. Со динамичните низи, куп нови функции се додадени во функционалната библиотека на Excel, а постоечките почнаа да работат побрзо и поефективно. На крајот, новите динамички низи треба целосно да ги заменат старомодните формули на низи кои се внесуваат соCtrl + Shift + Enter кратенка.

Достапност на динамички низи на Excel

Динамичките низи беа претставени на конференцијата на Microsoft Ignite во 2018 година и беа објавени на претплатниците на Office 365 во јануари 2020 година. Во моментов, тие се достапни во Претплати на Microsoft 365 и Excel 2021.

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

  • Excel 365 за Windows
  • Excel 365 за Mac
  • Excel 2021
  • Excel 2021 за Mac
  • Excel за iPad
  • Excel за iPhone
  • Excel за таблети со Android
  • 12>Excel за телефони со Android
  • Excel за веб

Excel динамична низа функции

Како дел од новата функционалност, беа воведени 6 нови функции во Excel 365 кои природно се справуваат со низи и излегуваат податоци во опсег на ќелии. Излезот е секогаш динамичен - кога ќе се случи каква било промена во изворните податоци, резултатите автоматски се ажурираат. Оттука и името на групата - функции на динамична низа .

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

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

  1. УНИКАТНО - извлекува уникатни ставки одопсег на ќелии.
  2. ФИЛТЕР - филтрира податоци врз основа на критериумите што ги дефинирате.
  3. SORT - подредува опсег на ќелии по одредена колона.
  4. SORTBY - подредува опсег на ќелии од друг опсег или низа.
  5. RANDARRAY - генерира низа од случајни броеви.
  6. SEQUENCE - генерира листа на секвенцијални броеви.
  7. TEXTSPLIT - ги дели низите за наведен разграничувач низ колони или/и редови.
  8. TOCOL - конвертира низа или опсег во една колона.
  9. TOROW - трансформира опсег или низа во еден ред.
  10. WRAPCOLS - конвертира ред или колона во 2D низа врз основа на наведениот број вредности по ред.
  11. WRAPROWS - преобликува ред или колона во 2D низа врз основа на наведениот број вредности по колона .
  12. TAKE - извлекува одреден број на соседни редови и/или колони од почетокот или крајот на низата.

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

XLOOKUP - е помоќен наследник на VLOOKUP, HLOOKUP и LOOKUP кој може да бара и во колони и во редови и да враќа повеќе вредности.

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

Формули за динамичка низа на Excel

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

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

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

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

За да се извлече листа на единствени вредности од колона, традиционално би користете сложена формула за CSE како оваа. Во динамичниот Excel, се што ви треба е УНИКАТНА формула во нејзината основна форма:

=UNIQUE(B2:B10)

Внесувате формула во која било празна ќелија и притиснете Enter. Excel веднаш ги извлекува сите различни вредности во списокот и ги прикажува во опсег на ќелии почнувајќи од ќелијата каде што сте ја внеле формулата (Д2 во нашиот случај). Кога изворните податоци се менуваат, резултатите се пресметуваат повторно и автоматски се ажурираат.

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

Ако не постои начин да се постигне задача со една функција, синџир на неколку заедно! Зана пример, за да ги филтрирате податоците врз основа на условите и да ги распоредите резултатите по азбучен ред, завиткајте ја функцијата SORT околу FILTER вака:

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

Каде A2:C13 се изворните податоци, B2:B13 се вредностите што треба да се проверат, а F1 е критериумот.

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

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

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

=COUNTA(UNIQUE(B2:B10))

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

Ако обезбедите опсег на ќелии во функцијата TRIM во постара верзија како Excel 2016 или Excel 2019, таа ќе врати единствен резултат за првата ќелија:

=TRIM(A2:A6)

Во динамичниот Excel, истата формула ги обработува сите на клетките и се враќа повеќекратни резултати, како што е прикажано подолу:

Пример 5. Формула VLOOKUP за враќање на повеќе вредности

Како што сите знаат, функцијата VLOOKUP е дизајнирана да врати една вредност врз основа на индексот на колоната што ќе го наведете. Меѓутоа, во Excel 365, можете да наведете низа од броеви на колони за да враќате совпаѓања од неколку колони:

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

Пример 6. Направена формула TRANSPOSEeasy

Во претходните верзии на Excel, синтаксата на функцијата TRANSPOSE не оставаше простор за грешки. За да ги ротирате податоците во вашиот работен лист, требаше да ги броите оригиналните колони и редови, да изберете ист број празни ќелии, но да ја промените ориентацијата (прекрасна операција во огромни работни листови!), да напишете формула TRANSPOSE во избраниот опсег и притиснете Ctrl + Shift + Enter за да го завршите правилно. Уф!

Во динамичниот Excel, само ја внесувате формулата во најлевата ќелија од излезниот опсег и притиснете Enter:

=TRANSPOSE(A1:B6)

Готово!

Опсег на истурање - една формула, повеќе ќелии

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

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

Опсегот на излевање е навистина одлична работа што многу го олеснува животот на корисниците на Excel . Претходно, со формулите на низата CSE, моравме да погодиме во колку ќелии да ги копираме. Сега, само внесете ја формулата во првата ќелија и дозволете Excel да се погрижи за останатото.

Забелешка. Ако некои други податоци го блокираат опсегот на излевање, се појавува грешка #SPILL. Откако ќе се отстранат попречувачките податоци, грешката ќе ја нема.

За повеќе информации, погледнетеОпсег на излевање на Excel.

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

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

На пример, за да откриете колку случајни броеви се генерирани со формулата RANDARRAY во A2, доставете ја референцата за опсегот на истурање на функцијата COUNTA:

=COUNTA(A2#)

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

=SUM(A2#)

Совети:

  • За брзо упатување на опсегот на истурање, едноставно изберете ги сите ќелии во сината кутија со помош на глувчето, а Excel ќе го создаде ref за истурање за вас.
  • За разлика од обична референца опсегот, ref на опсегот на истурање е динамичен и реагира на промената на големината на опсегот автоматски.
  • За повеќе детали, погледнете го Операторот за опсег на истурање.

    Имплицитно пресекување и знак @

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

    Во Microsoft Excel, имплицитно пресекување е однесување со формула што намалува многу вредности на една вредност. Во стариот Excel, ќелијата можеше да содржи само една вредност, така што тоа беше стандардното однесување и не беше потребен специјален оператор за тоа.

    Во новиот Excel, сите формули стандардно се сметаат како формули за низа. Имплицитниот оператор на пресек се користи за да се спречи однесувањето на низата ако не сакате

Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.