Excel arrays dinamis, fungsi jeung rumus

  • Bagikeun Ieu
Michael Brown
eta dina rumus husus. Dina basa sejen, lamun hayang rumus mulangkeun ngan hiji nilai, nempatkeun @ saméméh ngaran fungsi urang, sarta eta bakal kalakuanana kawas rumus non-array dina Excel tradisional.

Pikeun ningali kumaha gawéna dina prakna, mangga tingali screenshot di handap ieu.

Dina C2, aya rumus array dinamis anu ngabahekeun hasilna dina loba sél:

=UNIQUE(A2:A9)

Dina E2, fungsina diawalan. kalawan karakter @ nu invokes simpang implisit. Hasilna, ngan ukur nilai unik munggaran anu dipulangkeun:

=@UNIQUE(A2:A9)

Pikeun inpormasi anu langkung lengkep, mangga tingali Implisit intersection dina Excel.

Kaunggulan tina Excel dynamic arrays

Undoubtedly, dynamic arrays mangrupakeun salah sahiji enhancement Excel pangalusna dina taun. Sapertos fitur énggal, aranjeunna gaduh titik anu kuat sareng lemah. Kabeneran keur kami, titik kuat rumus array dinamis Excel anyar téh overwhelming!

Saderhana tur leuwih kuat

