Excel dinamički nizovi, funkcije i formule

  • Podijeli Ovo
Michael Brown
to u specifičnoj formuli. Drugim riječima, ako želite da formula vrati samo jednu vrijednost, stavite @ ispred imena funkcije i ona će se ponašati kao formula koja nije niz u tradicionalnom Excelu.

Da biste vidjeli kako funkcionira u praksi, molimo pogledajte snimku ekrana ispod.

U C2, postoji formula dinamičkog niza koja rezultira u mnogim ćelijama:

=UNIQUE(A2:A9)

U E2, funkcija ima prefiks sa znakom @ koji poziva implicitno presjek. Kao rezultat, vraća se samo prva jedinstvena vrijednost:

=@UNIQUE(A2:A9)

Za više informacija pogledajte Implicitni presjek u Excelu.

Prednosti Excel dinamičkih nizova

Nesumnjivo, dinamički nizovi su jedno od najboljih poboljšanja Excela u godinama. Kao i svaka nova karakteristika, imaju jake i slabe strane. Na našu sreću, jake strane novih Excel formula dinamičkog niza su ogromne!

Jednostavne i moćnije

Dinamički nizovi omogućavaju stvaranje moćnijih formula na mnogo jednostavniji način. Evo nekoliko primjera:

  • Izvucite jedinstvene vrijednosti: tradicionalne formule

    Zbog revolucionarnog ažuriranja alata za izračunavanje Excel 365, formule niza postaju vrlo jednostavne i razumljive za sve, ne samo za super korisnike. Vodič objašnjava koncept novih Excel dinamičkih nizova i pokazuje kako oni mogu učiniti vaše radne listove efikasnijim i mnogo lakšim za postavljanje.

    Formule polja Excela oduvijek su se smatrale prerogativom gurua i formula stručnjaka. Ako neko kaže "Ovo se može uraditi pomoću formule niza", trenutna reakcija mnogih korisnika je "Oh, zar ne postoji drugi način?".

    Uvođenje dinamičkih nizova je dugo očekivano i većina dobrodošla promjena. Zbog svoje sposobnosti da rade s više vrijednosti na jednostavan način, bez ikakvih trikova i čuda, formule dinamičkog niza su nešto što svaki korisnik Excela može razumjeti i uživati ​​u kreiranju.

    Dinamički nizovi Excela

    Dinamički nizovi su nizovi promjenjive veličine koji automatski izračunavaju i vraćaju vrijednosti u više ćelija na osnovu formule unesene u jednu ćeliju.

    Kroz 30 godina povijesti, Microsoft Excel je prošao kroz mnoge promjene, ali jedna stvar je ostala konstantna - jedna formula, jedna ćelija. Čak i kod tradicionalnih formula niza, bilo je potrebno unijeti formulu u svaku ćeliju u kojoj želite da se pojavi rezultat. Kod dinamičkih nizova ovo pravilo više nije tačno. Sada, bilo koja formula koja vraća niz vrijednostinemoj. Ako formula može vratiti više vrijednosti, to će učiniti prema zadanim postavkama. Ovo se također odnosi na aritmetičke operacije i naslijeđene funkcije kao što je prikazano u ovom primjeru.

    Ugniježđene funkcije dinamičkog niza

    Da biste izradili rješenja za složenije zadatke, slobodni ste kombinirati nove Excel funkcije dinamičkog niza ili ih koristite zajedno sa starim kao što je prikazano ovdje i ovdje.

    Relativne i apsolutne reference su manje važne

    Zahvaljujući pristupu "jedna formula, mnogo vrijednosti", nema potrebe za zaključavanjem rasponi sa znakom $ jer se, tehnički, formula nalazi u samo jednoj ćeliji. Dakle, uglavnom nije bitno da li koristiti apsolutne, relativne ili mješovite reference ćelija (što je oduvijek bio izvor zabune za neiskusne korisnike) - formula dinamičkog niza će ionako dati ispravne rezultate!

    Ograničenja dinamičkih nizova

    Novi dinamički nizovi su odlični, ali kao i kod svake nove funkcije, postoji nekoliko upozorenja i razmatranja kojih biste trebali biti svjesni.

    Rezultati se ne mogu sortirati u uobičajeni način

    Raspon izlijevanja koji vraća formula dinamičkog niza ne može se sortirati korištenjem Excelove funkcije Sortiranje. Svaki takav pokušaj će rezultirati greškom " Ne možete promijeniti dio niza ". Da biste rasporedili rezultate od najmanjeg prema najvećem ili obrnuto, umotajte svoju trenutnu formulu u funkciju SORT. Na primjer, ovako možete filtriratii sortirati odjednom.

    Ne može se obrisati nijedna vrijednost u rasponu izlijevanja

    Nijedna vrijednost u rasponu izlijevanja ne može se izbrisati iz istog razloga: ne možete promijeniti dio niza. Ovakvo ponašanje je očekivano i logično. Tradicionalne formule CSE nizova također rade na ovaj način.

    Nisu podržane u Excel tabelama

    Ova karakteristika (ili greška?) je prilično neočekivana. Formule dinamičkog niza ne rade iz Excel tabela, već samo unutar regularnih raspona. Ako pokušate da konvertujete raspon prelivanja u tabelu, Excel će to učiniti. Ali umjesto rezultata, vidjet ćete samo #PROLIVANJE! greška.

    Ne radi sa Excel Power Queryjem

    Rezultati dinamičkih formula niza ne mogu se učitati u Power Query. Recimo, ako pokušate spojiti dva ili više raspona prelivanja zajedno koristeći Power Query, ovo neće raditi.

    Dinamički nizovi naspram tradicionalnih CSE formula nizova

    Uz uvođenje dinamičkih nizova, možemo govoriti o dvije vrste Excela:

    1. Dynamic Excel koji u potpunosti podržava dinamičke nizove, funkcije i formule. Trenutno su to samo Excel 365 i Excel 2021.
    2. Legacy Excel , zvani tradicionalni ili preddinamički Excel, gdje su podržane samo formule polja Ctrl + Shift + Enter. To su Excel 2019, Excel 2016, Excel 2013 i starije verzije.

    Podrazumeva se da su dinamički nizovi superiorniji u odnosu na formule polja CSE u svim aspektima. Iako tradicionalni nizformule se zadržavaju iz razloga kompatibilnosti, od sada se preporučuje korištenje novih.

    Evo najbitnijih razlika:

    • Formula dinamičkog niza se unosi u jednu ćeliju i završeno uobičajenim pritiskom na tipku Enter. Da biste dovršili staromodnu formulu niza, trebate pritisnuti Ctrl + Shift + Enter .
    • Nove formule niza se automatski prelijevaju u mnoge ćelije. CSE formule se moraju kopirati u raspon ćelija da bi se vratile više rezultata.
    • Izlaz formula dinamičkog niza automatski se mijenja kako se mijenjaju podaci u izvornom rasponu. CSE formule skraćuju izlaz ako je područje povratka premalo i vraćaju greške u dodatnim ćelijama ako je povratno područje preveliko.
    • Formula dinamičkog niza može se lako urediti u jednoj ćeliji. Da biste izmijenili CSE formulu, trebate odabrati i urediti cijeli raspon.
    • Nije moguće brisati i umetati redove u raspon formula CSE-a - prvo morate izbrisati sve postojeće formule. Sa dinamičkim nizovima, umetanje ili brisanje reda nije problem.

    Kompatibilnost unatrag: dinamički nizovi u naslijeđenom Excelu

    Kada otvorite radnu knjigu koja sadrži formulu dinamičkog niza u starom Excelu, automatski se konvertuje u konvencionalnu formulu niza zatvorenu u {kovrdžavaste zagrade}. Kada ponovo otvorite radni list u novom Excelu, vitičaste zagrade će biti uklonjene.

    U zastarjelom Excelu, novi dinamički nizfunkcije i reference raspona izlijevanja dobijaju prefiks sa _xlfn kako bi naznačili da ova funkcionalnost nije podržana. Referentni znak raspona izlijevanja (#) zamjenjuje se funkcijom ANCHORARRAY.

    Na primjer, evo kako se JEDINSTVENA formula pojavljuje u Excel 2013 :

    Većina formula dinamičkog niza (ali ne sve!) nastavit će prikazivati ​​svoje rezultate u zastarjelom Excelu sve dok ih ne promijenite. Uređivanje formule odmah je razbije i prikazuje jedno ili više #NAME? vrijednosti grešaka.

    Formule dinamičkog niza Excel ne rade

    U zavisnosti od funkcije, mogu se pojaviti različite greške ako koristite netačnu sintaksu ili nevažeće argumente. Ispod su 3 najčešće greške na koje možete naići s bilo kojom formulom dinamičkog niza.

    #PROLIVANJE! error

    Kada dinamički niz vraća višestruke rezultate, ali nešto blokira raspon prolijevanja, #SPILL! javlja se greška.

    Da biste ispravili grešku, samo trebate izbrisati ili izbrisati sve ćelije u rasponu prelivanja koje nisu potpuno prazne. Da biste brzo uočili sve ćelije koje vam smetaju, kliknite na indikator greške, a zatim kliknite na Odaberi ćelije koje ometaju .

    Osim ne- prazan raspon prosipanja, ova greška može biti uzrokovana nekoliko drugih razloga. Za više informacija pogledajte:

    • Excel #SPILL greška - uzroci i popravci
    • Kako popraviti #SPILL! greška sa VLOOKUP, INDEX MATCH, SUMIF

    #REF! greška

    Zbogograničena podrška za vanjske reference između radnih knjiga, dinamički nizovi zahtijevaju da obje datoteke budu otvorene. Ako je izvorna radna sveska zatvorena, #REF! prikazuje se greška.

    #NAME? greška

    A #NAME? greška se javlja ako pokušate da koristite funkciju dinamičkog niza u starijoj verziji programa Excel. Imajte na umu da su nove funkcije dostupne samo u Excel 365 i Excel 2021.

    Ako se ova greška pojavi u podržanim verzijama Excela, još jednom provjerite naziv funkcije u problematičnoj ćeliji. Velike su šanse da je pogrešno upisan :)

    Tako se koriste dinamičke nizove u Excelu. Nadamo se da će vam se svidjeti ova fantastična nova funkcionalnost! U svakom slučaju, zahvaljujem se na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!

