Excel

Dapatkan nombor baris relatif dalam lingkungan

Get Relative Row Numbers Range

Rumus Excel: Dapatkan nombor baris relatif dalam julatFormula generik
{= ROW (range)- ROW (range.firstcell)+1}
Ringkasan

Untuk mendapatkan sekumpulan nombor baris relatif dalam julat, anda boleh menggunakan formula larik berdasarkan fungsi ROW. Dalam contoh yang ditunjukkan, formula dalam B5: B11 adalah:



 
{= ROW (B5:B11)- ROW (B5)+1}

Catatan: ini adalah formula larik yang mesti dimasukkan dengan Control + Shift + Enter. Sekiranya anda memasukkan ini di lembaran kerja (dan bukan di dalam formula lain), buat pilihan yang merangkumi lebih dari satu baris, masukkan formula, dan sahkan dengan Control + Shift + Enter.

Formula ini akan terus menghasilkan nombor relatif walaupun julatnya dipindahkan. Namun, ini bukan pilihan yang baik jika baris perlu disusun, dihapus, atau ditambahkan, kerana formula array akan mencegah perubahan. The pilihan formula yang dijelaskan di sini akan berfungsi dengan lebih baik.





Penjelasan

Fungsi ROW pertama menghasilkan susunan 7 nombor seperti ini:

 
{567891011}

Fungsi ROW kedua menghasilkan array dengan hanya satu item seperti ini:



 
{5}

yang kemudian dikurangkan dari larik pertama untuk menghasilkan:

 
{0123456}

Akhirnya, 1 ditambahkan untuk mendapatkan:

 
{1234567}

Versi generik dengan julat bernama

Dengan julat bernama , anda boleh membuat versi formula yang lebih generik menggunakan fungsi MIN atau fungsi INDEX. Sebagai contoh, dengan julat bernama 'list', anda boleh menggunakan MIN seperti ini:

 
{ ROW (list)- MIN ( ROW (list))+1}

Dengan INDEX, kami mengambil rujukan pertama dalam julat bernama, dan menggunakan ROW untuk itu:

 
{= ROW (list)- ROW ( INDEX (list,1,1))+1}

Anda akan sering melihat formula 'baris relatif' seperti ini dalam formula susunan kompleks yang memerlukan nombor baris untuk mengira hasilnya.

Dengan KEBERSIHAN

Dengan Fungsi SEQUENCE formula untuk mengembalikan nombor baris relatif untuk julat adalah mudah:

 
= SEQUENCE ( ROWS (range))

The Fungsi ROWS memberikan kiraan baris, yang dikembalikan ke fungsi SEQUENCE. SEQUENCE kemudian membina susunan nombor, bermula dengan nombor 1. Oleh itu, mengikuti contoh asal di atas, formula di bawah mengembalikan hasil yang sama:

tambah satu bulan ke tarikh di excel
 
= SEQUENCE ( ROWS (B5:B11)) // returns {1234567}

Catatan: formula SEQUENCE adalah baru fungsi array dinamik hanya terdapat di Excel 365 .

Pengarang Dave Bruns


^