Asép Sunandar Sunarya dinamis ngamungkinkeun nyieun rumus leuwih kuat dina cara nu leuwih basajan. Ieu sababaraha conto:

  • Ekstrak nilai unik: rumus tradisional

    Kusabab apdet revolusioner dina mesin itungan Excel 365, rumus susunan jadi lugas pisan jeung kaharti ku sarerea, lain ngan pikeun pamaké super. Tutorial ngajelaskeun konsép arrays dinamis Excel anyar sareng nunjukkeun kumaha aranjeunna tiasa ngajantenkeun lembar kerja anjeun langkung éfisién sareng langkung gampang diatur.

    Rumus array Excel sok dianggap hak prerogatif guru sareng rumus. para ahli. Upami aya anu nyarios "Ieu tiasa dilakukeun nganggo rumus Asép Sunandar Sunarya", réaksi langsung tina seueur pangguna nyaéta "Oh, naha teu aya jalan sanés?".

    Perkenalan arrays dinamis parantos lami ditunggu-tunggu sareng paling seueur. wilujeng sumping robah. Alatan kamampuhna pikeun digawekeun ku sababaraha nilai dina cara basajan, tanpa trik jeung quirks, rumus array dinamis mangrupa hal anu unggal pamaké Excel bisa ngarti tur ngarasakeun nyieun.

    Asép Sunandar Sunarya dinamis Excel.

    Dynamic Arrays nyaéta arrays nu bisa diatur ukuranana nu ngitung otomatis tur mulangkeun nilai kana sababaraha sél dumasar kana rumus diasupkeun dina sél tunggal.

    Ngaliwatan leuwih 30 taun sajarah, Microsoft Excel parantos ngalaman seueur parobihan, tapi hiji hal tetep konstan - hiji rumus, hiji sél. Malah ku rumus array tradisional, ieu diperlukeun pikeun nuliskeun rumus kana unggal sél dimana anjeun hoyong hasilna muncul. Kalawan arrays dinamis, aturan ieu geus euweuh bener. Ayeuna, rumus naon waé anu ngabalikeun sajumlah nilaiulah. Upami rumus tiasa ngabalikeun sababaraha nilai, éta bakal dilakukeun sacara standar. Ieu ogé lumaku pikeun operasi aritmatika sareng fungsi warisan sapertos anu dipidangkeun dina conto ieu.

    Fungsi array dinamis bersarang

    Pikeun méréskeun solusi pikeun tugas anu leuwih kompleks, anjeun bébas ngagabungkeun fungsi array dinamis Excel anyar. atanapi nganggo sareng anu lami sapertos anu dipidangkeun di dieu sareng di dieu.

    Referensi rélatif sareng mutlak kirang penting

    Hatur nuhun kana pendekatan "hiji rumus, seueur nilai", teu kedah dikonci. rentang kalawan tanda $ saprak, téhnisna, rumus dina ngan hiji sél. Janten, sabagéan ageung, henteu janten masalah naha ngagunakeun rujukan sél mutlak, rélatif atanapi campuran (anu sok janten sumber kabingungan pikeun pangguna anu teu ngalaman) - rumus array dinamis bakal ngahasilkeun hasil anu leres!

    Keterbatasan array dinamis

    Asép Sunandar Sunarya dinamis anyar saé, tapi sapertos fitur énggal, aya sababaraha guha sareng pertimbangan anu anjeun kedah perhatikeun.

    Hasilna henteu tiasa diurutkeun dina cara biasa

    Kisaran spill anu dipulangkeun ku rumus array dinamis teu tiasa diurutkeun nganggo fitur Sort Excel. Sakur usaha sapertos kitu bakal nyababkeun kasalahan " Anjeun teu tiasa ngarobih bagian tina array ". Pikeun ngatur hasil tina pangleutikna ka panggedena atawa sabalikna, bungkus rumus anjeun ayeuna dina fungsi SORT. Contona, ieu kumaha anjeun tiasa nyaringtur diurutkeun sakaligus.

    Teu bisa mupus sagala nilai dina rentang spill

    Euweuh sahiji nilai dina rentang spill bisa dihapus kusabab alesan anu sarua: anjeun teu bisa ngarobah bagian tina hiji array. Paripolah ieu diperkirakeun sareng logis. Rumus susunan CSE tradisional ogé tiasa dianggo ku cara kieu.

    Teu dirojong dina tabel Excel

    Fitur ieu (atanapi bug?) Teu kaduga. Rumus array dinamis henteu tiasa dianggo dina tabel Excel, ngan ukur dina rentang biasa. Upami anjeun nyobian ngarobih rentang spill kana méja, Excel bakal ngalakukeunana. Tapi tinimbang hasilna, Anjeun ngan bakal ningali hiji #SILL! kasalahan.

    Entong dianggo sareng Excel Power Query

    Hasil rumus array dinamis teu tiasa dimuat kana Power Query. Sebutkeun, lamun anjeun nyoba ngagabungkeun dua atawa leuwih rentang spill babarengan ngagunakeun Power Query, ieu moal jalan.

    Asép Sunandar Sunarya dinamis vs rumus Asép Sunandar Sunarya CSE tradisional

    Kalayan bubuka arrays dinamis, urang bisa ngobrol ngeunaan dua jenis Excel:

    1. Dynamic Excel nu ngarojong pinuh arrays dinamis, fungsi jeung rumus. Ayeuna ngan ukur Excel 365 sareng Excel 2021.
    2. Legacy Excel , alias Excel tradisional atanapi pra-dinamis, dimana ngan Ctrl + Shift + Enter rumus array anu didukung. Éta Excel 2019, Excel 2016, Excel 2013 sareng versi sateuacana.

    Teu kedah disebatkeun yén array dinamis langkung unggul tibatan rumus array CSE dina sagala hal. Sanajan susunan tradisionalrumus dipikagaduh pikeun alesan kasaluyuan, ti ayeuna disarankeun ngagunakeun nu anyar.

    Di handap ieu bédana paling penting:

    • Rumus array dinamis diasupkeun dina hiji sél sarta réngsé kalawan biasa Asupkeun keystroke. Pikeun ngalengkepan hiji rumus array baheula, anjeun kudu mencet Ctrl + Shift + Enter .
    • Rumus array anyar sacara otomatis ngalir ka loba sél. Rumus CSE kudu ditiron ka sauntuyan sél pikeun ngabalikeun sababaraha hasil.
    • Kaluaran rumus array dinamis sacara otomatis robah ukuran nalika data dina rentang sumber robah. Rumus CSE motong kaluaran lamun wewengkon balik teuing leutik sarta mulangkeun kasalahan dina sél tambahan lamun aréa balik teuing badag.
    • Rumus array dinamis bisa gampang diédit dina sél tunggal. Pikeun ngarobih rumus CSE, anjeun kedah milih sareng ngédit sadayana rentang.
    • Henteu tiasa ngahapus sareng ngalebetkeun baris dina rentang rumus CSE - anjeun kedah ngahapus sadaya rumus anu aya heula. Kalayan susunan dinamis, sisipan atanapi ngahapus baris henteu janten masalah.

    Kompatibilitas mundur: susunan dinamis dina Excel warisan

    Nalika anjeun muka buku kerja anu ngandung rumus array dinamis dina Excel lami, eta otomatis dirobah jadi rumus Asép Sunandar Sunarya konvensional enclosed dina {curly braces}. Lamun anjeun muka lembar kerja deui dina Excel anyar, kurung keriting bakal dipiceun.

    Dina Excel warisan, array dinamis anyarfungsi jeung rujukan rentang spill meunang prefixed kalawan _xlfn nunjukkeun yén fungsionalitas ieu teu dirojong. Tanda ref range spill (#) diganti ku fungsi ANCHORRRAY.

    Contona, ieu kumaha rumus UNIK muncul dina Excel 2013 :

    Seuseueurna rumus array dinamis (tapi henteu sadayana!) bakal tetep ningalikeun hasil na dina Excel warisan dugi ka anjeun ngarobih naon waé. Ngédit rumus langsung ngarecahna sareng ningalikeun hiji atanapi langkung #NAME? nilai kasalahan.

    Rumus array dinamis Excel teu jalan

    Gumantung kana fungsina, kasalahan anu béda-béda bisa lumangsung lamun anjeun maké sintaksis anu salah atawa argumen anu teu valid. Di handap ieu aya 3 kasalahan anu paling umum anu anjeun tingali sareng rumus array dinamis.

    #SPILL! kasalahan

    Nalika susunan dinamis mulihkeun sababaraha hasil, tapi aya nu ngahalangan rentang spill, a #SPILL! kasalahan lumangsung.

    Pikeun ngalereskeun kasalahan, Anjeun ngan perlu mupus atawa mupus sél mana wae dina rentang spill nu teu lengkep kosong. Pikeun gancang ningali sadaya sél anu ngahalangan, klik indikator kasalahan, teras klik Pilih Sél Ngahalangan .

    Salian ti non- rentang spill kosong, kasalahan ieu bisa jadi dibalukarkeun ku sababaraha alesan séjén. Kanggo inpo nu leuwih lengkep, mangga tingali:

    • Kasalahan Excel #SPILL - nyababkeun jeung ngalereskeun
    • Kumaha carana ngalereskeun #SPILL! kasalahan jeung VLOOKUP, INDEX MATCH, SUMIF

    #REF! kasalahan

    Kusababrojongan kawates pikeun rujukan éksternal antara workbooks, arrays dinamis merlukeun duanana file dibuka. Lamun workbook sumber ditutup, a #REF! kasalahan dipintonkeun.

    #NAME? kasalahan

    A #NAME? Aya kasalahan upami anjeun nyobian nganggo fungsi array dinamis dina versi Excel anu langkung lami. Punten émut yén pungsi énggal ngan sayogi dina Excel 365 sareng Excel 2021.

    Upami kasalahan ieu muncul dina vérsi Excel anu dirojong, parios deui nami fungsi dina sél anu bermasalah. Kamungkinan salah ngetik :)

    Kitu cara ngagunakeun array dinamis dina Excel. Mudah-mudahan, anjeun bakal resep fungsionalitas anyar anu hebat ieu! Atoh, kuring hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!

