Bagaimana cara membuat otomatis baris baru Excel 2010 dengan formula?

11

Saya bersumpah bahwa saya telah melihat perilaku di mana Excel secara otomatis mengisi baris yang baru dimasukkan dengan rumus yang sama seperti pada baris di atas.

Saya tahu ini dapat dilakukan dengan beberapa VBA, tetapi jika mungkin saya ingin menemukan apa yang memicu ini terjadi secara native (kecuali saya telah bermimpi). Adakah yang tahu bagaimana ini dilakukan?

RipperDoc
sumber

Jawaban:

6

Ini bukan mimpi, dan Anda benar: AI Excel memicu hal-hal ini, dan tidak hanya untuk tabel. Hanya contoh kecil untuk diperagakan:

  • Buka buku kerja baru dan isi kolom Adengan angka yang bertambah, misalnya:
1
2
3
4
5
  • Selanjutnya, di kolom B tambahkan rumus sederhana apa pun, misalnya =A1*10dan isi ulang daftar angka secara otomatis untuk mendapatkan ini:
1      10
2      20
3      30
4      40
5      50
  • Sekarang, untuk melihat bagaimana AI bekerja, ketik 6(atau nomor apa saja) di baris berikutnya di bawah 5(ini harus A6dalam konteks) dan tekan salah satu TABATAU ENTER- seperti biasa.
  • Nikmati keajaiban! (:

Ini tidak boleh terjadi hanya untuk rumus - pemformatan juga dapat diterapkan secara otomatis, misalnya saat Anda menambahkan kolom baru ke kumpulan data, dan "Header" Anda (baris 1) memiliki pemformatan khusus (teks hitam / putih) dan mulai mengetik nilai di sana - kemungkinan besar akan diwarnai dengan cara yang sama.

Saya tidak bisa memberikan daftar lengkap kasus, tapi saya pikir Anda tahu petunjuknya!)

Peter L.
sumber
Menariknya, saya hanya bisa menjalankan ini dalam kolom, bukan baris (mis. Jika Anda mengubah contoh, saya tidak bisa membuatnya berfungsi).
RipperDoc
Saya tidak tahu mengapa begitu ... Mungkin karena data biasanya disimpan dalam mode kolom dengan tumbuh turun - ini seperti lebih alami))
Peter L.
Mereka harus setidaknya empat.
Lukas
@PeterL. ,, interpretasi yang bagus +10 ☺
Rajesh S
2

Anda dapat menghindari fitur IsiOtomatis sepenuhnya dengan rumus array . Cukup masukkan rumus seperti biasa tetapi tambahkan :columndi 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:CD3 dan Ctrl+ Shift+ Entersama dengan mengetik =B3 + 2*C3dan 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:X101untuk menerapkan hanya sel dari X3 ke X101 kita dapat menggunakan INDIRECTfungsi 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) + 2saat baris pertama tabel adalah 3
  • Maka bukannya B3:Bdigunakan=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*C3dan E3 = B3 + C3dan 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

phuclv
sumber
0

Ini adalah perilaku default Excel jika Anda memasukkan rumus ke kolom kosong di tabel . Untuk mendapatkan ini, Anda harus memasukkan Tabel :

masukkan deskripsi gambar di sini

Peter Albert
sumber
Terima kasih, itu berhasil, tetapi tanpa menggunakan Tabel sebelumnya, saya telah melihat efek ini pada sel-sel individual. Saya percaya itu pasti semacam pengaturan IsiOtomatis.
RipperDoc
ada dua cara yang dapat Anda lakukan dengan sangat cepat: 1. masukkan rumus dan kemudian klik dua kali pada "+" kecil ketika Anda mengarahkan kursor ke sudut kanan bawah sel 2. Pilih rentang penuh dan masukkan rumus dengan Ctrl-Enter . Tapi tidak ada pilihan yang merupakan "autofill asli" seperti pada tabel. Cukup yakin itu tidak ada (kecuali dibuat khusus di VBA)
Peter Albert
0

Salah satu cara agar excel melakukan ini untuk Anda secara otomatis adalah dengan menyalin dan menempelkan formula yang diinginkan dalam beberapa baris. Jika Anda melakukannya satu per satu, tidak jelas apakah salin dan rekat harus diselesaikan secara otomatis untuk setiap baris sesudahnya. Jika Anda menyalin dan menempel di blok, excel akan mengambil alih dan secara otomatis menyalin dan menempelkan rumus untuk baris berikutnya.

