
Formula umum
(=COLUMN(range)-COLUMN(range.firstcell)+1)
Ringkasan
Untuk mendapatkan sekumpulan lengkap nomor kolom relatif dalam suatu rentang, Anda bisa menggunakan rumus array berdasarkan fungsi COLUMN.
Dalam contoh yang ditampilkan, rumus array di B4: H4 adalah:
(=COLUMN(B4:H4)-COLUMN(B4)+1)
Pada lembar kerja, ini harus dimasukkan sebagai rumus array multisel menggunakan Control + Shift + Enter
Ini adalah rumus yang kuat yang akan terus menghasilkan angka relatif bahkan saat kolom disisipkan di depan rentang.
Penjelasan
Fungsi COLUMN pertama menghasilkan array 7 angka seperti ini:
(2,3,4,5,6,7,8)
Fungsi COLUMN kedua menghasilkan array hanya dengan satu item seperti ini:
(2)
yang kemudian dikurangi dari larik pertama untuk menghasilkan:
(0,1,2,3,4,5,6)
Akhirnya, 1 ditambahkan untuk mendapatkan:
(1,2,3,4,5,6,7)
Dengan rentang bernama
Anda dapat menyesuaikan rumus ini untuk digunakan dengan rentang bernama. Misalnya, dalam contoh di atas, jika Anda membuat rentang bernama "data" untuk B4: H4, Anda dapat menggunakan rumus ini untuk menghasilkan nomor kolom:
(=COLUMN(data)-COLUMN(INDEX(data,1,1))+1)
Anda akan menemukan rumus ini di rumus array lain yang perlu memproses data kolom demi kolom.
Dengan URUTAN
Dengan fungsi SEQUENCE, rumus untuk mengembalikan kolom baris relatif untuk suatu rentang sederhana:
=SEQUENCE(COLUMNS(range))
Fungsi COLUMNS menyediakan jumlah kolom, yang dikembalikan ke fungsi SEQUENCE. SEQUENCE kemudian membangun array angka, dimulai dengan angka 1. Jadi, mengikuti contoh asli di atas, rumus di bawah ini mengembalikan hasil yang sama:
=SEQUENCE(COLUMNS(B4:H4)) // returns (1;2;3;4;5;6;7)
Catatan: rumus SEQUENCE adalah fungsi array dinamis baru yang hanya tersedia di Excel 365.