otomatis spills kana sél tatangga, tanpa anjeun kudu mencet Ctrl + Shift + Lebetkeun atawa ngalakukeun sagala gerakan séjén. Dina basa sejen, operasi arrays dinamis jadi sagampang gawé kalawan sél tunggal.

Hayu atuh ngagambarkeun konsep jeung conto pisan dasar. Misalna, anjeun kudu ngalikeun dua grup angka, contona, pikeun ngitung persentase béda.

Dina vérsi Excel pra-dinamis, rumus di handap bakal dianggo pikeun sél kahiji wungkul, iwal mun anjeun ngasupkeun kana sababaraha. sél teras pencét Ctrl + Shift + Enter pikeun sacara eksplisit ngadamel rumus array:

=A3:A5*B2:D2

Ayeuna, tingali naon anu lumangsung nalika rumus anu sami dianggo dina Excel 365. Anjeun ngetik dina ngan hiji sél (B3 dina kasus urang), pencét kenop Lebetkeun... sarta boga sakabeh amarah ngeusi hasilna sakaligus:

Ngeusian sababaraha sél kalawan rumus tunggal disebut tumpahan , sarta rentang populasi sél disebut rentang spill.

Hal penting pikeun dicatet yén apdet panganyarna lain ngan cara anyar. tina nanganan arrays dina Excel. Kanyataanna, ieu téh robah groundbreaking ka sakabéh mesin itungan. Kalayan susunan dinamis, sakumpulan fungsi anyar parantos ditambah kana Perpustakaan Fungsi Excel sareng anu tos aya mimiti dianggo langkung gancang sareng langkung efektif. Antukna, arrays dinamis anyar sakuduna dituju pikeun sakabéhna ngaganti rumus array baheula nu input jeungCtrl + Shift + Enter potong kompas.

