Tutorial memperkenalkan fungsi array dinamik Excel 365 baru yang dapat mengembangkan array ke dimensi yang dikehendaki dengan nilai pilihan anda.
Ingin meningkatkan array ke bilangan baris atau lajur yang ditentukan supaya semua array yang serupa dalam lembaran kerja anda mempunyai saiz yang sama? Dalam Excel 365, yang boleh dilakukan dengan satu formula mudah. Bertemu dengan fungsi memperluas jenama yang boleh tumbuh array ke mana-mana dimensi yang anda tetapkan.
Fungsi berkembang di Excel direka untuk pad array dengan nilai pilihan anda ke dimensi baris dan lajur yang ditentukan.
Sintaks termasuk hujah -hujah berikut:
Kembangkan (array, baris, [lajur], [pad_with])Di mana:
Array (diperlukan) - Arahan asal.
Baris (Pilihan) - Bilangan baris dalam array yang dikembalikan. Jika ditinggalkan, baris baru tidak ditambah, dan argumen lajur mesti ditetapkan.
Lajur (Pilihan) - Bilangan lajur dalam array yang dikembalikan. Jika ditinggalkan, lajur baru tidak ditambah, dan hujah baris mesti ditetapkan.
PAD_WITH - Nilai untuk mengisi sel -sel baru dengan. Jika ditinggalkan, lalai ke #n/a.
Petua. Untuk mengeluarkan baris atau lajur yang tidak diingini dari array, gunakan fungsi drop.
Pada masa ini, fungsi Expand tersedia di Excel untuk Microsoft 365 (Windows dan Mac) dan Excel untuk Web.
Untuk meningkatkan array ke saiz yang dikehendaki, buat formula berkembang dengan cara ini:
Sebagai fungsi array yang dinamik, berkembang perlu dimasukkan hanya dalam satu sel, dan ia secara automatik menumpahkan hasil ke dalam sel -sel seperti yang dinyatakan dalam argumen baris dan lajur .
Sebagai contoh, untuk memperluaskan array C6: D13 hingga 12 baris dan 3 lajur, formula adalah:
=EXPAND(C6:D13, 12, 3)
Oleh kerana hujah PAD_WITH tidak ditetapkan, formula di atas akan pad sel yang baru ditambah dengan ralat #N/A. Untuk menukar tingkah laku lalai, berikan sebarang nilai yang anda inginkan untuk hujah PAD_WITH . Sebagai contoh, anda boleh memadam nilai array baru dengan tanda hubung:
=EXPAND(C6:D13, 12, 3, "-")
Di bawah ini anda akan menemui beberapa contoh lagi menggunakan fungsi berkembang di Excel untuk mengembangkan array ke arah tertentu.
Untuk memperluaskan array ke bilangan baris yang dikehendaki, tentukan argumen baris dan isi lajur .
Sebagai contoh, untuk meningkatkan array awal kepada sejumlah 12 baris, gunakan formula ini:
=EXPAND(C6:D13, 12, , "-")
Kerana lajur tidak boleh dilanjutkan, kami menaip koma A selepas baris , dan selepas koma memasuki nilai padding.
Untuk menambah lebih banyak lajur ke array, tentukan argumen lajur dan menghilangkan baris .
Sebagai contoh, inilah cara anda boleh melanjutkan array sumber ke kanan, jadi ia mempunyai sejumlah 4 lajur:
=EXPAND(A4:C15, , 4, "-")
Fungsi Expand direka untuk memperluaskan array kanan dan ke bawah. Untuk menambah sel ke kiri dan ke atas array sumber, anda perlu menyelesaikan penyelesaian anda sendiri.
Katakan anda mempunyai pelbagai nilai dalam B4: C12. Anda bertujuan untuk menambah 3 baris di atas dan 1 lajur di sebelah kiri array asal. Untuk lebih memahami mekanik, kami akan terlebih dahulu melaksanakan setiap tugas secara individu, dan kemudian meletakkan semua keping bersama -sama.
Untuk melanjutkan array secara mendatar, anda boleh menggunakan fungsi HStack untuk menambah beberapa lajur kosong di sebelah kiri array anda. Dalam contoh ini, kami menambah 1 lajur kosong menggunakan formula ini:
=HSTACK(D4:D12, B4:C12)
Perhatikan bahawa array kosong yang anda tumpukan (D4: D12) harus mempunyai bilangan baris yang sama seperti array sumber dan harus dibekalkan terlebih dahulu dalam formula. Akibatnya, lajur nilai sifar ditambah ke kiri array asal.
Untuk memperluaskan array secara menegak, memanfaatkan fungsi VStack untuk meletakkan beberapa baris kosong di atas baris pertama array asal anda.
Dalam kes kami, dua julat berikut dengan bilangan lajur yang sama ditumpuk, array kosong yang akan datang pertama:
=VSTACK(B14:C16, B4:C12)
Hasilnya, 3 baris dengan nilai sifar ditambah ke bahagian atas array awal.
Untuk memperluaskan array secara menegak dan mendatar, sarang fungsi vstack dan hstack satu ke yang lain. Dalam kes kita, formula mengambil borang ini:
=VSTACK(B14:D16, HSTACK(D4:D12, B4:C12))
Dan menghasilkan hasil ini:
Secara lalai, fungsi VStack dan HStack mengembalikan sifar bukan sel kosong. Untuk pad sel -sel baru dengan nilai tersuai, sarang gabungan IF dan isblank dalam setiap fungsi timbunan, yang akan menggantikan tempat kosong dengan nilai yang anda nyatakan.
Sebagai contoh, untuk mendapatkan sel -sel baru empuk dengan tanda hubung, formula adalah:
=VSTACK(IF(ISBLANK(B14:D16),"-", B14:D16), HSTACK(IF(ISBLANK(D4:D12),"-", D4:D12), B4:C12))
Untuk melanjutkan array dengan sel kosong, gunakan formula ini:
=VSTACK(IF(ISBLANK(B14:D16),"", B14:D16), HSTACK(IF(ISBLANK(D4:D12),"", D4:D12), B4:C12))
Contoh ini menunjukkan cara menggunakan fungsi Expand dan TextSplit bersama -sama untuk memecah rentetan teks dengan pematuhan tertentu dalam lajur individu, dan kemudian mengembangkan array akhir ke saiz yang dikehendaki.
Katakan anda mempunyai lajur rentetan seperti lajur B dalam imej di bawah. Setiap rentetan mempunyai beberapa nilai yang dipisahkan dengan pembatas tertentu (koma dan ruang dalam kes kami). Matlamat anda adalah untuk membahagikan setiap rentetan ke dalam sel yang berasingan, supaya semua tatasusunan yang dihasilkan mempunyai bilangan lajur yang sama.
Untuk menyelesaikan tugas, masukkan formula ini dalam E4:
=EXPAND(TEXTSPLIT(B4, ", "), , COLUMNS(E3:H3), "-")
Dalam formula ini:
Seret formula turun melalui E15 dan anda akan mendapat hasil ini:
Sekiranya fungsi Expand berfungsi dengan tidak betul dalam Excel anda atau melemparkan ralat, petua berikut akan membantu anda menundukkan punca dan memperbaikinya.
Berlaku jika nilai yang digunakan untuk argumen baris atau lajur kurang daripada jumlah baris atau lajur array sumber.
Muncul dalam sel empuk jika argumen pad_with tidak ditetapkan.
Berlaku sama ada nama fungsi itu salah eja atau berkembang tidak tersedia dalam versi Excel anda. Pada masa ini, ia hanya disokong dalam Excel 365 dan Excel untuk web. Maklumat lanjut boleh didapati dalam menetapkan ralat #Name dalam Excel.
Berlaku apabila tidak ada sel kosong yang cukup untuk mengeluarkan array yang diperluaskan. Dalam kebanyakan situasi, membersihkan sel -sel menghalang membetulkan kesilapan sekaligus. Untuk maklumat lanjut, sila lihat cara membetulkan #Spill! Ralat dalam Excel.
Itulah cara menggunakan fungsi berkembang di Excel untuk memperluaskan array ke seberapa banyak baris dan lajur seperti yang diperlukan oleh logik perniagaan anda. Saya mengucapkan terima kasih kerana membaca dan berharap dapat melihat anda di blog kami minggu depan!
Excel Expand Formula - Contoh (fail .xlsx)
Atas ialah kandungan terperinci Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!