automatski se prelijeva u susjedne ćelije, bez da morate pritisnuti Ctrl + Shift + Enter ili raditi bilo koje druge poteze. Drugim riječima, rad sa dinamičkim nizovima postaje jednostavan kao rad s jednom ćelijom.

Dozvolite mi da ilustriram koncept sa vrlo osnovnim primjerom. Pretpostavimo da trebate pomnožiti dvije grupe brojeva, na primjer, da biste izračunali različite procente.

U preddinamičkim verzijama Excela, formula ispod bi radila samo za prvu ćeliju, osim ako je ne unesete u više ćelija. ćelije i pritisnite Ctrl + Shift + Enter da to eksplicitno učinite formulom niza:

=A3:A5*B2:D2

Sada pogledajte što se događa kada se ista formula koristi u Excel 365. Upišete ga u samo jednu ćeliju (B3 u našem slučaju), pritisnete tipku Enter... i cijeli bijes se ispuni rezultatima odjednom:

Popunjavanje više ćelija s jednom formulom naziva se sipanje , a popunjeni raspon ćelija se naziva raspon prosipanja.

Važna stvar koju treba napomenuti je da nedavno ažuriranje nije samo novi način rukovanja nizovima u Excelu. U stvari, ovo je revolucionarna promjena u cijeloj mašini za izračunavanje. Sa dinamičkim nizovima, gomila novih funkcija je dodata u biblioteku funkcija programa Excel, a postojeće su počele da rade brže i efikasnije. Na kraju, novi dinamički nizovi bi trebali u potpunosti zamijeniti staromodne formule nizova koje se unose uCtrl + Shift + Enter prečica.