Kasadiaan susunan dinamis Excel

Asép Sunandar Sunarya dinamis diwanohkeun dina Konférénsi Microsoft Ignite taun 2018 sarta dileupaskeun ka palanggan Office 365 dina Januari 2020. Ayeuna, éta sadia dina Langganan Microsoft 365 jeung Excel 2021.

Asép Sunandar Sunarya dinamis dirojong dina vérsi ieu:

  • Excel 365 pikeun Windows
  • Excel 365 pikeun Mac
  • Excel 2021
  • Excel 2021 pikeun Mac
  • Excel pikeun iPad
  • Excel pikeun iPhone
  • Excel pikeun tablet Android
  • Excel pikeun telepon Android
  • Excel pikeun wéb

Pungsi array dinamis Excel

Salaku bagian tina pungsi anyar, 6 pungsi anyar diwanohkeun dina Excel 365 nu nanganan arrays natively tur kaluaran data kana rentang sél. Kaluaranna salawasna dinamis - nalika aya parobahan dina sumber data, hasilna otomatis ngamutahirkeun. Ku kituna ngaran grup - fungsi array dinamis .

Pungsi anyar ieu gampang Cope jeung sababaraha pancén nu tradisional dianggap kacang teuas pikeun rengat. Contona, aranjeunna tiasa mupus duplikat, nimba sareng ngitung nilai unik, nyaring kosong, ngahasilkeun integer acak sareng angka decimal, nyortir dina urutan naek atanapi turun, sareng seueur deui.

Di handap ieu anjeun bakal mendakan pedaran ringkes ngeunaan naon anu dilakukeun ku unggal fungsi ogé tautan kana tutorial anu langkung jero:

  1. UNIK - nimba item unik tina hijirentang sél.
  2. FILTER - nyaring data dumasar kana kriteria nu anjeun tangtukeun.
  3. SORT - nyortir rentang sél dumasar kolom nu tangtu.
  4. SORTBY - nyortir rentang sél ku rentang atawa array sejen.
  5. RANDARRAY - ngahasilkeun susunan angka acak.
  6. SEQUENCE - ngahasilkeun daptar angka runtuyan.
  7. TEXTSPLIT - ngabagi string ku hiji pembatas anu ditangtukeun dina kolom atawa/jeung baris.
  8. TOCOL - ngarobah array atawa rentang jadi kolom tunggal.
  9. TOROW - ngarobah rentang atawa array jadi hiji baris.
  10. WRAPCOLS - ngarobah baris atawa kolom kana array 2D dumasar kana jumlah nilai nu ditangtukeun per baris.
  11. WRAPROWS - ngawangun deui baris atawa kolom jadi array 2D dumasar kana jumlah nilai nu ditangtukeun per kolom. .
  12. TAKE - nimba sajumlah nu tangtu baris padeukeut jeung/atawa kolom ti mimiti atawa ahir hiji array.

Sajaba ti éta, aya dua gaganti modérn pikeun fungsi Excel nu populér. , nu teu resmi di grup, tapi leverag e sagala kaunggulan tina arrays dinamis:

XLOOKUP - mangrupakeun panerus leuwih kuat tina VLOOKUP, HLOOKUP na LOOKUP nu bisa néangan up duanana dina kolom jeung baris sarta balik sababaraha nilai.

