Excel dinamički nizovi, funkcije i formule

  • Podijeli Ovo
Michael Brown
to u posebnoj formuli. Drugim riječima, ako želite da formula vrati samo jednu vrijednost, stavite @ ispred naziva funkcije i ona će se ponašati kao formula bez niza u tradicionalnom Excelu.

Da biste vidjeli kako funkcionira u praksi, pogledajte snimak zaslona u nastavku.

U C2, postoji formula dinamičkog niza koja prelijeva rezultate u mnoge ćelije:

=UNIQUE(A2:A9)

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

=@UNIQUE(A2:A9)

Za više informacija pogledajte Implicitno raskrižje u Excelu.

Prednosti Excel dinamičkih nizova

Bez sumnje, dinamički nizovi jedno su od najboljih poboljšanja Excela u posljednjih nekoliko godina. Kao i svaka nova značajka, one imaju jake i slabe strane. Srećom po nas, jake strane novih formula dinamičkih nizova programa Excel su nevjerojatne!

Jednostavniji i snažniji

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

  • Izdvojite jedinstvene vrijednosti: tradicionalne formule

    Zbog revolucionarnog ažuriranja u mehanizmu za izračun Excel 365, formule polja postale su vrlo jednostavne i razumljive svima, ne samo super korisnicima. Udžbenik objašnjava koncept novih dinamičkih polja programa Excel i pokazuje kako oni mogu učiniti vaše radne listove učinkovitijima i puno lakšima za postavljanje.

    Formule polja programa Excel uvijek su se smatrale prerogativom gurua i formula stručnjaci. Ako netko kaže "Ovo se može učiniti s formulom niza", trenutna reakcija mnogih korisnika je "Oh, zar ne postoji drugi način?".

    Uvođenje dinamičkih nizova dugo je očekivano i većina dobrodošla promjena. Zbog svoje sposobnosti rada s višestrukim vrijednostima na jednostavan način, bez ikakvih trikova i neslaganja, formule dinamičkih polja nešto su što svaki korisnik Excela može razumjeti i uživati ​​u stvaranju.

    Dinamička polja programa Excel

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

    Kroz više od 30 godina povijesti, Microsoft Excel je doživio mnoge promjene, ali jedno je ostalo nepromijenjeno – jedna formula, jedna ćelija. Čak i kod tradicionalnih formula polja bilo je potrebno unijeti formulu u svaku ćeliju u kojoj želite da se pojavi rezultat. S dinamičkim nizovima ovo pravilo više ne vrijedi. Sada, svaka 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 pokazano u ovom primjeru.

    Ugniježđene funkcije dinamičkog niza

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

    Relativne i apsolutne reference manje su važne

    Zahvaljujući pristupu "jedna formula, mnogo vrijednosti", nema potrebe za zaključavanjem rasponi sa znakom $ budući da je, tehnički, formula u samo jednoj ćeliji. Dakle, većinom nije bitno hoćete li koristiti apsolutne, relativne ili mješovite reference ćelija (što je oduvijek predstavljalo izvor zabune za neiskusne korisnike) - dinamička formula polja će svejedno dati točne rezultate!

    Ograničenja dinamičkih nizova

    Novi dinamički nizovi su izvrsni, ali kao i sa svakom novom značajkom, 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 pomoću Excelove značajke Sortiraj. Svaki takav pokušaj rezultirat će pogreškom " Ne možete promijeniti dio niza ". Da biste rasporedili rezultate od najmanjeg prema najvećem ili obrnuto, zamotajte svoju trenutnu formulu u funkciju SORT. Na primjer, ovako možete filtriratii sortirajte odjednom.

    Ne može se izbrisati nijedna vrijednost u rasponu izlijevanja

    Niti jedna 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 CSE formule polja također rade na ovaj način.

    Nisu podržane u tablicama programa Excel

    Ova značajka (ili greška?) prilično je neočekivana. Formule dinamičkog niza ne rade unutar Excel tablica, samo unutar regularnih raspona. Ako pokušate pretvoriti raspon izlijevanja u tablicu, Excel će to učiniti. Ali umjesto rezultata, vidjet ćete samo #SPILL! pogreška.

    Ne radi s Excel Power Queryjem

    Rezultati dinamičkih formula polja ne mogu se učitati u Power Query. Recimo, ako pokušate spojiti dva ili više raspona izlijevanja pomoću Power Queryja, to neće uspjeti.

    Dinamički nizovi u odnosu na tradicionalne formule CSE nizova

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

    1. Dinamički Excel koji u potpunosti podržava dinamičke nizove, funkcije i formule. Trenutačno postoje samo Excel 365 i Excel 2021.
    2. Naslijeđeni Excel , poznat i kao 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.

    Ne treba spominjati da su dinamički nizovi u svakom pogledu bolji od formula CSE polja. Iako tradicionalni nizformule su zadržane zbog kompatibilnosti, od sada se preporučuje korištenje novih.

    Ovdje su najvažnije razlike:

    • Formula dinamičkog polja unosi se u jednu ćeliju i dovršava se uobičajenim pritiskom tipke Enter. Da biste dovršili staromodnu formulu niza, morate pritisnuti Ctrl + Shift + Enter .
    • Nove formule niza automatski se prelijevaju u mnoge ćelije. CSE formule moraju se kopirati u raspon ćelija kako bi vratile više rezultata.
    • Izlaz dinamičkih formula niza automatski se mijenja u veličini kako se mijenjaju podaci u izvornom rasponu. CSE formule skraćuju izlaz ako je povratno područje premalo i vraćaju pogreške u dodatnim ćelijama ako je povratno područje preveliko.
    • Dinamička formula polja može se jednostavno uređivati ​​u jednoj ćeliji. Da biste izmijenili CSE formulu, trebate odabrati i urediti cijeli raspon.
    • Nije moguće brisati i umetati retke u rasponu CSE formule - prvo trebate izbrisati sve postojeće formule. S dinamičkim nizovima, umetanje ili brisanje redaka nije problem.

    Kompatibilnost s prethodnim verzijama: dinamički nizovi u naslijeđenom Excelu

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

    U naslijeđenom Excelu, novi dinamički nizfunkcije i reference raspona izlijevanja dobivaju prefiks _xlfn da naznače da ova funkcionalnost nije podržana. Referentni znak raspona izlijevanja (#) zamjenjuje se funkcijom ANCHORARRAY.

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

    Većina dinamičkih formula polja (ali ne sve!) nastavit će prikazivati ​​svoje rezultate u naslijeđenom Excelu sve dok ih ne promijenite. Uređivanje formule odmah je prekida i prikazuje jedan ili više #NAME? vrijednosti pogreške.

    Formule dinamičkog polja programa Excel ne rade

    Ovisno o funkciji, mogu se pojaviti različite pogreške ako koristite netočnu sintaksu ili nevažeće argumente. Ispod su 3 najčešće pogreške na koje možete naići s bilo kojom formulom dinamičkog niza.

    #SPILL! pogreška

    Kada dinamički niz vrati više rezultata, ali nešto blokira raspon izlijevanja, #SPILL! dolazi do pogreške.

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

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

    • Excel #SPILL error - uzroci i popravci
    • Kako popraviti #SPILL! pogreška s VLOOKUP-om, INDEX MATCH, SUMIF

    #REF! pogreš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 knjiga zatvorena, #REF! prikazuje se pogreška.

    #NAME? pogreška

    A #NAME? ako pokušate koristiti funkciju dinamičkog niza u starijoj verziji Excela. Imajte na umu da su nove funkcije dostupne samo u Excelu 365 i Excelu 2021.

    Ako se ova pogreška pojavi u podržanim verzijama Excela, još jednom provjerite naziv funkcije u problematičnoj ćeliji. Vjerojatno je krivo upisano :)

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