Dostupnost dinamičkih nizova Excel

Dinamički nizovi su predstavljeni na Microsoft Ignite konferenciji 2018. i objavljeni pretplatnicima na Office 365 u januaru 2020. Trenutno su dostupni u Microsoft 365 pretplate i Excel 2021.

Dinamički nizovi su podržani u ovim verzijama:

  • Excel 365 za Windows
  • Excel 365 za Mac
  • Excel 2021
  • Excel 2021 za Mac
  • Excel za iPad
  • Excel za iPhone
  • Excel za Android tablete
  • Excel za Android telefone
  • Excel za web

Excel funkcije dinamičkog niza

Kao dio nove funkcionalnosti, 6 novih funkcija je uvedeno u Excel 365 koji obrađuju nizove izvorno i izlaze podatke u niz ćelija. Izlaz je uvijek dinamičan - kada dođe do bilo kakve promjene u izvornim podacima, rezultati se automatski ažuriraju. Otuda i naziv grupe - funkcije dinamičkog niza .

Ove nove funkcije lako se nose s nizom zadataka koji se tradicionalno smatraju teškim orahom. Na primjer, mogu ukloniti duplikate, izdvojiti i prebrojati jedinstvene vrijednosti, filtrirati prazna mjesta, generirati nasumične cijele i decimalne brojeve, sortirati u rastućem ili opadajućem redoslijedu i još mnogo toga.