user300038
sumber
0

Masalah yang Anda lihat kemungkinan karena beberapa kolom di tabel Anda tidak disetel untuk diisi otomatis. Anda dapat membuat kolom otomatis terisi dengan memilih sel yang memiliki rumus, meraih kotak hijau di sudut kanan bawah, dan menyeret ke baris terakhir atau tabel. Setelah Anda melakukannya, kolom tersebut menjadi terisi otomatis sehingga semua baris baru akan secara otomatis memiliki rumus di kolom itu.

Dennis
sumber
0

Bagi saya, itu berfungsi untuk dua kolom formula dan tiba-tiba berhenti untuk salah satunya saja. Saya pikir saya harus menyalin dan menempel sel yang berbeda di atasnya dan mengacaukan tautannya. Untuk memperbaikinya, saya memilih sel dan masuk ke Beranda> Pengeditan> Isi> Seri dan menegaskan kembali detailnya. Semoga itu bisa membantu.

Oli
sumber
Ini adalah jawaban untuk masalah yang berbeda dan tidak menjawab pertanyaan yang ditanyakan.
DavidPostill
0

Saya mengalami masalah ini ketika sebuah tabel berhenti pengisian otomatis ... Saya tidak tahu mengapa tiba-tiba berhenti berfungsi, tetapi inilah perbaikannya:

  • Tambahkan formula Anda ke kolom yang sesuai di baris terakhir tabel Anda, dan tekan enter
  • Klik munculan kecil persegi berlabel fx , dan pilihOverwrite all cells in this column with this formula
  • Tambahkan baris baru ke tabel Anda, yang sekarang seharusnya memiliki formula otomatis terisi

Ini bekerja dengan baik untuk saya, semoga membantu orang lain.

S3DEV
sumber
0

Wright (re-wright jika perlu) formula dan tekan enter. Lain kali ketika Anda menambahkan data ke baris berikutnya secara otomatis mengisi formula.

Natalie
sumber
Baca "Mengapa saya perlu 50 reputasi untuk berkomentar" untuk memastikan Anda memahami bagaimana Anda dapat mulai berkomentar.
Pimp Juice,
Untuk menulis sesuatu di atas kertas, untuk berbelok ke kanan , dan Wright Bersaudara yang diduga menerbangkan pesawat pertama.
Pimp Juice,
Mempelajari hal ini adalah ritual peralihan.
Scott
-2

Anda dapat melakukan ini dengan menggunakan fungsi Justify di bawah dropdown Fill. Itu terletak di bawah tab Beranda di fungsi pengeditan. Di tambang itu sisi kanan bilah alat.

XLRookie
sumber
Mau menambahkan detail bagaimana itu terjadi? Berdasarkan hal ini, ia tidak melakukan apa yang diminta OP.
zagrimsan
Apa yang saya lakukan adalah mengatur meja dengan tajuk yang diformat tajuk, formula, dll. Untuk setiap sel di bawah tajuk saya. Kemudian di kolom paling kiri saya memilih rentang yang belum diformat, pergi ke drop down fill dan memilih justifikasi. Sekarang ketika saya mulai memasukkan informasi dalam rentang sel itu, seluruh format baris otomatis ke formula, isi, dll yang telah saya atur di tabel saya. Maaf saya tidak terlalu ahli dalam bidang teknologi, jadi saya tidak tahu bagaimana memasukkan gambar ke dalam komentar ini agar lebih masuk akal.
XLRookie
Metode ini menyebabkan baris Anda saat ini memasukkan data ke format yang sama dengan baris langsung di atasnya.
XLRookie
Anda tidak dapat memasukkan foto ke komentar, tetapi Anda bisa dalam jawabannya. Namun, saya menguji ini dan bagi saya tampaknya Fill-> Justify tidak diperlukan untuk mendapatkan pengisian otomatis terjadi (coba sendiri, tinggalkan saja justifikasi dari langkah-langkah yang Anda jelaskan). Fungsionalitas isi-otomatis di Excel yang dibahas di sini adalah alasan hasilnya, bukan membenarkan.
zagrimsan
Haha ini benar. Nah itu menunjukkan tingkat keahlian saya di bidang ini.
XLRookie