Dalam artikel sebelumnya " Berkongsi kemahiran Excel praktikal: Bagaimana untuk mengabaikan lajur tersembunyi untuk jumlah? 》, kami belajar tentang kaedah menjumlahkan mengabaikan lajur tersembunyi. Hari ini kita akan bercakap tentang pengumpulan data dan penomboran, dan memperkenalkan cara untuk merealisasikan pengumpulan dan penomboran automatik 16,000 baris data dalam masa 3 saat.
Terdapat 16,000 orang yang mengambil bahagian dalam "Perjanjian Penangguhan Keselamatan Sosial dan Pembayaran". ialah 1 dan 1. Nombor ulangan untuk baris 17-32 ialah 2,..., dan nombor ulangan untuk baris 15985-16000 ialah 1000. Bagaimana untuk melakukannya?
Masalah di atas adalah masalah sebenar yang saya bantu rakan selesaikan suatu ketika dahulu. 16,000 baris data, bernombor dari 1 hingga 1,000. Jika anda menggunakan kaedah memasukkan nombor dan menampalnya, beban kerja akan menjadi besar dan terdedah kepada ralat. Berdasarkan ini, saya akan berkongsi dengan anda dua kaedah untuk mencapai pengumpulan automatik dan penomboran 16,000 baris data dalam masa 3 saat.
Kaedah 1: Kaedah berfungsi
1 >(1) Edit formula "Penomboran Ulangan Berterusan". Masukkan formula dalam sel A1: =IF(MOD(ROW(A1),16)=0,ROW(A1)/16,INT(ROW(A1)/16) 1). Seperti yang ditunjukkan dalam rajah di bawah:
Nota: Semua nombor, simbol dan tanda baca dalam formula mesti dimasukkan dalam keadaan "Kaedah input Bahasa Inggeris"
(2 ) untuk memilih kawasan "Penomboran Ulang Berterusan" dengan cepat. Pilih dan klik sel A1 dengan tetikus masukkan A16000 dalam bar alamat Excel, tahan kekunci "Shift" tanpa melepaskannya, dan kemudian tekan kekunci "Enter". Selepas menyelesaikan tiga langkah di atas, anda boleh dengan cepat memilih kawasan yang perlu dinomborkan berulang kali. Seperti yang ditunjukkan dalam gambar di bawah:
(3) Cepat isi formula. Selepas memilih kawasan "Penomboran Ulangan Berterusan", dalam tab "Rumah", klik tab "Isi" dan pilih pilihan "Bawah" untuk melengkapkan pengisian automatik formula. Hasil daripada "Continuous Repeat Numbering" ditunjukkan dalam rajah di bawah:
Nota: Ramai rakan-rakan yang biasa menyeret tetikus untuk mengisi formula Since terdapat sebanyak 16,000 baris nombor di sini, Pengisian dengan menyeret dengan tetikus akan memakan masa dan tidak disyorkan.
2. Penjelasan fungsiSebanyak 4 fungsi digunakan dalam formula. Mari kita lihat dahulu fungsi masing-masing bagi empat fungsi ini.
Fungsi MOD(). Cari baki selepas membahagi dua nombor, seperti: MOD(1,16)=1, MOD(16,16)=0. Apabila MOD(x,y)=0, x ialah gandaan integer bagi y. (Nota: Parameter pertama ialah dividen dan parameter kedua ialah pembahagi) Fungsi
IF(). Fungsi IF() mempunyai tiga parameter, iaitu: IF (ungkapan penghakiman logik, hasil 1, hasil 2 Apabila ungkapan penghakiman logik diwujudkan (iaitu, benar: TRUE), fungsi IF() mengembalikan hasil 1; ungkapan penghakiman logik Formula tidak berlaku (iaitu, ia adalah palsu: FALSE), dan fungsi IF() mengembalikan hasil 2.
Kemudian mari kita fahami maksud keseluruhan formula.
IF parameter pertama=IF(MOD(ROW(A1),16)=0,ROW(A1)/16,INT(ROW(A1)/16) 1)
MOD(ROW(A1),16)=0: Tentukan sama ada baki selepas membahagikan nombor baris sel dengan 16 adalah Sama dengan 0, iaitu sama ada nombor baris boleh dibahagi dengan 16. Jelas sekali, 16, 32, dsb. boleh dibahagi dengan 16, baki = 0, dan keadaan adalah benar;
JIKA parameter keduaROW(A1)/16: Apabila syarat parameter pertama adalah benar, nombor itu adalah sama dengan hasil bagi nombor baris dibahagikan dengan 16. Contohnya:
A16, nombor = ROW(A16)/16=16/16=1A32, nombor = ROW(A32)/16=32/16=2
...
JIKA Parameter ketigaINT(ROW(A1)/16) 1: Apabila parameter pertama tidak benar, nombornya adalah sama dengan hasil bagi nombor baris dibahagikan dengan 16 selepas pembundaran Tambah 1 lagi. Contohnya:
A15, nombor = INT(ROW(A15)/16) 1= INT (15/16) 1=INT( 0.9375) 1=0 1=1A17, nombor = INT(ROW(A17)/16) 1= INT (17/16) 1=INT( 1.0625) 1=1 1=2
……
Kaedah 2: Kaedah VBA
1 (1) Masukkan tetingkap penyuntingan VBA. Tekan kombinasi kekunci Alt F11 (atau klik butang "Visual Basic" pada tab "Development Tools") untuk memasukkan Visual Basic dalam Excel. (2) Pilih arahan "Modul" dalam menu "Sisipkan", dan kemudian masukkan kod berikut dalam tetingkap kanan: (3) Tekan kekunci F5 ( atau klik Selepas menjalankan program di atas (butang Jalankan dalam bar alat cepat), anda boleh menjana nombor ulangan berturut-turut dengan cepat dalam sel A1:A16000 Proses operasi mengambil masa kurang daripada satu saat, seperti yang ditunjukkan dalam rajah di bawah. 2. Penerangan kod Helaian2: Digunakan untuk menentukan lembaran kerja yang perlu dinomborkan. sheet2 tidak merujuk kepada nama lembaran kerja, tetapi merujuk kepada helaian kedua (dari kiri ke kanan) buku kerja Excel Jika anda perlu menjana nombor dalam helaian pertama, cuma tukar kod kepada sheet1 dan seterusnya dalam kes lain. "A" merujuk kepada nombor lajur yang memerlukan nombor pengeluaran Jika anda perlu menjana nombor dalam lajur B atau C, tuliskannya sebagai "B" atau "C" Jika anda perlu menjana nombor dalam sesuatu tertentu Apabila sel mth lajur mula menjana nombor, anda hanya perlu menggantikan Jika anda perlu menomborkan setiap 5 sel dan mula menomborkan dari B1, anda boleh menulisnya sebagai Semakan Utama Pilih kawasan dengan cepat. Gunakan tetikus untuk memilih sel di sudut kiri atas kawasan alternatif (contohnya: A1); masukkan sel di sudut kanan bawah kawasan alternatif (contohnya: B16) dalam bar alamat Excel; tahan kekunci "Shift" tanpa melepaskannya, dan kemudian Tekan kekunci "Enter". Selepas melengkapkan tiga langkah di atas, anda boleh memilih kawasan dengan cepat. Kuncinya ialah menggunakan fungsi Excel dengan mahir. Terdapat ramai pemula yang telah menguasai sebilangan besar fungsi asas Excel, tetapi mereka tidak tahu bagaimana, bila hendak menggunakannya dan yang mana untuk digunakan. Saya mencadangkan agar semua orang menganggap fungsi asas Excel sebagai "bahan" untuk memasak, dan undang-undang matematik dan hubungan logik yang tersembunyi dalam acara sebagai "alat" untuk memasak lebih banyak dan berlatih dengan tekun, dan kemudian anda akan dapat ". datang untuk mengatasinya" apabila anda menghadapi masalah. Ayuh". Cadangan pembelajaran berkaitan: tutorial cemerlangSub rep()
Dim i%
For i = 1 To 1000
Sheet2.Range("A" & (16 * i - 15) & ":A" & (16 * i)) = i
Next i
End Sub
For i = 1 To 1000
: digunakan untuk menentukan julat nilai nombor. Jika nilai nombor ialah 2 hingga 25, ia ditulis sebagai For i = 2 To 25
. Range("A" & (16 * i - 15) & ":A" & (16 * i))
: Digunakan untuk menentukan julat sel dan peraturan untuk penomboran, yang bermaksud setiap 16 sel dari sel A1 ke sel A(16 * i)
akan diberi nombor. 16 * i – 15
dengan 16 * i m-16
dan 16 * i
dengan 16 * i m-1
. Range("B" & (5 * i - 4) & ":B" & (5 * i))
Atas ialah kandungan terperinci Perkongsian kemahiran Excel Praktikal: 16,000 baris data dikumpulkan dan dinomborkan secara automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!