U nastavku ćete pronaći kratak opis onoga što svaka funkcija radi kao i veze do detaljnih tutorijala:

  1. JEDINSTVENI - izdvaja jedinstvene stavke izraspon ćelija.
  2. FILTER - filtrira podatke na osnovu kriterija koje definirate.
  3. SORT - sortira raspon ćelija prema navedenoj koloni.
  4. SORTBY - sortira raspon ćelija po drugom rasponu ili nizu.
  5. RANDARRAY - generira niz slučajnih brojeva.
  6. SEQUENCE - generira listu uzastopnih brojeva.
  7. TEXTSPLIT - dijeli nizove po specificirani graničnik između stupaca ili/i redova.
  8. TOCOL - pretvoriti niz ili raspon u jednu kolonu.
  9. TOROW - transformirati raspon ili niz u jedan red.
  10. WRAPCOLS - pretvara red ili stupac u 2D niz na osnovu navedenog broja vrijednosti po redu.
  11. WRAPROWS - preoblikuje red ili stupac u 2D niz na osnovu navedenog broja vrijednosti po stupcu .
  12. TAKE - izdvaja određeni broj uzastopnih redova i/ili stupaca s početka ili kraja niza.

Pored toga, postoje dvije moderne zamjene popularnih Excel funkcija , koji zvanično nisu u grupi, ali leverag e sve prednosti dinamičkih nizova:

XLOOKUP - je moćniji nasljednik VLOOKUP-a, HLOOKUP-a i LOOKUP-a koji može tražiti iu stupcima i redovima i vraćati više vrijednosti.

XMATCH - je svestraniji nasljednik funkcije MATCH koji može izvršiti vertikalno i horizontalno traženje i vratiti relativnu poziciju navedene stavke.

Formule dinamičkog niza Excel

UU modernim verzijama Excela, ponašanje dinamičkog niza je duboko integrirano i postaje prirodno za sve funkcije , čak i one koje nisu prvobitno dizajnirane za rad s nizovima. Pojednostavljeno rečeno, za bilo koju formulu koja vraća više od jedne vrijednosti, Excel automatski kreira raspon promjenjive veličine u koji se izlaze rezultati. Zbog ove sposobnosti, postojeće funkcije sada mogu izvoditi magiju!

Primjeri u nastavku pokazuju nove formule dinamičkog niza u akciji, kao i učinak dinamičkih nizova na postojeće funkcije.

Primjer 1. Nova funkcija dinamičkog niza

Ovaj primjer pokazuje koliko se brže i jednostavnije rješenje može postići s Excel funkcijama dinamičkog niza.

Da biste izdvojili listu jedinstvenih vrijednosti iz stupca, tradicionalno biste koristite složenu CSE formulu poput ove. U dinamičkom Excelu, sve što vam treba je JEDINSTVENA formula u svom osnovnom obliku:

=UNIQUE(B2:B10)

Unesete formulu u bilo koju praznu ćeliju i pritisnete Enter. Excel odmah izdvaja sve različite vrijednosti na listi i ispisuje ih u raspon ćelija počevši od ćelije u koju ste unijeli formulu (u našem slučaju D2). Kada se izvorni podaci promijene, rezultati se ponovo izračunavaju i ažuriraju automatski.

Primjer 2. Kombiniranje nekoliko funkcija dinamičkog niza u jednoj formuli

Ako ne postoji način da izvršite zadatak s jednom funkcijom, spojite nekoliko njih zajedno! Zana primjer, da filtrirate podatke na osnovu uslova i rasporedite rezultate po abecednom redu, omotajte funkciju SORT oko FILTER ovako:

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

Gdje su A2:C13 izvorni podaci, B2:B13 su vrijednosti koje treba provjeriti, a F1 je kriterij.

Primjer 3. Korištenje novih funkcija dinamičkog niza zajedno sa postojećim

Kao novi stroj za izračunavanje implementiran u Excel 365 može lako pretvoriti konvencionalne formule u nizove, ne postoji ništa što bi vas spriječilo da zajedno kombinirate nove i stare funkcije.

Na primjer, da biste izbrojali koliko jedinstvenih vrijednosti ima u određenom rasponu, ugniježdite dinamički niz JEDINSTVENA funkcija u dobrom starom COUNTA:

=COUNTA(UNIQUE(B2:B10))

Primjer 4. Postojeće funkcije podržavaju dinamičke nizove

Ako dostavite raspon ćelije u funkciju TRIM u starijoj verziji kao što je Excel 2016 ili Excel 2019, vratit će jedan rezultat za prvu ćeliju:

=TRIM(A2:A6)

U dinamičkom Excelu, ista formula obrađuje sve ćelija i vraća više rezultata, kao što je prikazano u nastavku:

Primjer 5. VLOOKUP formula za vraćanje više vrijednosti

Kao što svi znaju, funkcija VLOOKUP je dizajnirana da vrati jednu vrijednost zasnovana na indeksu stupca koji navedete. U programu Excel 365, međutim, možete dostaviti niz brojeva stupaca za vraćanje podudaranja iz nekoliko kolona:

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

Primjer 6. Formula TRANSPOSE napravljenaeasy

U ranijim verzijama Excela, sintaksa funkcije TRANSPOSE nije ostavljala mjesta za greške. Da biste rotirali podatke u svom radnom listu, morali ste prebrojati originalne stupce i redove, odabrati isti broj praznih ćelija, ali promijeniti orijentaciju (zapanjujuća operacija u ogromnim radnim listovima!), upisati formulu TRANSPOSE u odabrani raspon i pritisnite Ctrl + Shift + Enter da biste ga ispravno dovršili. Fuj!

U dinamičkom Excelu, samo unesete formulu u krajnju lijevu ćeliju izlaznog raspona i pritisnete Enter:

=TRANSPOSE(A1:B6)

Gotovo!

Raspon prelivanja - jedna formula, više ćelija

opseg prelivanja je raspon ćelija koji sadrži vrijednosti koje vraća formula dinamičkog niza.

Kada se odabere bilo koja ćelija u rasponu prosipanja, plavi okvir izgleda da pokazuje da je sve unutar nje izračunato po formuli u gornjoj lijevoj ćeliji. Ako izbrišete formulu u prvoj ćeliji, svi rezultati će nestati.

Raspon izlijevanja je zaista sjajna stvar koja korisnicima Excela uvelike olakšava život . Ranije, sa formulama CSE niza, morali smo da pogodimo u koliko ćelija da ih kopiramo. Sada samo unesite formulu u prvu ćeliju i pustite Excel da se pobrine za ostalo.

Napomena. Ako neki drugi podaci blokiraju raspon izlijevanja, javlja se greška #SPILL. Jednom kada se ometaju podaci uklone, greška će nestati.

Za više informacija, pogledajteExcel raspon prosipanja.

Referenca raspona izlijevanja (# simbol)

Da biste se odnosili na raspon izlijevanja, stavite hash tag ili simbol funte (#) nakon adrese gornje lijeve ćelije u raspon.

Na primjer, da biste pronašli koliko nasumičnih brojeva generira formula RANDARRAY u A2, navedite referencu raspona izlijevanja funkciji COUNTA:

=COUNTA(A2#)

Da biste zbrojili vrijednosti u rasponu izlijevanja, koristite:

=SUM(A2#)

Savjeti:

  • Da biste brzo pogledali raspon izlijevanja, jednostavno odaberite sve ćelije unutar plavog okvira pomoću miša i Excel će kreirati referencu izlijevanja za vas.
  • Za razliku od obične reference raspona, ref raspona izlijevanja je dinamičan i reagira na promjenu veličine raspona automatski.
  • Za više detalja, pogledajte operator raspona prelivanja.

    Implicitni presek i znak @

    U dinamičkom nizu Excel, postoji još jedna značajna promjena u jeziku formula - uvođenje znaka @, poznatog kao implicitni operator preseka .

    U Microsoftu Excel, implicitni presjek je ponašanje formule koje svodi mnoge vrijednosti na jednu vrijednost. U starom Excelu, ćelija je mogla sadržavati samo jednu vrijednost, tako da je to bilo zadano ponašanje i za nju nije bio potreban poseban operator.

    U novom Excelu, sve formule se po defaultu smatraju formulama niza. Operator implicitnog presjeka se koristi za sprječavanje ponašanja niza ako to ne želite

Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.