Array dinamis ing Excel

Apa array dinamis

Ing September 2018, Microsoft ngrilis nganyari sing nambah alat anyar kanggo Microsoft Excel: Array Dinamis lan 7 fungsi anyar kanggo nggarap. Iki, tanpa exaggeration, radikal malih ngganti kabeh technique biasanipun nggarap rumus lan fungsi lan badhan, secara harfiah, saben pangguna.

Coba conto prasaja kanggo nerangake inti.

Upaminipun kita duwe tabel prasaja karo data kutha-sasi. Apa sing bakal kelakon yen kita milih sel kosong ing sisih tengen sheet lan ngetik rumus sing ora nyambung menyang sel siji, nanging langsung menyang sawetara?

Ing kabeh versi Excel sadurunge, sawise ngeklik Ketik kita bakal entuk isi mung siji sel pisanan B2. piye maneh?

Ya, utawa bisa uga mbungkus sawetara iki ing sawetara fungsi aggregating kaya = SUM (B2: C4) lan entuk total total.

Yen kita mbutuhake operasi sing luwih rumit tinimbang jumlah primitif, kayata ngekstrak nilai unik utawa Top 3, mula kita kudu ngetik rumus minangka rumus array nggunakake trabasan keyboard. Ctrl+shift+Ketik.

Saiki kabeh wis beda.

Saiki sawise ngetik rumus kasebut, kita mung bisa ngeklik Ketik - lan entuk asil langsung kabeh nilai uXNUMXbuXNUMXbto sing diarani:

Iki dudu sihir, nanging susunan dinamis anyar sing saiki duwe Microsoft Excel. Sugeng rawuh ing jagad anyar 🙂

Fitur nggarap array dinamis

Secara teknis, kabeh array dinamis kita disimpen ing sel pisanan G4, ngisi jumlah sel sing dibutuhake ing sisih tengen lan mudhun karo data. Yen sampeyan milih sel liyane ing array, link ing garis rumus bakal ora aktif, nuduhake yen kita ana ing salah sawijining sel "anak":

Usaha kanggo mbusak siji utawa luwih sel "anak" ora bakal nyebabake apa-apa - Excel bakal langsung ngitung maneh lan ngisi.

Ing wektu sing padha, kita bisa kanthi aman ngrujuk menyang sel "anak" iki ing rumus liyane:

Yen sampeyan nyalin sel pisanan saka array (contone, saka G4 nganti F8), kabeh array (referensi) bakal pindhah menyang arah sing padha karo rumus biasa:

Yen kita kudu mindhah array, banjur bakal cukup kanggo mindhah (karo mouse utawa kombinasi saka Ctrl+X, Ctrl+V), maneh, mung sel utama pisanan G4 - sawise iku, bakal ditransfer menyang panggonan anyar lan kabeh array bakal ditambahi maneh.

Yen sampeyan kudu ngrujuk ing papan liya ing sheet menyang array dinamis sing digawe, sampeyan bisa nggunakake karakter khusus # ("pound") sawise alamat sel sing utama:

Contone, saiki sampeyan bisa nggawe dhaptar gulung mudhun kanthi gampang ing sel sing nuduhake array dinamis sing digawe:

Kesalahan susunan dinamis

Nanging apa sing kedadeyan yen ora cukup papan kanggo nggedhekake array, utawa yen ana sel sing wis dikuwasani dening data liyane ing dalane? Temokake jinis kesalahan dhasar anyar ing Excel - #TRANSFER! (#SUMBER!):

Kaya biasane, yen kita ngeklik lambang kanthi berlian kuning lan tandha seru, kita bakal entuk panjelasan sing luwih rinci babagan sumber masalah lan kanthi cepet bisa nemokake sel sing ngganggu:

Kesalahan sing padha bakal kedadeyan yen larik metu saka sheet utawa tekan sel sing digabung. Yen sampeyan mbusak alangan, kabeh bakal langsung didandani ing fly.

Susunan dinamis lan tabel pinter

Yen array dinamis nuduhake tabel "pinter" sing digawe dening trabasan keyboard Ctrl+T utawa dening Ngarep - Format minangka tabel (Ngarep - Format minangka Tabel), banjur uga bakal oleh warisan kualitas utama - ukuran otomatis.

Nalika nambahake data anyar ing sisih ngisor utawa ing sisih tengen, tabel cerdas lan kisaran dinamis uga bakal kanthi otomatis:

Nanging, ana siji watesan: kita ora bisa nggunakake referensi rentang dinamis ing forumulas nang tabel pinter:

Array dinamis lan fitur Excel liyane

Oke, sampeyan ngomong. Kabeh iki menarik lan lucu. Ora perlu, kaya sadurunge, kanthi manual babagan rumus kanthi referensi menyang sel pisanan saka kisaran asli mudhun lan ing sisih tengen lan kabeh. Lan iku kabeh?

Ora cukup.

