
Formula generik
(=ROW(INDIRECT(start&":"&end)))
Ringkasan
Untuk membuat susunan nombor seperti (1; 2; 3; 4; 5) anda boleh menggunakan formula berdasarkan fungsi ROW dan INDIRECT. Teknik ini paling sering digunakan dalam formula larik yang memerlukan susunan numerik untuk memproses beberapa jenis. Dalam contoh yang ditunjukkan, formula dalam D5 adalah:
(=ROW(INDIRECT(B5&":"&C5)))
yang mengembalikan tatasusunan seperti (1; 2; 3; 4; 5).
Catatan: apabila dimasukkan dalam satu sel, Excel hanya akan memaparkan item pertama dalam array. Gunakan F9 di bar formula untuk melihat hasil susunan sebenar. Biasanya, anda akan menggunakan formula ini dalam formula susunan yang lebih besar, dimasukkan dengan kawalan + shift + enter.
Penjelasan
Catatan: Di Excel 365, fungsi SEQUENCE baru adalah kaedah yang lebih baik dan lebih mudah untuk membuat susunan nombor. Kaedah yang dijelaskan di bawah akan berfungsi dalam versi sebelumnya.
Inti formula ini adalah rentetan yang mewakili baris. Contohnya, untuk membuat tatasusunan dengan 10 nombor, anda boleh memasukkan rentetan menjadi LANGSUNG seperti ini:
=ROW(INDIRECT("1:10"))
Fungsi INDIRECT menafsirkan teks ini untuk bermaksud julat 1:10 (10 baris) dan fungsi ROW mengembalikan nombor baris untuk setiap baris dalam julat di dalam array.
Contoh yang ditunjukkan menggunakan versi formula yang lebih umum yang masing-masing mengambil nombor awal dan akhir dari B5 dan C5, jadi penyelesaiannya seperti ini:
=ROW(INDIRECT(B5&":"&C5)) =ROW(INDIRECT(1&":"&5)) =ROW(INDIRECT("1:5")) =ROW(1:5) =(1;2;3;4;5)
Alasan LANGSUNG digunakan dalam formula adalah untuk mengelakkan perubahan lembaran kerja. Tanpa LANGSUNG, memasukkan atau menghapus baris dapat mengubah rujukan julat, misalnya:
=ROW(1:5)
akan berubah menjadi:
=ROW(1:4)
Sekiranya baris 1 dihapuskan. Kerana INDIRECT berfungsi dengan rujukan yang dibuat dengan teks, itu tidak dipengaruhi oleh perubahan pada lembaran kerja.
Nombor baris relatif dalam julat
Sekiranya anda memerlukan susunan yang terdiri daripada nombor baris relatif julat, anda boleh menggunakan formula seperti ini:
=ROW(range)-ROW(range.firstcell)+1
Lihat halaman ini untuk penjelasan penuh.
Nilai negatif
Fungsi ROW tidak akan menangani nombor negatif, jadi anda tidak boleh mencampurkan nombor negatif untuk permulaan dan akhir . Walau bagaimanapun, anda boleh menerapkan operasi matematik pada larik yang dibuat oleh ROW. Contohnya, formula berikut akan membuat susunan ini: (-5; -4; -3; -2; -1)
=ROW(INDIRECT(1&":"&5))-6
Nombor dalam urutan terbalik, n hingga 1
Untuk membuat susunan nombor positif dalam urutan menurun, dari n hingga 1, anda boleh menggunakan formula seperti ini:
=ABS(ROW(INDIRECT("1:"&n))-(n+1))