automatski se prelijeva u susjedne ćelije, bez potrebe da pritisnete Ctrl + Shift + Enter ili učinite bilo koji drugi potez. Drugim riječima, rad s dinamičkim nizovima postaje jednostavan kao rad s jednom ćelijom.

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

U preddinamičkim verzijama Excela, formula u nastavku radila bi samo za prvu ćeliju, osim ako je ne unesete u više ćelije i pritisnite Ctrl + Shift + Enter kako biste izričito napravili formulu polja:

=A3:A5*B2:D2

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

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

Važno je napomenuti da nedavno ažuriranje nije samo novi način rukovanja nizovima u Excelu. Zapravo, ovo je revolucionarna promjena u cijeloj mašini za izračun. S dinamičkim nizovima, hrpa novih funkcija dodana je u Excelovu biblioteku funkcija, a postojeće su počele raditi brže i učinkovitije. Na kraju bi novi dinamički nizovi trebali u potpunosti zamijeniti staromodne formule polja koje se unose sPrečac Ctrl + Shift + Enter.

Dostupnost dinamičkih nizova programa Excel

Dinamički nizovi predstavljeni su na konferenciji Microsoft Ignite 2018. i pušteni pretplatnicima na Office 365 u siječnju 2020. Trenutačno su dostupni u Pretplate na Microsoft 365 i Excel 2021.

Dinamički nizovi podržani su 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

Funkcije dinamičkog niza programa Excel

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

Ove nove funkcije lako se nose s nizom zadataka koji se tradicionalno smatraju teškim orasima. Na primjer, mogu ukloniti duplikate, izdvojiti i prebrojati jedinstvene vrijednosti, filtrirati praznine, generirati nasumične cijele i decimalne brojeve, sortirati uzlaznim ili silaznim redoslijedom i još mnogo toga.

U nastavku ćete pronaći kratak opis onoga što svaka funkcija radi, kao i poveznice na dubinske upute:

  1. JEDINSTVENO - izvlači jedinstvene stavke izraspon ćelija.
  2. FILTER - filtrira podatke na temelju kriterija koje definirate.
  3. SORT - razvrstava raspon ćelija prema određenom stupcu.
  4. SORTBY - razvrstava raspon ćelija drugim rasponom ili nizom.
  5. RANDARRAY - generira niz slučajnih brojeva.
  6. SEQUENCE - generira popis sekvencijalnih brojeva.
  7. TEXTSPLIT - dijeli nizove po određeni graničnik između stupaca i/ili redaka.
  8. TOCOL - pretvori niz ili raspon u jedan stupac.
  9. TOROW - transformiraj raspon ili niz u jedan red.
  10. WRAPCOLS - pretvara redak ili stupac u 2D polje na temelju navedenog broja vrijednosti po retku.
  11. WRAPROWS - preoblikuje redak ili stupac u 2D polje na temelju navedenog broja vrijednosti po stupcu .
  12. TAKE - izdvaja određeni broj uzastopnih redaka i/ili stupaca s početka ili kraja niza.

Osim toga, postoje dvije moderne zamjene popularnih Excel funkcija , koji nisu službeno u grupi, ali leverag e sve prednosti dinamičkih nizova:

XLOOKUP - moćniji je nasljednik VLOOKUP-a, HLOOKUP-a i LOOKUP-a koji može pretraživati ​​i stupce i retke i vraćati više vrijednosti.

XMATCH - je svestraniji nasljednik funkcije MATCH koja može izvoditi okomite i vodoravne pretrage i vraćati relativni položaj navedene stavke.

Formule dinamičkog niza programa Excel

Umoderne verzije Excela, ponašanje dinamičkog niza duboko je integrirano i postaje izvorno za sve funkcije , čak i one koje izvorno nisu dizajnirane za rad s nizovima. Jednostavno rečeno, za svaku formulu koja vraća više od jedne vrijednosti, Excel automatski stvara raspon promjenjive veličine u koji se izlaze rezultati. Zahvaljujući ovoj mogućnosti, postojeće funkcije sada mogu izvoditi magiju!

Sljedeći primjeri pokazuju nove formule dinamičkog niza na djelu, 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 funkcijama dinamičkog niza programa Excel.

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

=UNIQUE(B2:B10)

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

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

Ako ne postoji način da izvršite zadatak s jednom funkcijom, povežite nekoliko zajedno! Zana primjer, za filtriranje podataka na temelju uvjeta i raspored rezultata po abecedi, 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 za provjeru, a F1 je kriterij.

Primjer 3. Korištenje novih funkcija dinamičkog niza zajedno s postojećima

Kao novi mehanizam za izračun 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 UNIQUE funkcija u dobri stari COUNTA:

=COUNTA(UNIQUE(B2:B10))

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

Ako navedete raspon ćelija 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 stanica i vraća više rezultata, kao što je prikazano u nastavku:

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

Kao što svi znaju, funkcija VLOOKUP dizajnirana je za vraćanje jedne vrijednost na temelju indeksa stupca koji navedete. Međutim, u programu Excel 365 možete dati niz brojeva stupaca za vraćanje podudaranja iz nekoliko stupaca:

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

Primjer 6. Izrađena formula TRANSPOSEjednostavno

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

U dinamičkom Excelu samo unesite formulu u krajnju lijevu ćeliju izlaznog raspona i pritisnite Enter:

=TRANSPOSE(A1:B6)

Gotovo!

Raspon izlijevanja - jedna formula, više ćelija

Raspon izlijevanja je raspon ćelija koji sadrži vrijednosti koje vraća formula dinamičkog polja.

Kada je odabrana bilo koja ćelija u rasponu izlijevanja, pojavljuje se plavi rub koji pokazuje da je sve unutar nje izračunato formulom u gornjoj lijevoj ćeliji. Ako izbrišete formulu u prvoj ćeliji, svi rezultati će nestati.

Raspon izlijevanja je stvarno sjajna stvar koja uvelike olakšava život korisnicima programa Excel . Prethodno smo s CSE formulama polja morali pogoditi u koliko ih ćelija kopirati. 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 pogreška #SPILL. Nakon što se uklone podaci koji ometaju, pogreška će nestati.

Za više informacija pogledajteExcel raspon izlijevanja.

Referenca na raspon izlijevanja (simbol #)

Za upućivanje na raspon izlijevanja, stavite hash oznaku ili simbol funte (#) iza adrese gornje lijeve ćelije u raspon.

Na primjer, da biste pronašli koliko je nasumičnih brojeva generirano formulom RANDARRAY u A2, unesite referencu raspona izlijevanja u funkciju COUNTA:

=COUNTA(A2#)

Za zbrajanje vrijednosti u rasponu izlijevanja upotrijebite:

=SUM(A2#)

Savjeti:

  • Za brzi pregled raspon izlijevanja, jednostavno odaberite sve ćelije unutar plavog okvira pomoću miša i Excel će za vas stvoriti ref. izlijevanja.
  • Za razliku od obične reference raspona, ref. raspona izlijevanja je dinamična i reagira na promjenu veličine raspona automatski.
  • Za više pojedinosti pogledajte operator raspona prelijevanja.

    Implicitno sjecište i znak @

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

    U Microsoftu Excel, implicitno raskrižje je ponašanje formule koje reducira 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 prema zadanim postavkama smatraju formulama polja. Operator implicitnog križanja koristi se za sprječavanje ponašanja niza ako ne želite

Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.