Array dinamis ora mung alat liyane ing Excel. Saiki wis dipasang ing jantung (utawa otak) Microsoft Excel - mesin kalkulasi. Iki tegese rumus lan fungsi Excel liyane sing akrab karo kita saiki uga ndhukung nggarap array dinamis. Ayo goleki sawetara conto kanggo menehi gambaran babagan ambane owah-owahan sing wis kedadeyan.

Transpos

Kanggo transpose sawetara (swap larik lan kolom) Microsoft Excel tansah wis dibangun ing fungsi TRANSP (TRANSPOSE). Nanging, supaya bisa digunakake, sampeyan kudu milih sawetara asil kanthi bener (contone, yen input ana sawetara 5 × 3, sampeyan kudu milih 3 × 5), banjur ketik fungsi banjur pencet kombinasi Ctrl+shift+Ketik, amarga mung bisa digunakake ing mode rumus array.

Saiki sampeyan mung bisa milih siji sel, ketik rumus padha menyang lan klik ing normal Ketik - array dinamis bakal nindakake kabeh dhewe:

Tabel multiplikasi

Iki minangka conto sing dakkarepake nalika aku dijaluk nggambarake keuntungan saka rumus array ing Excel. Saiki, kanggo ngetung kabeh tabel Pythagorean, cukup kanggo ngadeg ing sel pisanan B2, ketik ana rumus sing multiplies loro array (set vertikal lan horisontal saka nomer 1..10) lan mung klik ing Ketik:

Gluing lan konversi kasus

Arrays ora mung bisa ping pingan, nanging uga glued bebarengan karo operator standar & (ampersand). Upaminipun kita kudu extract jeneng pisanan lan mburi saka rong kolom lan mbenerake kasus mlumpat ing data asli. Kita nindakake iki karo siji rumus singkat sing mbentuk kabeh Uploaded, lan banjur kita aplikasi fungsi kanggo PROPNACH (PROPER)kanggo ngresiki daftar:

Kesimpulan Top 3

Upaminipun kita duwe Bunch saka nomer saka kang kita arep kanggo nurunake asil telu ndhuwur, ngatur ing urutan mudhun. Saiki iki wis rampung dening siji rumus lan, maneh, tanpa Ctrl+shift+Ketik kaya sadurunge:

Yen sampeyan pengin asil ora diselehake ing kolom, nanging ing baris, banjur cukup kanggo ngganti titik titik (pemisah baris) ing rumus iki karo titik koma (separator unsur ing siji baris). Ing Excel versi Inggris, pemisah kasebut minangka titik koma lan koma.

VLOOKUP ngekstrak pirang-pirang kolom bebarengan

fungsi VPR (VLOOKUP) saiki sampeyan bisa narik nilai ora saka siji, nanging saka sawetara kolom bebarengan - mung nemtokake nomer kasebut (ing urutan sing dikarepake) minangka array ing argumen katelu saka fungsi kasebut:

Fungsi OFFSET ngasilake array dinamis

Salah sawijining fungsi sing paling menarik lan migunani (sawise VLOOKUP) kanggo analisis data yaiku fungsi Pembuangan (OFFSET), kang aku pengabdian ing siji wektu bab kabèh ing buku lan artikel kene. Kangelan ing pangerten lan nguwasani fungsi iki wis mesthi wis bali Uploaded (rentang) data minangka asil, nanging kita ora bisa ndeleng iku, amarga Excel isih ora ngerti carane bisa karo array metu saka kothak.

Saiki masalah iki wis kepungkur. Delengen carane saiki, nggunakake rumus siji lan array dinamis sing bali dening OFFSET, sampeyan bisa ngekstrak kabeh baris kanggo produk tartamtu saka tabel sing diurutake:

Ayo dipikirake argumentasi dheweke:

  • A1 - sel wiwitan (titik referensi)
  • ПОИСКПОЗ(F2;A2:A30;0) - pitungan shift saka sel wiwitan mudhun - menyang kubis pisanan ditemokake.
  • 0 – shift saka "jendhela" kanggo relatif tengen kanggo sel wiwitan
  • СЧЁТЕСЛИ(A2:A30;F2) - pitungan dhuwur saka "jendhela" bali - jumlah garis sing ana kubis.
  • 4 - ukuran "jendhela" horisontal, IE output 4 kolom

Fungsi Anyar kanggo Array Dinamis

Saliyane ndhukung mekanisme array dinamis ing fungsi lawas, sawetara fungsi anyar wis ditambahake menyang Microsoft Excel, diasah khusus kanggo nggarap array dinamis. Utamane, iki yaiku:

  • GRADE (SORT) - Ngurutake sawetara input lan ngasilake array dinamis ing output
  • SORTPO (SORTI) - bisa ngurutake siji kisaran kanthi nilai saka liyane
  • Nyaring (FILTER) – njupuk larik saka sawetara sumber sing ketemu kahanan tartamtu
  • UNIK (UNIK) - ngekstrak nilai unik saka sawetara utawa mbusak duplikat
  • SLMASSIVE (RANDARAY) - ngasilake macem-macem nomer acak saka ukuran tartamtu
  • SAMBUNGAN (URUT) - mbentuk array saka urutan nomer kanthi langkah tartamtu

