Isi kandungan
Untuk melihat cara ia berfungsi dalam amalan, sila lihat tangkapan skrin di bawah.
Dalam C2, terdapat formula tatasusunan dinamik yang menumpahkan hasil dalam banyak sel:
=UNIQUE(A2:A9)
Dalam E2, fungsi ini diberi awalan dengan aksara @ yang menimbulkan persilangan tersirat. Hasilnya, hanya nilai unik pertama dikembalikan:
=@UNIQUE(A2:A9)
Untuk mendapatkan maklumat lanjut, sila lihat Persimpangan tersirat dalam Excel.
Kelebihan tatasusunan dinamik Excel
Tidak dinafikan, tatasusunan dinamik ialah salah satu peningkatan Excel terbaik dalam beberapa tahun. Seperti mana-mana ciri baharu, ia mempunyai titik kuat dan lemah. Nasib baik bagi kami, kelebihan formula tatasusunan dinamik Excel baharu sangat mengagumkan!
Mudah dan lebih berkuasa
Susun atur dinamik membolehkan anda mencipta formula yang lebih berkuasa dengan cara yang lebih mudah. Berikut ialah beberapa contoh:
- Ekstrak nilai unik: formula tradisional
Disebabkan kemas kini revolusioner dalam enjin pengiraan Excel 365, formula tatasusunan menjadi sangat mudah dan boleh difahami untuk semua orang, bukan hanya untuk pengguna super. Tutorial menerangkan konsep tatasusunan dinamik Excel baharu dan menunjukkan cara ia boleh menjadikan lembaran kerja anda lebih cekap dan lebih mudah untuk disediakan.
Formula tatasusunan Excel sentiasa dianggap sebagai prerogatif guru dan formula pakar. Jika seseorang berkata "Ini boleh dilakukan dengan formula tatasusunan", reaksi segera ramai pengguna ialah "Oh, adakah cara lain?".
Pengenalan tatasusunan dinamik sudah lama ditunggu-tunggu dan paling banyak mengalu-alukan perubahan. Disebabkan keupayaan mereka untuk bekerja dengan berbilang nilai dengan cara yang mudah, tanpa sebarang helah dan keanehan, formula tatasusunan dinamik ialah sesuatu yang setiap pengguna Excel boleh fahami dan nikmati menciptanya.
Tasusunan dinamik Excel
Tasusunan Dinamik ialah tatasusunan boleh ubah saiz yang mengira secara automatik dan mengembalikan nilai ke dalam berbilang sel berdasarkan formula yang dimasukkan dalam satu sel.
Melalui lebih 30 tahun sejarah, Microsoft Excel telah mengalami banyak perubahan, tetapi satu perkara kekal - satu formula, satu sel. Walaupun dengan formula tatasusunan tradisional, adalah perlu untuk memasukkan formula ke dalam setiap sel di mana anda mahu hasil muncul. Dengan tatasusunan dinamik, peraturan ini tidak lagi benar. Sekarang, sebarang formula yang mengembalikan tatasusunan nilaijangan. Jika formula boleh mengembalikan berbilang nilai, ia akan melakukannya secara lalai. Ini juga digunakan pada operasi aritmetik dan fungsi warisan seperti yang ditunjukkan dalam contoh ini.
Fungsi tatasusunan dinamik bersarang
Untuk menyelesaikan penyelesaian bagi tugas yang lebih kompleks, anda bebas untuk menggabungkan fungsi tatasusunan dinamik Excel baharu atau gunakannya bersama-sama dengan yang lama seperti yang ditunjukkan di sini dan di sini.
Rujukan relatif dan mutlak kurang penting
Berkat pendekatan "satu formula, banyak nilai", tidak perlu mengunci julat dengan tanda $ kerana, secara teknikal, formula itu hanya dalam satu sel. Jadi, sebahagian besarnya, tidak begitu penting sama ada untuk menggunakan rujukan sel mutlak, relatif atau campuran (yang sentiasa menjadi punca kekeliruan bagi pengguna yang tidak berpengalaman) - formula tatasusunan dinamik akan menghasilkan hasil yang betul juga!
Penghadan tatasusunan dinamik
Tasusunan dinamik baharu adalah hebat, tetapi seperti mana-mana ciri baharu, terdapat beberapa kaveat dan pertimbangan yang perlu anda ketahui.
Hasil tidak boleh diisih dalam cara biasa
Julat tumpahan yang dikembalikan oleh formula tatasusunan dinamik tidak boleh diisih menggunakan ciri Isih Excel. Sebarang percubaan sedemikian akan mengakibatkan ralat " Anda tidak boleh menukar sebahagian daripada tatasusunan ". Untuk menyusun hasil daripada terkecil kepada terbesar atau sebaliknya, bungkus formula semasa anda dalam fungsi SORT. Sebagai contoh, ini adalah cara anda boleh menapisdan isih pada satu masa.
Tidak boleh memadam sebarang nilai dalam julat tumpahan
Tiada nilai dalam julat tumpahan boleh dipadamkan kerana sebab yang sama: anda tidak boleh menukar sebahagian daripada tatasusunan. Tingkah laku ini dijangka dan logik. Formula tatasusunan CSE tradisional juga berfungsi dengan cara ini.
Tidak disokong dalam jadual Excel
Ciri ini (atau pepijat?) agak tidak dijangka. Formula tatasusunan dinamik tidak berfungsi dari dalam jadual Excel, hanya dalam julat biasa. Jika anda cuba menukar julat tumpahan kepada jadual, Excel akan berbuat demikian. Tetapi bukannya keputusan, anda hanya akan melihat #TUHAN! ralat.
Jangan gunakan Excel Power Query
Hasil formula tatasusunan dinamik tidak boleh dimuatkan ke dalam Power Query. Katakan, jika anda cuba menggabungkan dua atau lebih julat tumpahan bersama menggunakan Power Query, ini tidak akan berfungsi.
Susun atur dinamik lwn. formula tatasusunan CSE tradisional
Dengan pengenalan tatasusunan dinamik, kita boleh bercakap tentang dua jenis Excel:
- Excel Dinamik yang menyokong penuh tatasusunan, fungsi dan formula dinamik. Pada masa ini ia hanya Excel 365 dan Excel 2021.
- Legacy Excel , aka tradisional atau Excel pra-dinamik, yang hanya Ctrl + Shift + Enter formula tatasusunan disokong. Ia adalah Excel 2019, Excel 2016, Excel 2013 dan versi terdahulu.
Sudah semestinya tatasusunan dinamik lebih unggul daripada formula tatasusunan CSE dalam semua aspek. Walaupun tatasusunan tradisionalformula dikekalkan atas sebab keserasian, mulai sekarang disyorkan untuk menggunakan yang baharu.
Berikut ialah perbezaan yang paling penting:
- Formula tatasusunan dinamik dimasukkan dalam satu sel dan dilengkapkan dengan ketukan kekunci Enter biasa. Untuk melengkapkan formula tatasusunan lama, anda perlu menekan Ctrl + Shift + Enter .
- Formula tatasusunan baharu tumpah ke banyak sel secara automatik. Formula CSE mesti disalin ke julat sel untuk mengembalikan berbilang hasil.
- Output formula tatasusunan dinamik secara automatik mengubah saiz apabila data dalam julat sumber berubah. Formula CSE memotong output jika kawasan kembali terlalu kecil dan mengembalikan ralat dalam sel tambahan jika kawasan kembali terlalu besar.
- Formula tatasusunan dinamik boleh diedit dengan mudah dalam satu sel. Untuk mengubah suai formula CSE, anda perlu memilih dan mengedit keseluruhan julat.
- Tidak boleh memadam dan memasukkan baris dalam julat formula CSE - anda perlu memadamkan semua formula sedia ada terlebih dahulu. Dengan tatasusunan dinamik, sisipan baris atau pemadaman tidak menjadi masalah.
Keserasian ke belakang: tatasusunan dinamik dalam Excel lama
Apabila anda membuka buku kerja yang mengandungi formula tatasusunan dinamik dalam Excel lama, ia secara automatik ditukar kepada formula tatasusunan konvensional yang disertakan dalam {curly braces}. Apabila anda membuka lembaran kerja sekali lagi dalam Excel baharu, pendakap kerinting akan dialih keluar.
Dalam Excel legasi, tatasusunan dinamik baharufungsi dan rujukan julat tumpahan diberi awalan dengan _xlfn untuk menunjukkan bahawa fungsi ini tidak disokong. Tanda ref julat tumpahan (#) digantikan dengan fungsi ANCHORRRAY.
Sebagai contoh, berikut ialah cara formula UNIK muncul dalam Excel 2013 :
Kebanyakan formula tatasusunan dinamik (tetapi bukan semua!) akan terus memaparkan keputusannya dalam Excel warisan sehingga anda membuat sebarang perubahan padanya. Mengedit formula serta-merta memecahkannya dan memaparkan satu atau lebih #NAME? nilai ralat.
Formula tatasusunan dinamik Excel tidak berfungsi
Bergantung pada fungsi, ralat berbeza mungkin berlaku jika anda menggunakan sintaks yang salah atau argumen tidak sah. Di bawah ialah 3 ralat paling biasa yang mungkin anda hadapi dengan sebarang formula tatasusunan dinamik.
#SPILL! ralat
Apabila tatasusunan dinamik mengembalikan berbilang hasil, tetapi ada sesuatu yang menyekat julat tumpahan, #SPILL! ralat berlaku.
Untuk membetulkan ralat, anda hanya perlu mengosongkan atau memadam sebarang sel dalam julat tumpahan yang tidak kosong sepenuhnya. Untuk mengesan semua sel yang menghalang dengan cepat, klik penunjuk ralat, dan kemudian klik Pilih Sel Menghalang .
Selain daripada bukan- julat tumpahan kosong, ralat ini mungkin disebabkan oleh beberapa sebab lain. Untuk mendapatkan maklumat lanjut, sila lihat:
- Ralat #SPILL Excel - punca dan pembetulan
- Cara membetulkan #SPILL! ralat dengan VLOOKUP, INDEX MATCH, SUMIF
#REF! ralat
Keranasokongan terhad untuk rujukan luaran antara buku kerja, tatasusunan dinamik memerlukan kedua-dua fail dibuka. Jika buku kerja sumber ditutup, #REF! ralat dipaparkan.
#NAME? ralat
A #NAME? ralat berlaku jika anda cuba menggunakan fungsi tatasusunan dinamik dalam versi Excel yang lebih lama. Sila ingat bahawa fungsi baharu hanya tersedia dalam Excel 365 dan Excel 2021.
Jika ralat ini muncul dalam versi Excel yang disokong, semak semula nama fungsi dalam sel yang bermasalah. Kemungkinan ia tersalah taip :)
Begitulah cara menggunakan tatasusunan dinamik dalam Excel. Mudah-mudahan, anda akan menyukai fungsi baharu yang hebat ini! Bagaimanapun, saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!
Izinkan saya menggambarkan konsep dengan contoh yang sangat asas. Andainya, anda perlu mendarab dua kumpulan nombor, sebagai contoh, untuk mengira peratusan yang berbeza.
Dalam versi pra-dinamik Excel, formula di bawah akan berfungsi untuk sel pertama sahaja, melainkan anda memasukkannya dalam berbilang sel dan tekan Ctrl + Shift + Enter untuk menjadikannya formula tatasusunan secara eksplisit:
=A3:A5*B2:D2
Sekarang, lihat apa yang berlaku apabila formula yang sama digunakan dalam Excel 365. Anda menaipnya dalam satu sel sahaja (B3 dalam kes kami), tekan kekunci Enter... dan penuhkan kemarahan dengan keputusan sekaligus:
Mengisi berbilang sel dengan formula tunggal dipanggil tumpahan dan julat sel yang dihuni dipanggil julat tumpahan.
Perkara penting yang perlu diberi perhatian ialah kemas kini terbaharu bukan sekadar cara baharu mengendalikan tatasusunan dalam Excel. Malah, ini adalah perubahan terobosan kepada keseluruhan enjin pengiraan. Dengan tatasusunan dinamik, sekumpulan fungsi baharu telah ditambahkan pada Pustaka Fungsi Excel dan yang sedia ada mula berfungsi dengan lebih pantas dan lebih berkesan. Akhirnya, tatasusunan dinamik baharu sepatutnya menggantikan sepenuhnya formula tatasusunan lama yang dimasukkan denganCtrl + Shift + Enter pintasan.
Ketersediaan tatasusunan dinamik Excel
Anasusunan dinamik telah diperkenalkan pada Persidangan Microsoft Ignite pada tahun 2018 dan dikeluarkan kepada pelanggan Office 365 pada Januari 2020. Pada masa ini, ia tersedia dalam Langganan Microsoft 365 dan Excel 2021.
Susun atur dinamik disokong dalam versi ini:
- Excel 365 untuk Windows
- Excel 365 untuk Mac
- Excel 2021
- Excel 2021 untuk Mac
- Excel untuk iPad
- Excel untuk iPhone
- Excel untuk tablet Android
- Excel untuk telefon Android
- Excel untuk web
Fungsi tatasusunan dinamik Excel
Sebagai sebahagian daripada fungsi baharu, 6 fungsi baharu telah diperkenalkan dalam Excel 365 yang mengendalikan tatasusunan secara asli dan mengeluarkan data ke dalam julat sel. Output sentiasa dinamik - apabila sebarang perubahan berlaku dalam data sumber, keputusan dikemas kini secara automatik. Oleh itu nama kumpulan - fungsi tatasusunan dinamik .
Fungsi baharu ini dengan mudah mengatasi beberapa tugasan yang secara tradisinya dianggap sukar untuk dipecahkan. Contohnya, mereka boleh mengalih keluar pendua, mengekstrak dan mengira nilai unik, menapis kosong, menjana integer rawak dan nombor perpuluhan, mengisih dalam tertib menaik atau menurun dan banyak lagi.
Di bawah anda akan menemui penerangan ringkas perkara yang dilakukan oleh setiap fungsi serta pautan ke tutorial mendalam:
- UNIK - mengekstrak item unik daripadajulat sel.
- PENAPIS - menapis data berdasarkan kriteria yang anda tentukan.
- Isih - mengisih julat sel mengikut lajur yang ditentukan.
- Isih - mengisih julat sel dengan julat atau tatasusunan lain.
- RANDARRAY - menjana tatasusunan nombor rawak.
- JURUTAN - menjana senarai nombor berjujukan.
- TEXTSPLIT - membahagi rentetan dengan pembatas yang ditentukan merentas lajur atau/dan baris.
- TOCOL - tukar tatasusunan atau julat kepada satu lajur.
- TOROW - tukar julat atau tatasusunan menjadi satu baris.
- WRAPCOLS - menukar baris atau lajur kepada tatasusunan 2D berdasarkan bilangan nilai yang ditentukan setiap baris.
- WRAPROWS - membentuk semula baris atau lajur menjadi tatasusunan 2D berdasarkan bilangan nilai yang ditentukan setiap lajur .
- TAKE - mengekstrak bilangan baris dan/atau lajur bersebelahan tertentu dari permulaan atau penghujung tatasusunan.
Selain itu, terdapat dua penggantian moden bagi fungsi Excel yang popular , yang tidak secara rasmi dalam kumpulan, tetapi leverag e semua kelebihan tatasusunan dinamik:
XLOOKUP - ialah pengganti VLOOKUP, HLOOKUP dan LOOKUP yang lebih berkuasa yang boleh mencari kedua-dua dalam lajur dan baris serta mengembalikan berbilang nilai.
XMATCH - ialah pengganti yang lebih serba boleh bagi fungsi MATCH yang boleh melakukan carian menegak dan mendatar dan mengembalikan kedudukan relatif item yang ditentukan.
Formula tatasusunan dinamik Excel
Dalamversi moden Excel, tingkah laku tatasusunan dinamik disepadukan secara mendalam dan menjadi asli untuk semua fungsi , malah fungsi yang pada asalnya tidak direka bentuk untuk berfungsi dengan tatasusunan. Ringkasnya, untuk mana-mana formula yang mengembalikan lebih daripada satu nilai, Excel secara automatik mencipta julat boleh ubah saiz di mana hasilnya akan dikeluarkan. Disebabkan keupayaan ini, fungsi sedia ada kini boleh melakukan sihir!
Contoh di bawah menunjukkan formula tatasusunan dinamik baharu dalam tindakan serta kesan tatasusunan dinamik pada fungsi sedia ada.
Contoh 1. Fungsi tatasusunan dinamik baharu
Contoh ini menunjukkan sejauh mana penyelesaian yang lebih pantas dan ringkas boleh dicapai dengan fungsi tatasusunan dinamik Excel.
Untuk mengekstrak senarai nilai unik daripada lajur, anda secara tradisinya gunakan formula CSE yang kompleks seperti ini. Dalam Excel dinamik, semua yang anda perlukan ialah formula UNIK dalam bentuk asasnya:
=UNIQUE(B2:B10)
Anda memasukkan formula dalam mana-mana sel kosong dan tekan Enter. Excel segera mengekstrak semua nilai yang berbeza dalam senarai dan mengeluarkannya ke dalam julat sel bermula dari sel yang anda masukkan formula (D2 dalam kes kami). Apabila data sumber berubah, keputusan dikira semula dan dikemas kini secara automatik.
Contoh 2. Menggabungkan beberapa fungsi tatasusunan dinamik dalam satu formula
Jika tiada cara untuk menyelesaikan tugas dengan satu fungsi, rantai beberapa fungsi bersama-sama! Untukcontoh, untuk menapis data berdasarkan keadaan dan menyusun keputusan mengikut abjad, bungkus fungsi SORT di sekeliling FILTER seperti ini:
=SORT(FILTER(A2:C13, B2:B13=F1, "No results"))
Di mana A2:C13 ialah data sumber, B2:B13 ialah nilai untuk diperiksa, dan F1 ialah kriterianya.
Contoh 3. Menggunakan fungsi tatasusunan dinamik baharu bersama-sama dengan yang sedia ada
Sebagai enjin pengiraan baharu yang dilaksanakan dalam Excel 365 boleh menukar formula konvensional kepada tatasusunan dengan mudah, tiada apa yang akan menghalang anda daripada menggabungkan fungsi baharu dan lama bersama-sama.
Sebagai contoh, untuk mengira bilangan nilai unik yang terdapat dalam julat tertentu, sarang tatasusunan dinamik Fungsi UNIK ke dalam COUNTA lama yang baik:
=COUNTA(UNIQUE(B2:B10))
Contoh 4. Fungsi sedia ada menyokong tatasusunan dinamik
Jika anda membekalkan julat sel kepada fungsi TRIM dalam versi yang lebih lama seperti Excel 2016 atau Excel 2019, ia akan mengembalikan hasil tunggal untuk sel pertama:
=TRIM(A2:A6)
Dalam Excel dinamik, formula yang sama memproses semua daripada sel dan kembali berbilang hasil, seperti yang ditunjukkan di bawah:
Contoh 5. Formula VLOOKUP untuk mengembalikan berbilang nilai
Seperti semua orang tahu, fungsi VLOOKUP direka untuk mengembalikan satu nilai berdasarkan indeks lajur yang anda tentukan. Dalam Excel 365, walau bagaimanapun, anda boleh membekalkan tatasusunan nombor lajur untuk mengembalikan padanan daripada beberapa lajur:
=VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)
Contoh 6. TRANSPOSE formula dibuatmudah
Dalam versi Excel terdahulu, sintaks fungsi TRANSPOSE tidak memberi ruang untuk kesilapan. Untuk memutar data dalam lembaran kerja anda, anda perlu mengira lajur dan baris asal, pilih bilangan sel kosong yang sama tetapi tukar orientasi (operasi yang membingungkan dalam lembaran kerja yang besar!), taipkan formula TRANPOSE dalam julat yang dipilih dan tekan Ctrl + Shift + Enter untuk melengkapkannya dengan betul. Fuh!
Dalam Excel dinamik, anda hanya masukkan formula dalam sel paling kiri julat output dan tekan Enter:
=TRANSPOSE(A1:B6)
Selesai!
Julat tumpahan - satu formula, berbilang sel
julat tumpahan ialah julat sel yang mengandungi nilai yang dikembalikan oleh formula tatasusunan dinamik.
Apabila mana-mana sel dalam julat tumpahan dipilih, sempadan biru kelihatan menunjukkan bahawa segala-galanya di dalamnya dikira oleh formula dalam sel kiri atas. Jika anda memadamkan formula dalam sel pertama, semua keputusan akan hilang.
Julat tumpahan adalah perkara yang sangat hebat yang menjadikan kehidupan pengguna Excel lebih mudah . Sebelum ini, dengan formula tatasusunan CSE, kami perlu meneka berapa banyak sel untuk menyalinnya. Sekarang, anda hanya masukkan formula dalam sel pertama dan biarkan Excel menguruskan selebihnya.
Nota. Jika beberapa data lain menyekat julat tumpahan, ralat #SPILL berlaku. Sebaik sahaja data yang menghalang dialih keluar, ralat akan hilang.
Untuk maklumat lanjut, sila lihatJulat tumpahan Excel.
Rujukan julat tumpahan (simbol #)
Untuk merujuk kepada julat tumpahan, letakkan teg cincang atau simbol paun (#) selepas alamat sel kiri atas dalam julat.
Sebagai contoh, untuk mencari bilangan nombor rawak yang dijana oleh formula RANDARRAY dalam A2, berikan rujukan julat tumpahan kepada fungsi COUNTA:
=COUNTA(A2#)
Untuk menambah nilai dalam julat tumpahan, gunakan:
=SUM(A2#)
Petua:
- Untuk merujuk kepada julat tumpahan, cuma pilih semua sel di dalam kotak biru menggunakan tetikus dan Excel akan mencipta ref tumpahan untuk anda.
- Berbeza dengan rujukan julat biasa, ref julat tumpahan adalah dinamik dan bertindak balas kepada saiz semula julat secara automatik.
Untuk butiran lanjut, sila lihat operator julat tumpahan.
Persilangan tersirat dan aksara @
Dalam tatasusunan dinamik Excel, terdapat satu lagi perubahan ketara dalam bahasa formula - pengenalan aksara @, yang dikenali sebagai operator persimpangan tersirat .
Dalam Microsoft Excel, persilangan tersirat ialah gelagat formula yang mengurangkan banyak nilai kepada satu nilai. Dalam Excel lama, sel hanya boleh mengandungi satu nilai, jadi itu adalah tingkah laku lalai dan tiada pengendali khas diperlukan untuknya.
Dalam Excel baharu, semua formula dianggap sebagai formula tatasusunan secara lalai. Operator persimpangan tersirat digunakan untuk menghalang tingkah laku tatasusunan jika anda tidak mahu