Formula Excel: Penomboran garis besar asas -

Ringkasan

Untuk menghasilkan penomboran garis besar asas, anda boleh menggunakan formula berdasarkan beberapa fungsi Excel, termasuk COUNTA, IF, MID, FIND, dan LEN. Dalam contoh yang ditunjukkan, formula dalam D5 adalah:

=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Catatan: formula ini hanya akan menangani garis besar 2 peringkat.

Penjelasan

Pada intinya, formula ini membina nombor tahap 1 dan tahap 2 dan menggabungkan kedua-dua nombor tersebut bersama dengan titik (".") Sebagai pemisah. Hasilnya adalah nilai seperti "1.1". Nombor "level 1" dihasilkan dengan COUNTA seperti ini:

=COUNTA($B$5:B5)

Perhatikan julat adalah rujukan yang berkembang, sehingga akan diperluas ketika disalin ke bawah lajur.

Nombor "level 2" dihasilkan dengan kod ini:

IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Di sini, fungsi IF digunakan untuk memeriksa kandungan B5. Sekiranya B5 tidak kosong, ini bermaksud kita mempunyai tajuk tahap 1 yang baru dan IF mengembalikan 1. Dengan kata lain, setiap kali kita mempunyai entri tahap 1 yang baru, kita memulakan semula penomboran tahap 2 pada 1.

Sekiranya B5 * kosong * kita perlu menambah nombor tahap 2 menggunakan nilai dalam sel di atas. Ini agak rumit, kerana nombor garis besar adalah rentetan teks, bukan nombor. Itu bermakna kita perlu mengekstrak nilai dengan fungsi teks sebelum kita dapat meningkat. Untuk melakukan ini, kami menggunakan fungsi MID untuk mengekstrak semua teks di sebelah kanan tempoh ("."), Yang kami temukan dengan fungsi FIND:

MID(D4,FIND(".",D4)+1,LEN(D4))+1

Fungsi LEN digunakan sebagai cara mudah untuk menjamin semua watak setelah tempoh diekstrak. Perhatikan kita kemudian menambahkan 1 terus ke hasilnya, yang masih berupa teks. Operasi matematik ini menyebabkan Excel memaksa teks menjadi nombor, jadi hasilnya adalah nombor yang bertambah. Akhirnya, nombor tahap 1 dan tahap 2 digabungkan bersama dengan titik (".") Sebagai pemisah.

Artikel menarik...