Liyane babagan wong-wong mau - sethitik mengko. Padha worth artikel kapisah (lan ora siji) kanggo sinau pemikir 🙂

Serat

Yen sampeyan wis maca kabeh sing ditulis ing ndhuwur, aku mikir sampeyan wis ngerti ukuran owah-owahan sing wis kedadeyan. Dadi akeh perkara ing Excel saiki bisa ditindakake kanthi luwih gampang, luwih gampang lan luwih logis. Aku kudu ngakoni manawa aku rada kaget amarga akeh artikel sing kudu didandani ing kene, ing situs iki lan ing buku-bukuku, nanging aku siap nindakake iki kanthi ati sing entheng.

Nyimpulake asil, plus array dinamis, sampeyan bisa nulis ing ngisor iki:

  • Sampeyan bisa lali babagan kombinasi Ctrl+shift+Ketik. Excel saiki ora ana bedane antarane "rumus reguler" lan "rumus array" lan nganggep kanthi cara sing padha.
  • Babagan fungsi SUMPRODUCT (SUMPRODUCT), sing sadurunge digunakake kanggo ngetik rumus array tanpa Ctrl+shift+Ketik sampeyan uga bisa lali - saiki cukup gampang CACAHE и Ketik.
  • Tabel cerdas lan fungsi sing akrab (SUM, IF, VLOOKUP, SUMIFS, lsp.) saiki uga ndhukung susunan dinamis kanthi lengkap utawa sebagian.
  • Ana kompatibilitas mundur: yen sampeyan mbukak buku kerja kanthi susunan dinamis ing versi Excel lawas, bakal dadi rumus array (ing kurung kriting) lan terus bisa digunakake ing "gaya lawas".

Nemokake sawetara nomer minus:

  • Sampeyan ora bisa mbusak baris, kolom utawa sel individu saka array dinamis, yaiku urip minangka entitas siji.
  • Sampeyan ora bisa ngurutake array dinamis kanthi cara biasanipun Data - Ngurutake (Data - Urut). Saiki ana fungsi khusus kanggo iki. GRADE (SORT).
  • Rentang dinamis ora bisa diowahi dadi tabel pinter (nanging sampeyan bisa nggawe rentang dinamis adhedhasar tabel pinter).

Mesthi, iki ora pungkasan, lan aku yakin Microsoft bakal terus nambah mekanisme iki ing mangsa ngarep.

Ngendi aku bisa ngundhuh?

Lan pungkasanipun, pitakonan utama 🙂

Microsoft pisanan ngumumake lan nuduhake pratinjau susunan dinamis ing Excel ing September 2018 ing konferensi ignite. Ing sawetara wulan sabanjure, ana uji coba lengkap lan fitur-fitur anyar, pisanan cats karyawan Microsoft dhewe, lan banjur ing tester sukarelawan saka bunder Office Insiders. Taun iki, nganyari sing nambah array dinamis wiwit diluncurake kanthi bertahap menyang pelanggan Office 365 biasa. Contone, aku mung nampa ing wulan Agustus kanthi langganan Office 365 Pro Plus (Sasaran Bulanan).

Yen Excel sampeyan durung duwe susunan dinamis, nanging sampeyan pancene pengin nggarap, banjur ana pilihan ing ngisor iki:

  • Yen sampeyan duwe langganan Office 365, sampeyan mung bisa ngenteni nganti nganyari iki tekan sampeyan. Sepira cepet kedadeyan kasebut gumantung saka sepira kerepe nganyari dikirim menyang Kantor sampeyan (setaun sepisan, saben nem sasi, saben wulan sepisan). Yen sampeyan duwe PC perusahaan, sampeyan bisa njaluk administrator nyiyapake nganyari supaya luwih kerep diundhuh.
  • Sampeyan bisa gabung karo sukarelawan uji coba Office Insiders - mula sampeyan bakal dadi sing pertama nampa kabeh fitur lan fungsi anyar (nanging ana kemungkinan tambah buggy ing Excel, mesthi).
  • Yen sampeyan ora duwe langganan, nanging versi Excel mandiri kothak, sampeyan kudu ngenteni nganti rilis versi Office lan Excel sabanjure ing 2022, paling ora. Pangguna versi kasebut mung nampa nganyari keamanan lan ndandani bug, lan kabeh "barang" anyar saiki mung menyang pelanggan Office 365. Sedih nanging bener 🙂

Ing kasus apa wae, nalika larik dinamis katon ing Excel sampeyan - sawise artikel iki, sampeyan bakal siyap 🙂

  • Apa rumus array lan cara nggunakake ing Excel
  • Window (rentang) penjumlahan nggunakake fungsi OFFSET
  • 3 Cara Transpose Tabel ing Excel

Ninggalake a Reply