Bertemu Excel baru mengambil fungsi yang boleh mendapatkan bilangan baris atau lajur yang ditentukan dari julat atau array dalam trice.
Apabila bekerja dengan array data yang besar, anda kadang -kadang perlu mengekstrak bahagian yang lebih kecil untuk pemeriksaan yang lebih dekat. Dengan fungsi array dinamik baru yang diperkenalkan di Excel 365, ia akan berjalan -jalan di taman untuk anda. Tentukan berapa banyak baris dan lajur yang ingin anda ambil dan tekan kekunci Enter :)
Excel mengambil fungsi mengekstrak bilangan baris dan/atau lajur yang ditentukan dari array atau julat.
Sintaks adalah seperti berikut:
Ambil (array, baris, [lajur])Di mana:
Array (diperlukan) - Sumber atau julat sumber.
Baris (Pilihan) - Bilangan baris untuk kembali. Nilai positif mengambil baris dari permulaan array dan nilai negatif dari akhir array. Jika ditinggalkan, lajur mesti ditetapkan.
Lajur (Pilihan) - Bilangan lajur untuk kembali. Integer positif mengambil lajur dari permulaan array dan integer negatif dari akhir array. Jika ditinggalkan, baris mesti ditakrifkan.
Inilah cara fungsi mengambil seperti:
Petua:
Fungsi mengambil hanya disokong dalam Excel untuk Microsoft 365 (Windows dan Mac) dan Excel untuk Web.
Dalam versi Excel terdahulu, anda boleh menggunakan formula offset sebagai penyelesaian alternatif.
Untuk menyelaraskan jangkaan dan realiti apabila menggunakan fungsi mengambil dalam lembaran kerja anda, perhatikan perkara -perkara berikut:
Sekarang anda mempunyai pemahaman umum tentang bagaimana fungsi mengambil, mari kita lihat beberapa contoh praktikal untuk menggambarkan nilai sebenar.
Untuk mengembalikan bilangan baris bersebelahan dari permulaan array atau julat 2D, membekalkan nombor positif untuk hujah baris .
Sebagai contoh, untuk mengambil 4 baris pertama dari julat A3: C14, formula adalah:
=TAKE(A3:C14, 4)
Formula mendarat di sel E3 dan tumpahan menjadi empat baris dan banyak lajur seperti yang terdapat dalam julat sumber.
Untuk mendapatkan beberapa lajur bersebelahan dari permulaan array atau julat 2D, berikan nombor positif untuk hujah lajur .
Sebagai contoh, untuk menarik 2 lajur pertama dari julat A3: C14, formula adalah:
=TAKE(A3:C14, ,2)
Formula ini pergi ke sel E3 dan tumpahan ke dalam dua lajur dan banyak baris seperti yang terdapat dalam julat yang dibekalkan.
Untuk mendapatkan bilangan baris dan lajur yang diberikan dari permulaan array, anda memberikan nombor positif untuk kedua -dua baris dan argumen lajur .
Sebagai contoh, untuk mengambil 4 baris pertama dan 2 lajur dari dataset kami, formula adalah:
=TAKE(A3:C14, 4, 2)
Dimasukkan dalam E3, formula mengisi empat baris (seperti yang ditetapkan dalam hujah 2 ND ) dan dua lajur (seperti yang ditakrifkan dalam hujah 3 RD ).
Untuk menarik sejumlah baris dari akhir array, berikan nombor negatif untuk hujah baris . Contohnya:
Untuk mengambil baris terakhir , gunakan -1:
=TAKE(A3:C14, -1)
Untuk mendapatkan 3 baris terakhir , bekalan -3:
=TAKE(A3:C14, -3)
Dalam tangkapan skrin di bawah, anda boleh memerhatikan hasilnya.
Untuk mengekstrak beberapa lajur dari akhir array atau julat, gunakan nombor negatif untuk hujah lajur . Contohnya:
Untuk mendapatkan lajur terakhir , tetapkan hujah ke -3 ke -1:
=TAKE(A3:C14, , -1)
Untuk menarik 2 lajur terakhir , tetapkan hujah ke -3 ke -2:
=TAKE(A3:C14, , -2)
Dan inilah hasilnya:
Petua. Untuk mengambil baris dan lajur dari akhir array, berikan nombor negatif untuk kedua -dua argumen baris dan lajur .
Dalam keadaan apabila anda ingin mengekstrak beberapa lajur atau baris dari beberapa julat yang tidak bersesuaian, ia mengambil masa dua langkah untuk menyelesaikan tugas:
Bergantung pada struktur lembaran kerja anda, gunakan salah satu penyelesaian berikut.
Katakan anda mempunyai 3 julat berasingan seperti yang ditunjukkan dalam imej di bawah. Untuk menambahkan setiap julat berikutnya ke bahagian bawah yang sebelumnya, formula adalah:
=VSTACK(A4:C6, A10:C14, A18:C21)
Sarang dalam argumen array Take, nyatakan berapa banyak baris untuk kembali, dan anda akan mendapat hasil yang anda cari:
=TAKE(VSTACK(A4:C6, A10:C14, A18:C21), 4)
Untuk mengembalikan lajur , taipkan nombor yang sesuai dalam hujah 3 RD :
=TAKE(VSTACK(A4:C6, A10:C14, A18:C21), ,2)
Output akan kelihatan seperti ini:
Sekiranya data dalam julat sumber disusun secara mendatar dalam baris, gunakan fungsi HStack untuk menggabungkannya ke dalam satu array. Contohnya:
=HSTACK(B3:D5, G3:H5, K3:L5)
Dan kemudian, anda meletakkan formula di atas di dalam fungsi mengambil dan tetapkan argumen baris atau lajur , atau kedua -duanya, mengikut keperluan anda.
Sebagai contoh, untuk mendapatkan 2 baris pertama dari array yang disusun, formula adalah:
=TAKE(HSTACK(B3:D5, G3:H5, K3:L5), 2)
Dan formula ini akan membawa 5 lajur terakhir:
=TAKE(HSTACK(B3:D5, G3:H5, K3:L5), ,5)
Dalam Excel 2019 dan versi terdahulu di mana fungsi mengambil tidak disokong, anda boleh menggunakan Offset sebagai alternatif. Walaupun formula offset tidak begitu intuitif dan mudah, ia menyediakan penyelesaian kerja. Dan inilah cara anda menetapkannya:
Menyimpulkan, formula generik mengambil bentuk ini:
Mengimbangi ( array ,, baris , lajur )Sebagai contoh, untuk mengekstrak 6 baris dan 2 lajur dari permulaan julat A3: C14, formula berjalan seperti berikut:
=OFFSET(A3:C14, , , 6, 2)
Dalam semua versi kecuali Excel 365 dan 2021 yang mengendalikan array secara asli, ini hanya berfungsi sebagai formula array CSE tradisional. Terdapat dua cara untuk memasukkannya:
Hasilnya akan kelihatan serupa dengan ini:
Nota. Harap maklum bahawa Offset adalah fungsi yang tidak menentu, dan ia mungkin melambatkan lembaran kerja anda jika digunakan dalam banyak sel.
Sekiranya formula mengambil tidak berfungsi dalam Excel anda atau mengakibatkan kesilapan, kemungkinan besar menjadi salah satu sebab di bawah.
Ambil fungsi baru dan ia mempunyai ketersediaan terhad. Jika versi anda selain Excel 365, cuba formula offset alternatif.
Jika sama ada argumen baris atau lajur ditetapkan kepada 0, #calc! Ralat dikembalikan menunjukkan array kosong.
Sekiranya tidak terdapat sel -sel kosong yang cukup untuk formula untuk menumpahkan hasilnya, ralat #Spill berlaku. Untuk memperbaikinya, hanya membersihkan sel -sel jiran di bawah atau/dan ke kanan. Untuk maklumat lanjut, lihat bagaimana untuk menyelesaikan #spill! Ralat dalam Excel.
Itulah cara menggunakan fungsi mengambil dalam Excel untuk mengekstrak baris atau lajur dari pelbagai sel. Saya mengucapkan terima kasih kerana membaca dan berharap dapat melihat anda di blog kami minggu depan!
Excel Ambil Formula - Contoh (fail .xlsx)
Atas ialah kandungan terperinci Excel Berguna untuk mengekstrak baris atau lajur dari array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!