Excel dinamikus tömbök, függvények és képletek

  • Ossza Meg Ezt
Michael Brown

Az Excel 365 számítási motorjának forradalmi frissítésének köszönhetően a tömbképletek nagyon egyszerűvé és mindenki számára érthetővé váltak, nem csak a szuperfelhasználók számára. A bemutató elmagyarázza az új Excel dinamikus tömbök fogalmát, és megmutatja, hogyan teheti hatékonyabbá és sokkal könnyebben beállíthatóvá a munkalapokat.

Az Excel tömbképleteket mindig is a guruk és a képletszakértők előjogának tekintették. Ha valaki azt mondja: "Ezt meg lehet csinálni egy tömbképlettel", sok felhasználó azonnali reakciója az, hogy "Ó, nincs más módja?".

A dinamikus tömbök bevezetése régóta várt és nagyon üdvözlendő változás. Mivel képesek több értékkel egyszerűen, trükkök és furcsaságok nélkül dolgozni, a dinamikus tömbképleteket minden Excel-felhasználó megértheti és élvezheti a létrehozásukat.

    Excel dinamikus tömbök

    Dinamikus tömbök olyan átméretezhető tömbök, amelyek automatikusan kiszámítják és több cellába visszaadják az értékeket az egyetlen cellába beírt képlet alapján.

    A Microsoft Excel több mint 30 éves története során számos változáson ment keresztül, de egy dolog állandó maradt: egy képlet, egy cella. Még a hagyományos tömbképletek esetében is szükséges volt egy képletet beírni minden olyan cellába, ahol az eredményt meg akarta jeleníteni. A dinamikus tömbökkel ez a szabály már nem igaz. Most már minden olyan képlet, amely egy értékekből álló tömböt ad vissza, automatikusan átfolyik a szomszédos cellákba.cellákat, anélkül, hogy a Ctrl + Shift + Enter billentyűkombinációt kellene megnyomnia, vagy bármilyen más mozdulatot kellene tennie. Más szóval a dinamikus tömbök kezelése ugyanolyan egyszerűvé válik, mintha egyetlen cellával dolgozna.

    Hadd illusztráljam a koncepciót egy nagyon egyszerű példával. Tegyük fel, hogy két számcsoportot kell megszoroznunk, például különböző százalékok kiszámításához.

    Az Excel dinamikus verziókat megelőző verzióiban az alábbi képlet csak az első cellában működne, kivéve, ha több cellában adja meg, és a Ctrl + Shift + Enter billentyűkombinációval kifejezetten tömbképletet hoz létre:

    =A3:A5*B2:D2

    Most nézzük meg, mi történik, ha ugyanezt a képletet az Excel 365-ben használjuk. Csak egy cellába írjuk be (esetünkben B3), megnyomjuk az Enter billentyűt... és az egész dühöngő egyszerre megtelik az eredményekkel:

    Több cella egyetlen képlettel való kitöltését nevezzük kiömlő , és a kitöltött cellatartományt nevezzük kiöntési tartománynak.

    Fontos megjegyezni, hogy a legutóbbi frissítés nem csak a tömbök kezelésének új módja az Excelben. Valójában ez egy úttörő változás az egész számítási motorban. A dinamikus tömbökkel egy csomó új függvény került az Excel Funkciókönyvtárába, és a meglévők gyorsabban és hatékonyabban kezdtek el működni. Végül az új dinamikus tömböknek teljes mértékbena Ctrl + Shift + Enter billentyűkombinációval bevitt régimódi tömbképletek helyettesítésére.

    Excel dinamikus tömbök elérhetősége

    A dinamikus tömböket a 2018-as Microsoft Ignite konferencián mutatták be, és 2020 januárjában adták ki az Office 365 előfizetők számára. Jelenleg a következőkben állnak rendelkezésre Microsoft 365 előfizetések és Excel 2021.

    A dinamikus tömbök támogatottak ezekben a verziókban:

    • Excel 365 for Windows
    • Excel 365 for Mac
    • Excel 2021
    • Excel 2021 for Mac
    • Excel az iPad számára
    • Excel az iPhone számára
    • Excel Android táblagépekhez
    • Excel Android telefonokra
    • Excel az internetre

    Excel dinamikus tömbfüggvények

    Az új funkciók részeként az Excel 365-ben 6 új függvényt vezettek be, amelyek natívan kezelik a tömböket, és az adatokat egy cellatartományba adják ki. A kimenet mindig dinamikus - amikor a forrásadatokban bármilyen változás történik, az eredmények automatikusan frissülnek. Ezért a csoport neve - dinamikus tömbfüggvények .

    Ezek az új függvények könnyedén megbirkóznak számos olyan feladattal, amelyek hagyományosan kemény diónak számítanak. Például képesek a duplikációk eltávolítására, az egyedi értékek kivonására és számolására, az üres részek kiszűrésére, véletlen egész és tizedes számok generálására, növekvő vagy csökkenő sorrendbe rendezésére és még sok másra.

    Az alábbiakban röviden leírást talál az egyes funkciókról, valamint a részletes oktatóprogramok linkjeit:

    1. UNIQUE - egyedi elemek kivonása egy sor cellából.
    2. FILTER - az adatok szűrése az Ön által meghatározott kritériumok alapján.
    3. SORT - a cellák egy tartományát egy megadott oszlop szerint rendezi.
    4. SORTBY - egy cellatartományt egy másik tartomány vagy tömb alapján rendezi.
    5. RANDARRAY - véletlen számok tömbjét generálja.
    6. SEQUENCE - sorszámok listáját generálja.
    7. TEXTSPLIT - a karakterláncokat egy megadott elválasztójel alapján osztja fel oszlopok és/vagy sorok között.
    8. TOCOL - egy tömb vagy tartomány átalakítása egyetlen oszloppá.
    9. TOROW - egy tartomány vagy tömb átalakítása egyetlen sorba.
    10. WRAPCOLS - egy sort vagy oszlopot 2D-s tömbdé alakít a soronkénti értékek megadott száma alapján.
    11. WRAPROWS - egy sort vagy oszlopot 2D-s tömbdé alakít át az oszloponkénti értékek megadott száma alapján.
    12. TAKE - meghatározott számú összefüggő sor és/vagy oszlop kivonása egy tömb elejéről vagy végéről.

    Ezen kívül a népszerű Excel függvények két modern helyettesítője is létezik, amelyek hivatalosan nem tartoznak a csoportba, de kihasználják a dinamikus tömbök összes előnyét:

    XLOOKUP - a VLOOKUP, HLOOKUP és LOOKUP erősebb utódja, amely oszlopokban és sorokban is tud keresni, és több értéket is vissza tud adni.

    XMATCH - a MATCH függvény sokoldalúbb utódja, amely képes függőleges és vízszintes keresésre, és visszaadja a megadott elem relatív pozícióját.

    Excel dinamikus tömb képletek

    Az Excel modern verzióiban a dinamikus tömbök viselkedése mélyen integrálva van, és natívvá válik a minden funkció , még azok is, amelyeket eredetileg nem arra terveztek, hogy tömbökkel dolgozzanak. Egyszerűen fogalmazva, minden olyan képlethez, amely egynél több értéket ad vissza, az Excel automatikusan létrehoz egy átméretezhető tartományt, amelybe az eredmények kikerülnek. Ennek a képességnek köszönhetően a meglévő függvények most már varázsolni tudnak!

    Az alábbi példák az új dinamikus tömb formulákat mutatják be működés közben, valamint a dinamikus tömbök hatását a meglévő függvényekre.

    Példa 1. Új dinamikus tömbfüggvény

    Ez a példa bemutatja, hogy mennyivel gyorsabb és egyszerűbb megoldás érhető el az Excel dinamikus tömbfüggvényeivel.

    Az egyedi értékek listájának egy oszlopból történő kinyeréséhez hagyományosan egy ilyen összetett CSE-formulát használunk, mint ez. A dinamikus Excelben csak egy UNIQUE-formulára van szükségünk, annak alapformájában:

    =UNIQUE(B2:B10)

    A képletet bármelyik üres cellába írja be, és nyomja meg az Entert. Az Excel azonnal kivonja a lista összes különböző értékét, és egy cellatartományba adja ki őket, kezdve attól a cellától, ahová a képletet beírta (esetünkben D2). Amikor a forrásadatok megváltoznak, az eredmények automatikusan újraszámítódnak és frissülnek.

    Példa 2. Több dinamikus tömbfüggvény kombinálása egy képletben

    Ha egy feladatot nem lehet egyetlen függvénnyel elvégezni, láncoljon össze néhányat! Például, ha az adatokat feltétel alapján szeretné szűrni, és az eredményeket ábécé sorrendbe rendezni, tekerje a SORT függvényt a FILTER függvény köré, így:

    =SORT(FILTER(A2:C13, B2:B13=F1, "Nincs eredmény"))

    Ahol A2:C13 a forrásadatok, B2:B13 az ellenőrizendő értékek, F1 pedig a kritérium.

    Példa 3. Az új dinamikus tömbfüggvények használata a meglévőkkel együtt

    Mivel az Excel 365-ben bevezetett új számítási motor a hagyományos képleteket könnyedén tömbökké alakítja, semmi sem akadályozza meg az új és a régi függvények kombinálását.

    Ha például meg akarjuk számolni, hogy hány egyedi érték van egy bizonyos tartományban, a dinamikus tömb UNIQUE függvényét a jó öreg COUNTA függvénybe fészkeljük be:

    =COUNTA(UNIQUE(B2:B10))

    Példa 4. A meglévő függvények támogatják a dinamikus tömböket

    Ha egy régebbi verzióban, például az Excel 2016-ban vagy az Excel 2019-ben cellatartományt ad meg a TRIM funkciónak, akkor az első cellára egyetlen eredményt ad vissza:

    =TRIM(A2:A6)

    A dinamikus Excelben ugyanaz a képlet az összes cellát feldolgozza, és több eredményt ad vissza, ahogy az alábbiakban látható:

    Példa 5. VLOOKUP formula több érték visszaadására

    Mint mindenki tudja, a VLOOKUP függvényt úgy tervezték, hogy egyetlen értéket adjon vissza a megadott oszlopindex alapján. Az Excel 365-ben azonban megadhatja az oszlopszámok tömbjét, hogy több oszlopból is visszaadjon egyezést:

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

    Példa 6. TRANSPOSE formula egyszerűen

    A korábbi Excel verziókban a TRANSPOSE függvény szintaxisa nem hagyott teret a hibáknak. A munkalapon lévő adatok elforgatásához meg kellett számolni az eredeti oszlopokat és sorokat, ki kellett jelölni ugyanannyi üres cellát, de meg kellett változtatni a tájolást (hatalmas munkalapokon ez észbontó művelet!), beírni a TRANSPOSE képletet a kijelölt tartományba, és a Ctrl+Shift+Enter billentyűkombinációval helyesen befejezni. Fúú!

    A dinamikus Excelben csak írja be a képletet a kimeneti tartomány bal szélső cellájába, és nyomja meg az Entert:

    =TRANSPOSE(A1:B6)

    Kész!

    Kiöntési tartomány - egy képlet, több cella

    A kiömlési tartomány egy olyan cellatartomány, amely a dinamikus tömbképlet által visszaadott értékeket tartalmazza.

    Ha a kiöntési tartomány bármelyik celláját kijelöli, a kék keret megjelenik, hogy jelezze, hogy a benne lévő összes eredményt a bal felső cellában lévő képlet számítja ki. Ha törli a képletet az első cellában, az összes eredmény eltűnik.

    A kitöltési tartomány egy igazán nagyszerű dolog, amely nagyban megkönnyíti az Excel-felhasználók életét. Korábban a CSE tömbképleteknél ki kellett találnunk, hogy hány cellába kell másolni őket. Most csak beírjuk a képletet az első cellába, és hagyjuk, hogy az Excel gondoskodjon a többiről.

    Megjegyzés: Ha valamilyen más adat blokkolja a kiöntési tartományt, #SPILL hiba lép fel. Ha az akadályozó adatot eltávolítjuk, a hiba megszűnik.

    További információért lásd az Excel kitöltési tartományt.

    A kiömlési tartomány referenciája (# szimbólum)

    A kiöntési tartományra való hivatkozáshoz tegyen egy hash-taget vagy egy fontjelet (#) a tartomány bal felső cellájának címe után.

    Ha például meg szeretné tudni, hogy hány véletlen számot generált az A2-ben lévő RANDARRAY formula, adja meg a COUNTA függvénynek a kiömlő tartományra való hivatkozást:

    =COUNTA(A2#)

    A kiömlési tartományban lévő értékek összeadásához használja a következőt:

    =SUM(A2#)

    Tippek:

    • Ha gyorsan hivatkozhat egy kiöntési tartományra, egyszerűen jelölje ki az egérrel a kék mezőben lévő összes cellát, és az Excel létrehozza a kiöntési ref-et az Ön számára.
    • A hagyományos tartományreferenciától eltérően a spill range ref dinamikus, és automatikusan reagál a tartomány átméretezésére.
    • További részletekért lásd a Kiömlési tartomány üzemeltetője című részt.

      Implicit metszéspont és @ karakter

      A dinamikus tömb Excelben van még egy jelentős változás a képletnyelvben - a @ karakter bevezetése, az ún. implicit metszési operátor .

      A Microsoft Excelben, implicit metszéspont egy olyan képletviselkedés, amely sok értéket egyetlen értékre redukál. A régi Excelben egy cella csak egyetlen értéket tartalmazhatott, így ez volt az alapértelmezett viselkedés, és nem volt szükség hozzá külön operátorra.

      Az új Excelben minden képletet alapértelmezés szerint tömbképletnek tekintünk. Az implicit metszés operátor arra szolgál, hogy megakadályozza a tömbös viselkedést, ha nem szeretné azt egy adott képletben. Más szóval, ha azt szeretné, hogy a képlet csak egy értéket adjon vissza, tegye a @-ot a függvény neve elé, és a hagyományos Excelben úgy fog viselkedni, mint egy nem tömbös képlet.

      Ha szeretné látni, hogyan működik a gyakorlatban, tekintse meg az alábbi képernyőképet.

      A C2-ben van egy dinamikus tömbképlet, amely számos cellába ontja az eredményeket:

      =UNIQUE(A2:A9)

      Az E2-ben a függvényt a @ karakter előtaggal látjuk el, amely implicit metszést idéz elő. Eredményként csak az első egyedi értéket kapjuk vissza:

      =@UNIQUE(A2:A9)

      További információért lásd: Implicit metszéspontok az Excelben.

      Az Excel dinamikus tömbök előnyei

      Kétségtelen, hogy a dinamikus tömbök az elmúlt évek egyik legjobb Excel-fejlesztése. Mint minden új funkciónak, ennek is vannak erős és gyenge pontjai. Szerencsénkre az új Excel dinamikus tömb képletek erős pontjai elsöprőek!

      Egyszerű és erőteljesebb

      A dinamikus tömbök lehetővé teszik, hogy sokkal egyszerűbb módon nagyobb teljesítményű képleteket hozzunk létre. Íme néhány példa:

      • Egyedi értékek kivonása: hagyományos formulák
      • Egyedi és különálló értékek számolása: hagyományos képletek
      • Az oszlopok ábécé szerinti rendezése: hagyományos képletek

      Minden képlethez natív

      A dinamikus Excelben nem kell azzal foglalkoznia, hogy mely függvények támogatják a tömböket, és melyek nem. Ha egy képlet több értéket adhat vissza, akkor alapértelmezés szerint ezt fogja tenni. Ez vonatkozik a számtani műveletekre és az örökölt függvényekre is, amint azt ez a példa is mutatja.

      Beágyazott dinamikus tömbfüggvények

      Az összetettebb feladatok megoldásához szabadon kombinálhatja az Excel új dinamikus tömbfüggvényeit, vagy használhatja őket a régiekkel együtt, mint ahogy itt és itt látható.

      A relatív és abszolút hivatkozások kevésbé fontosak

      Az "egy formula, sok érték" megközelítésnek köszönhetően nincs szükség a tartományok $ jellel való lezárására, mivel technikailag a formula csak egy cellában van. Így a legtöbb esetben nem igazán számít, hogy abszolút, relatív vagy vegyes cellahivatkozást használunk (ami mindig is zavart okozott a tapasztalatlan felhasználóknak) - egy dinamikus tömbi formula mindenképpen helyes eredményeket fog produkálni!

      A dinamikus tömbök korlátai

      Az új dinamikus tömbök nagyszerűek, de mint minden új funkció esetében, itt is van néhány figyelmeztetés és megfontolás, amellyel tisztában kell lennie.

      Az eredmények nem rendezhetők a szokásos módon

      A dinamikus tömbképlet által visszaadott kiöntési tartomány nem rendezhető az Excel Rendezés funkciójának használatával. Minden ilyen kísérlet a " Egy tömb egy részét nem lehet megváltoztatni " hiba. Ha az eredményeket a legkisebbtől a legnagyobb felé vagy fordítva szeretné rendezni, tekerje az aktuális képletét a SORT függvénybe. Így például egyszerre szűrhet és rendezhet.

      Nem lehet törölni értéket a kiöntési tartományban

      A kiöntési tartományban lévő értékek egyike sem törölhető, ugyanezen okból: egy tömb egy részét nem lehet megváltoztatni. Ez a viselkedés elvárható és logikus. A hagyományos CSE tömbképletek is így működnek.

      Nem támogatott az Excel táblázatokban

      Ez a funkció (vagy hiba?) meglehetősen váratlan. A dinamikus tömbképletek nem működnek az Excel táblázatokon belül, csak a normál tartományokon belül. Ha megpróbálsz egy kiömlő tartományt táblázattá alakítani, az Excel meg fogja tenni. De az eredmények helyett csak egy #SPILL! hibát fogsz látni.

      Nem működik az Excel Power Queryvel

      A dinamikus tömbképletek eredményei nem tölthetők be a Power Query-be. Mondjuk, ha két vagy több kiöntési tartományt próbál összevonni a Power Query segítségével, ez nem fog működni.

      Dinamikus tömbök vs. hagyományos CSE tömbképletek

      A dinamikus tömbök bevezetésével kétféle Excelről beszélhetünk:

      1. Dinamikus Excel amely teljes mértékben támogatja a dinamikus tömböket, függvényeket és képleteket. Jelenleg csak az Excel 365 és az Excel 2021.
      2. Legacy Excel , vagyis a hagyományos vagy pre-dinamikus Excel, ahol csak a Ctrl + Shift + Enter tömbi képletek támogatottak. Ez az Excel 2019, Excel 2016, Excel 2013 és korábbi verziók.

      Magától értetődik, hogy a dinamikus tömbök minden tekintetben jobbak, mint a CSE tömbképletek. Bár a hagyományos tömbképletek kompatibilitási okokból megmaradnak, mostantól ajánlott az újakat használni.

      Íme a legfontosabb különbségek:

      • A dinamikus tömbképletet egy cellába írja be, és egy normál Enter billentyűleütéssel fejezi be. A régimódi tömbképlet befejezéséhez a Ctrl + Shift + Enter billentyűkombinációt kell megnyomnia.
      • Az új tömbképleteket automatikusan több cellára is kiöntik. A CSE-képleteket több eredmény visszaadása érdekében cellatartományba kell másolni.
      • A dinamikus tömbképletek kimenete automatikusan átméreteződik, ahogy a forrástartományban lévő adatok változnak. A CSE-képletek lecsökkentik a kimenetet, ha a visszatérési terület túl kicsi, és hibákat küldenek vissza az extra cellákban, ha a visszatérési terület túl nagy.
      • Egy dinamikus tömbképletet könnyen szerkeszthet egyetlen cellában. Egy CSE-képlet módosításához ki kell jelölnie és szerkesztenie kell az egész tartományt.
      • Nem lehetséges sorok törlése és beszúrása egy CSE-képlet tartományban - először törölni kell az összes meglévő képletet. A dinamikus tömbök esetében a sorok beszúrása vagy törlése nem jelent problémát.

      Visszafelé kompatibilitás: dinamikus tömbök a régi Excelben

      Amikor a régi Excelben megnyit egy dinamikus tömbképletet tartalmazó munkafüzetet, az automatikusan hagyományos tömbképletté alakul át, amelyet {szögletes zárójelek} zárnak be. Amikor a munkalapot újra megnyitja az új Excelben, a szögletes zárójelek eltávolításra kerülnek.

      A régebbi Excelben az új dinamikus tömbfüggvények és a kiömlő tartományhivatkozások előtagja _xlfn lesz, jelezve, hogy ez a funkció nem támogatott. A kiömlő tartományhivatkozás jelét (#) az ANCHORARRAY függvény helyettesíti.

      Például így jelenik meg egy UNIQUE formula a következő szövegben Excel 2013 :

      A legtöbb dinamikus tömbképlet (de nem mindegyik!) mindaddig megjeleníti eredményeit a régi Excelben, amíg nem módosítja azokat. A képlet szerkesztése azonnal megszakítja azt, és egy vagy több #NAME? hibaértéket jelenít meg.

      Excel dinamikus tömb képletek nem működnek

      A függvénytől függően különböző hibák léphetnek fel, ha helytelen szintaxist vagy érvénytelen argumentumokat használ. Az alábbiakban a 3 leggyakoribb hibát mutatjuk be, amelyekkel bármely dinamikus tömb képletével találkozhat.

      #SPILL! hiba

      Ha egy dinamikus tömb több eredményt ad vissza, de valami blokkolja a kiömlő tartományt, #SPILL! hiba lép fel.

      A hiba kijavításához csak ki kell törölnie vagy törölnie kell a kiöntési tartomány minden olyan celláját, amely nem teljesen üres. Az útban lévő összes cella gyors kiszűréséhez kattintson a hibajelzőre, majd kattintson a következő gombra Akadályozó sejtek kiválasztása .

      A nem üres kiöntési tartományon kívül ezt a hibát néhány más ok is okozhatja. További információért lásd:

      • Excel #SPILL hiba - okok és javítások
      • A #SPILL! hiba javítása VLOOKUP, INDEX MATCH, SUMIF segítségével

      #REF! hiba

      A munkafüzetek közötti külső hivatkozások korlátozott támogatása miatt a dinamikus tömbökhöz mindkét fájlnak nyitva kell lennie. Ha a forrás munkafüzetet bezárják, a rendszer #REF! hibát jelenít meg.

      #NAME? hiba

      #NAME? hiba lép fel, ha az Excel egy régebbi verziójában próbál dinamikus tömbfüggvényt használni. Ne feledje, hogy az új funkciók csak az Excel 365 és az Excel 2021 programban érhetőek el.

      Ha ez a hiba a támogatott Excel-verziókban jelenik meg, ellenőrizze kétszer a függvény nevét a problémás cellában. Jó eséllyel el van gépelve :)

      Így használhatod a dinamikus tömböket az Excelben. Remélhetőleg tetszeni fog ez a fantasztikus új funkció! Mindenesetre köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.