XMATCH - nyaeta panerus anu langkung serbaguna tina fungsi MATCH anu tiasa ngalakukeun pamariksaan nangtung sareng horisontal sareng ngabalikeun posisi rélatif tina item anu ditangtukeun.

Rumus array dinamis Excel

Dinavérsi modérn Excel, paripolah Asép Sunandar Sunarya dinamis diintegrasikeun pisan sareng janten asli pikeun sadaya fungsi , bahkan anu awalna henteu dirancang pikeun dianggo sareng arrays. Saderhana, pikeun rumus naon waé anu ngabalikeun langkung ti hiji nilai, Excel sacara otomatis nyiptakeun rentang anu tiasa diresmikeun dimana hasilna kaluaran. Alatan kabisa ieu, pungsi nu aya ayeuna bisa ngalakukeun magis!

Conto di handap nembongkeun rumus array dinamis anyar dina aksi kitu ogé pangaruh array dinamis dina fungsi nu geus aya.

Conto 1. Fungsi array dinamis anyar

Conto ieu nunjukkeun sabaraha langkung gancang sareng saderhana hiji solusi tiasa dilaksanakeun ku fungsi array dinamis Excel.

Pikeun nimba daptar nilai unik tina kolom, anjeun sacara tradisional kedah ngagunakeun rumus CSE kompléks kawas ieu. Dina Excel dinamis, anu anjeun peryogikeun nyaéta rumus UNIK dina bentuk dasarna:

=UNIQUE(B2:B10)

Anjeun ngalebetkeun rumus dina sél kosong mana waé teras pencét Enter. Excel geuwat extracts sagala nilai béda dina daptar tur kaluaran kana rentang sél dimimitian ti sél dimana anjeun ngasupkeun rumus (D2 bisi urang). Lamun data sumber robah, hasilna diitung ulang tur diropéa sacara otomatis.

Conto 2. Ngagabungkeun sababaraha fungsi array dinamis dina hiji rumus

Lamun euweuh cara pikeun ngalengkepan tugas kalawan hiji fungsi, ranté sababaraha leuwih babarengan! PikeunMisalna, pikeun nyaring data dumasar kana kaayaan jeung nyusun hasil dumasar abjad, bungkus fungsi SORT sabudeureun FILTER saperti kieu:

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

Dimana A2:C13 mangrupa data sumber, B2:B13 mangrupa nilai pikeun dipariksa, sarta F1 mangrupa kriteria.

Conto 3. Ngagunakeun fungsi array dinamis anyar babarengan jeung nu geus aya

Salaku mesin itungan anyar dilaksanakeun dina Excel 365 bisa kalayan gampang ngarobah rumus konvensional jadi arrays, teu aya nanaon nu bisa nyegah anjeun tina ngagabungkeun fungsi anyar jeung heubeul babarengan.

Contona, mun ngitung sabaraha nilai unik aya dina rentang nu tangtu, sayang array dinamis. Pungsi UNIK kana COUNTA heubeul alus:

=COUNTA(UNIQUE(B2:B10))

Conto 4. Pungsi nu aya ngarojong arrays dinamis

Lamun nyadiakeun rentang sél kana pungsi TRIM dina vérsi anu langkung lami sapertos Excel 2016 atanapi Excel 2019, éta bakal ngabalikeun hasil tunggal pikeun sél munggaran:

=TRIM(A2:A6)

Dina Excel dinamis, rumus anu sami ngolah sadayana. tina sél jeung mulang sababaraha hasil, saperti ditémbongkeun di handap:

Conto 5. Rumus VLOOKUP pikeun mulangkeun sababaraha nilai

Sakumaha sadayana terang, fungsi VLOOKUP dirancang pikeun mulangkeun hiji nilai dumasar kana indéks kolom nu Anjeun tangtukeun. Dina Excel 365, kumaha oge, Anjeun bisa nyadiakeun susunan nomer kolom pikeun mulangkeun patandingan tina sababaraha kolom:

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

Conto 6. TRANSPOSE rumus dijieungampil

Dina vérsi Excel samemehna, sintaksis fungsi TRANSPOSE teu aya ruang pikeun kasalahan. Pikeun muterkeun data dina lembar kerja anjeun, anjeun kedah ngitung kolom sareng baris asli, pilih jumlah sél kosong anu sami tapi robih orientasina (operasi anu matak pikasieuneun dina lembar kerja anu ageung!), ketik rumus TRANSPOSE dina rentang anu dipilih, sareng pencét Ctrl + Shift + Lebetkeun pikeun ngalengkepan éta leres. Phew!

Dina Excel dynamic, anjeun ngan ngasupkeun rumus dina sél paling kénca rentang kaluaran terus pencét Enter:

=TRANSPOSE(A1:B6)

Rengse!

Rentang Spill - hiji rumus, sababaraha sél

rentang spill mangrupa rentang sél nu ngandung niléy nu dipulangkeun ku rumus array dinamis.

Nalika sél mana wae dina rentang spill dipilih, wates biru nembongan nembongkeun yen sagalana di jerona diitung ku rumus dina sél kénca luhur. Upami anjeun ngahapus rumus dina sél munggaran, sadaya hasilna bakal leungit.

Kisaran spill mangrupikeun hal anu saé anu ngajantenkeun kahirupan pangguna Excel langkung gampang. . Saméméhna, kalayan rumus susunan CSE, urang kedah nebak sabaraha sél pikeun nyalinana. Ayeuna, anjeun ngan asupkeun rumus dina sél kahiji sarta ngantep Excel ngurus sésana.

Catetan. Lamun sababaraha data sejenna blocking rentang spill, lumangsung kasalahan #SPILL. Sakali data ngahalangan dihapus, kasalahan bakal musna.

Pikeun inpormasi lengkep, mangga tingaliRentang spill Excel.

Rujukan rentang tumpahan (simbol #)

Pikeun ngarujuk kana rentang tumpahan, pasang tag hash atanapi simbol pound (#) saatos alamat sél kénca luhur dina rentang.

Contona, pikeun manggihan sabaraha angka acak dihasilkeun ku rumus RANDARRAY dina A2, nyadiakeun rujukan rentang spill ka fungsi COUNTA:

=COUNTA(A2#)

Pikeun nambahan niléy dina rentang spill, paké:

=SUM(A2#)

Tips:

  • Pikeun gancang ngarujuk ka rentang spill, kantun milih sadaya sél dina kotak biru maké mouse, sarta Excel bakal nyieun ref spill pikeun anjeun.
  • Teu kawas rujukan rentang biasa, ref rentang spill dinamis sarta ngaréaksikeun kana rentang ukuran. otomatis.
  • Pikeun detil nu leuwih lengkep, mangga tingali operator Spill range.

    Implisit intersection and @ character

    Dina dynamic array Excel, aya hiji deui parobahan signifikan dina basa rumus. - bubuka karakter @, katelah operator simpang implisit .

    Dina Microsoft Excel, implisit intersection mangrupikeun rumus paripolah anu ngirangan seueur nilai kana hiji nilai. Dina Excel heubeul, hiji sél ngan bisa ngandung hiji nilai tunggal, jadi éta kabiasaan standar tur euweuh operator husus diperlukeun pikeun eta.

    Dina Excel anyar, sadaya rumus dianggap salaku rumus array sacara standar. Operator simpang implisit dipaké pikeun nyegah paripolah Asép Sunandar Sunarya lamun teu hayang

Michael Brown mangrupakeun enthusiast téhnologi dedicated kalawan gairah pikeun nyederhanakeun prosés kompléks ngagunakeun parabot software. Kalayan langkung ti dasawarsa pangalaman dina industri téknologi, anjeunna parantos ngasah kaahlianna dina Microsoft Excel sareng Outlook, ogé Google Sheets sareng Docs. Blog Michael dikhususkeun pikeun ngabagi pangaweruh sareng kaahlianna ka batur, nyayogikeun tip sareng tutorial anu gampang pikeun ningkatkeun produktivitas sareng efisiensi. Naha anjeun profésional berpengalaman atanapi pamula, blog Michael nawiskeun wawasan anu berharga sareng naséhat praktis pikeun ngamangpaatkeun alat parangkat lunak penting ieu.