Anda dapat menghindari fitur IsiOtomatis sepenuhnya dengan rumus array . Cukup masukkan rumus seperti biasa tetapi tambahkan :column
di akhir setiap referensi sel dan kemudian tekan Ctrl+ Shift+Enter . Rumus kemudian akan diterapkan segera ke semua sel di kolom tanpa menyeret apa pun
Edit:
Versi Excel yang lebih baru akan secara otomatis menggunakan rumus array untuk diisi ketika ada baris data baru
Dimulai dengan pemutakhiran September 2018 untuk Office 365, rumus apa pun yang dapat mengembalikan beberapa hasil akan secara otomatis menumpahkannya, atau masuk ke sel tetangga. Perubahan perilaku ini juga disertai oleh beberapa fungsi array dinamis baru. Formula array dinamis, apakah mereka menggunakan fungsi yang ada atau fungsi array dinamis, hanya perlu dimasukkan ke dalam sel tunggal, kemudian dikonfirmasi dengan menekan Enter. Sebelumnya, formula array lawas harus terlebih dahulu memilih seluruh rentang output, kemudian mengonfirmasi rumus dengan Ctrl+ Shift+ Enter. Mereka biasa disebut sebagai formula CSE.
Pedoman dan contoh rumus array
Jika Anda menggunakan versi Excel yang lebih lama atau ingin tahu lebih banyak tentang rumus array maka lanjutkan membaca
Misalnya menempatkan =B3:B + 2*C3:C
D3 dan Ctrl+ Shift+ Entersama dengan mengetik =B3 + 2*C3
dan menyeret sepenuhnya ke bawah dalam tabel mulai dari baris 3
Itu cepat untuk diketik, tetapi memiliki kelemahan bahwa sel-sel yang tidak digunakan pada akhirnya (di luar tabel saat ini) masih dihitung dan menunjukkan 0. Ada cara mudah untuk menyembunyikan 0s . Namun cara yang lebih baik adalah membatasi perhitungan pada kolom terakhir dari tabel. Mengetahui bahwa dalam rumus array yang dapat Anda gunakan X3:X101
untuk menerapkan hanya sel dari X3 ke X101 kita dapat menggunakan INDIRECT
fungsi untuk mencapai efek yang sama
- Masukkan
=LOOKUP(2, 1/(A:A <> ""), A:A)
beberapa sel di luar tabel untuk menemukan sel non-kosong terakhir di tabel dan beri nama LastRow
. Atau gunakan =COUNTA(A3:A) + 2
saat baris pertama tabel adalah 3
- Maka bukannya
B3:B
digunakan=INDIRECT("B3:B" & LastRow)
Misalnya, jika Anda ingin sel di kolom D mengandung produk sel di B dan C, dan kolom E berisi jumlah B dan C, alih-alih menggunakan D3 = B3*C3
dan E3 = B3 + C3
dan menyeret ke bawah, Anda cukup meletakkan rumus di bawah ini di D3 dan E3 masing-masing dan tekan Ctrl+ Shift+Enter
=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)
Mulai sekarang setiap kali Anda menambahkan data ke baris baru, tabel akan diperbarui secara otomatis
Formula array sangat cepat karena pola akses data sudah diketahui. Sekarang alih-alih melakukan 100001 perhitungan yang berbeda secara terpisah, mereka dapat di- vektor dan dilakukan secara paralel , menggunakan beberapa core dan unit SIMD di CPU. Ini juga memiliki keuntungan di bawah ini:
- Konsistensi: Jika Anda mengklik salah satu sel dari E2 ke bawah, Anda melihat rumus yang sama. Konsistensi itu dapat membantu memastikan akurasi yang lebih besar.
- Keamanan: Anda tidak dapat menimpa komponen rumus array multi-sel. Misalnya, klik sel E3 dan tekan Hapus. Anda harus memilih seluruh rentang sel (E2 hingga E11) dan mengubah rumus untuk seluruh array, atau membiarkan array seperti apa adanya. Sebagai tindakan keamanan tambahan, Anda harus menekan Ctrl+ Shift+ Enteruntuk mengkonfirmasi perubahan pada formula.
- Ukuran file yang lebih kecil: Anda sering dapat menggunakan rumus array tunggal alih-alih beberapa formula perantara. Misalnya, buku kerja menggunakan satu formula array untuk menghitung hasil di kolom E. Jika Anda telah menggunakan rumus standar (seperti
=C2*D2
, C3*D3
, C4*D4
...), Anda akan menggunakan 11 formula yang berbeda untuk menghitung hasil yang sama.
Pedoman dan contoh rumus array
Untuk informasi lebih lanjut, baca