Rumah > Topik > excel > Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Lisa Kudrow
Lepaskan: 2025-03-25 10:08:08
asal
530 orang telah melayarinya

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.

Excel Expand Function

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.

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Petua. Untuk mengeluarkan baris atau lajur yang tidak diingini dari array, gunakan fungsi drop.

Memperluaskan ketersediaan fungsi

Pada masa ini, fungsi Expand tersedia di Excel untuk Microsoft 365 (Windows dan Mac) dan Excel untuk Web.

Cara menggunakan fungsi berkembang di Excel

Untuk meningkatkan array ke saiz yang dikehendaki, buat formula berkembang dengan cara ini:

  1. Untuk array , membekalkan pelbagai sel atau pelbagai nilai yang dikembalikan oleh formula lain.
  2. Untuk baris dan lajur , berikan nombor positif yang lebih besar daripada bilangan baris dan lajur dalam array asal. Perhatikan bahawa hujah -hujah ini menentukan dimensi array yang dihasilkan , bukan bilangan baris atau lajur untuk ditambah. Dalam setiap formula tertentu, sama ada baris atau lajur mesti ditetapkan. Argumen yang ditinggalkan mungkir ke dimensi yang sama (baris atau lajur) dari array sumber.
  3. Untuk pad_with , tentukan nilai untuk mengisi sel -sel baru yang ditambahkan pada array. Jika ia adalah nilai teks, masukkannya dalam petikan berganda. Jika ia adalah nilai angka, gunakannya tanpa tanda petikan. Jika tidak disediakan, sel -sel baru akan empuk dengan ralat #N/A.

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, "-")

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Di bawah ini anda akan menemui beberapa contoh lagi menggunakan fungsi berkembang di Excel untuk mengembangkan array ke arah tertentu.

Kembangkan array ke sebilangan baris 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.

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Kembangkan array ke sebilangan lajur tertentu

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, "-")

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Cara mengembangkan array kiri dan ke atas

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.

Tambahkan lajur ke kiri

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.

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Tambah baris di atas

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.

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Tambahkan baris di atas dan lajur ke kiri

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:

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Pad array dan ditinggalkan dengan nilai tersuai

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))

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

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))

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Berpecah rentetan dan mengembangkan tatasusunan

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:

  • TextSplit memisahkan nilai -nilai dalam B4 menggunakan koma dan ruang (",") sebagai pembatas.
  • Lajur mengira bilangan lajur dalam array output.
  • Kembangkan memanjangkan array yang dikembalikan ke padding kanan yang hilang nilai dengan tanda hubung ("-").

Seret formula turun melalui E15 dan anda akan mendapat hasil ini:

Excel Expand Function Untuk melanjutkan array ke dimensi yang ditentukan

Kembangkan fungsi tidak berfungsi

Sekiranya fungsi Expand berfungsi dengan tidak betul dalam Excel anda atau melemparkan ralat, petua berikut akan membantu anda menundukkan punca dan memperbaikinya.

#Value! ralat

Berlaku jika nilai yang digunakan untuk argumen baris atau lajur kurang daripada jumlah baris atau lajur array sumber.

#N/A Ralat

Muncul dalam sel empuk jika argumen pad_with tidak ditetapkan.

#Name? ralat

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.

#Spill! ralat

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!

Buku Kerja Amalan untuk Muat turun

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan