Rumus Excel: Membuat array angka -

Formula umum

(=ROW(INDIRECT(start&":"&end)))

Ringkasan

Untuk membuat array angka seperti (1; 2; 3; 4; 5) Anda dapat menggunakan rumus yang didasarkan pada fungsi ROW dan INDIRECT. Teknik ini paling sering digunakan dalam rumus array yang membutuhkan beberapa jenis array numerik. Dalam contoh yang ditampilkan, rumus di D5 adalah:

(=ROW(INDIRECT(B5&":"&C5)))

yang mengembalikan array seperti (1; 2; 3; 4; 5).

Catatan: saat dimasukkan dalam satu sel, Excel hanya akan menampilkan item pertama dalam larik. Gunakan F9 di bilah rumus untuk melihat hasil array yang sebenarnya. Biasanya, Anda akan menggunakan rumus ini di dalam rumus array yang lebih besar, dimasukkan dengan control + shift + enter.

Penjelasan

Catatan: Di Excel 365, fungsi SEQUENCE yang baru adalah cara yang lebih baik dan lebih mudah untuk membuat array angka. Metode yang dijelaskan di bawah ini akan berfungsi di versi sebelumnya.

Inti dari rumus ini adalah string yang merepresentasikan baris. Misalnya, untuk membuat array dengan 10 angka, Anda dapat membuat kode keras string menjadi TIDAK LANGSUNG seperti ini:

=ROW(INDIRECT("1:10"))

Fungsi INDIRECT mengartikan teks ini sebagai rentang 1:10 (10 baris) dan fungsi ROW mengembalikan nomor baris untuk setiap baris dalam rentang itu di dalam larik.

Contoh yang ditampilkan menggunakan versi yang lebih umum dari rumus yang mengambil angka awal dan akhir dari B5 dan C5, sehingga solusinya terlihat seperti ini:

=ROW(INDIRECT(B5&":"&C5)) =ROW(INDIRECT(1&":"&5)) =ROW(INDIRECT("1:5")) =ROW(1:5) =(1;2;3;4;5)

Alasan penggunaan INDIRECT dalam rumus ini adalah untuk mencegah perubahan lembar kerja. Tanpa INDIRECT, menyisipkan atau menghapus baris dapat mengubah referensi rentang, misalnya:

=ROW(1:5)

akan berubah menjadi:

=ROW(1:4)

Jika baris 1 dihapus. Karena INDIRECT bekerja dengan referensi yang dibuat dengan teks, itu tidak dipengaruhi oleh perubahan pada lembar kerja.

Nomor baris relatif dalam satu rentang

Jika Anda membutuhkan larik yang terdiri dari nomor baris relatif dari suatu rentang, Anda dapat menggunakan rumus seperti ini:

=ROW(range)-ROW(range.firstcell)+1

Lihat halaman ini untuk penjelasan lengkap.

Nilai negatif

Fungsi ROW tidak akan menangani bilangan negatif, jadi Anda tidak bisa mencampurkan bilangan negatif sebagai awal dan akhir . Namun, Anda bisa menerapkan operasi matematika ke larik yang dibuat oleh ROW. Misalnya, rumus berikut akan membuat array ini: (-5; -4; -3; -2; -1)

=ROW(INDIRECT(1&":"&5))-6

Angka dalam urutan terbalik, n sampai 1

Untuk membuat larik bilangan positif dalam urutan menurun, dari n hingga 1, Anda dapat menggunakan rumus seperti ini:

=ABS(ROW(INDIRECT("1:"&n))-(n+1))

Artikel yang menarik...