Bagaimana cara membuat formula untuk setiap baris di kolom di Google SpreadSheet?

76

Saya menggunakan tiga kolom. A, B, dan C. Di kolom CI memiliki rumus setiap baris =A1*(1.6*B1)dan kemudian untuk baris berikutnya yang saya miliki =A2*(1.6*B2)di C2.

Bagaimana saya bisa melakukannya sehingga saya tidak perlu mengetikkan rumus baru di kolom C untuk setiap baris?

Saya menggunakannya di Google Docs SpreadSheet dan OpenOffice SpreadSheet.

Jonas
sumber

Jawaban:

89

Menggunakan Mouse

  1. Klik sel yang rumusnya ingin Anda ulangi
  2. "Pegangan" kotak gelap akan muncul di sudut kanan bawah

    Lokasi kotak Seret

  3. Klik dan seret gagang itu, seret ke bawah kolom (atau tepat di seberang baris). Anda juga dapat mengklik dua kali gagang untuk mengisi otomatis.

    Menyeret kotak

  4. Berhenti di sel terakhir yang ingin Anda isi

Menggunakan Keyboard

  1. Pindahkan kursor ke sel yang rumusnya ingin Anda ulangi
  2. Memegang shift
  3. Sambil memegang, tekan downberulang kali untuk memilih sisa rentang sel yang ingin Anda isi
  4. Ketika Anda mencapai bagian bawah, lepaskan shiftkemudian tekan CTRL+ D(Gunakan CTRL+ Rjika Anda mengisi ke kanan ) (Menggunakan metode ini juga menyimpan catatan, tidak seperti solusi mouse.)

Dalam kedua kasus, apa yang Anda lakukan disebut "mengisi." Ini didukung oleh setiap program spreadsheet (?).

Geoff
sumber
5
Hanya FYI, di excel, Anda dapat mengklik dua kali bagian bawah, sudut kanan sel yang dipilih untuk menyalin data ke bawah kolom selama sel tetangga memiliki data. Sudut kanan bawah harus memiliki kotak hitam kecil di atasnya, Anda klik itu.
skub
1
@BorisCallens, mengisi pintasan ada dalam Ctrl-/bantuan sembulan.
anatoly techtonik
1
Saya memiliki rentang yang besar, dan benar-benar membutuhkan cara tercepat untuk menyalin formula pada semua baris. Klik dua kali di sudut kanan bawah tidak berfungsi di Google Documents
Kostanos
3
@Kostanos - Lihat jawaban ceoliphant di bawah ini. Itu harus melakukan apa yang Anda butuhkan.
Geoff
3
Di Mac Anda harus menggunakan ⌘-D. Ini juga terikat dengan "Buat Bookmark" di Chrome, tetapi masih berfungsi! Juga, jika Anda mengkonfigurasi sel pertama di kolom, Anda cukup mengklik judul kolom untuk memilih semuanya, lalu tekan Ctrl-Datau ⌘-Duntuk mengisi.
jchook
77

Solusi yang bahkan lebih mudah di Google Sheets adalah memasukkan formula ini di C1:

=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))

Secara otomatis menyebar ke baris berikutnya jika nilai dimasukkan dalam kolom A, menghapus kebutuhan untuk menyalinnya ke setiap baris. Bahkan, jika Anda menyalinnya C2, itu akan secara otomatis ditimpa oleh kelanjutan rumus di C1.

Bagian yang penting adalah :Adan :B, yang menentukan Anda ingin menyertakan seluruh kolom ini dalam rumus Anda. Ini berarti Anda bisa menerapkan rumus sel tunggal =A5*(1.6*B5)ke seluruh kolom dengan:

=ARRAYFORMULA(A5:A*(1.6*B5:B)) 

Perhatikan bahwa ini menghasilkan hasil yang buruk di mana Adan Bada nilai yang hilang, jadi kami membungkusnya dalam IF()pernyataan (lihat di atas) untuk tidak menunjukkan apa pun ketika tidak ada nilai. Anda juga dapat menggunakan IFERROR()untuk menangani hasil yang buruk.

ceoliphant
sumber
Ini bagus. Saya ingin tahu bagaimana Anda akan memodifikasinya jika saya ingin menyalinnya ke setiap baris alternatif?
shparekh
13

di sini ada cara lain, silakan dan hapus semua rumus yang ada di sana sekarang, kemudian ketik rumus di C1 setelah itu sesuai dengan A1 dan B1 dan tekan enter.
jadi sekarang rumus yang benar adalah hanya di C1,
sekarang klik kotak C1, kotak pembatas akan muncul, sudut kanan bawah kotak pembatas ini memiliki kotak gelap,
klik dua kali kotak ini dan rumus akan 'mengisi'
Anda akan melihat C2 sesuai dengan A2 dan B2 dan seterusnya.
jika ini yang Anda butuhkan dan saya mengerti dengan benar

pisau tempur
sumber
1
saya hanya memperhatikan Anda tidak menggunakan excel, ini mungkin tidak berfungsi saat itu
fightermagethief
+1 Terima kasih, ini bagus tetapi hanya berfungsi untuk saya di OpenOffice dan tidak di Google Documents.
Jonas
3
Bekerja untuk saya (agak belakangan dalam sejarah) di Google Documents, eh, Drive.
Robert Tupelo-Schneck
Sekarang berfungsi di lembar google. Saya baru mencobanya setelah menemukan pertanyaan ini.
Sean Perry
9

Jawaban yang disarankan bekerja dengan baik untuk lembaran kecil tetapi saya memiliki ribuan baris dan menggunakan mouse atau keyboard untuk memilihnya terlalu memakan waktu.

Metode ARRAYFORMULA berfungsi tetapi rumit, memaksa saya untuk menulis ulang gaya rumus dan mempertimbangkan kemungkinan kesalahan).

Solusinya sangat sederhana sehingga bisa dilakukan dalam 2 detik:

  1. Tulis formula baru Anda di CELL pertama.
  2. klik pada sel, tekan CTRL + C (salin sel)
  3. klik tajuk kolom (misalnya A) untuk memilih seluruh kolom
  4. CTRL + V -> rekatkan rumus sel ke seluruh kolom
  5. keuntungan
John
sumber
3
Akhirnya seseorang yang malas seperti saya! Untuk Google Spread setidaknya ini harus menjadi jawaban defacto.
Tom
Bisakah ini dilakukan hanya untuk memproses jika dua sel lainnya dihuni, saya berakhir dengan kolom penuh 0s setelah yang saya lakukan
TheHamstring
5

Saya menemukan semua solusi ini sangat membuat frustrasi dan membingungkan.

Saya akan memperingatkan Anda, ini akan menggantikan apa pun yang saat ini ada di sel, tetapi karena ini adalah formula, seharusnya ini tidak menjadi masalah.

Bagi saya itu sederhana.

  1. Klik sel yang rumusnya ingin Anda salin sekali (pilih)
  2. Salin konten sel ( Ctrl+ Cdi Windows, cmd+ Cdi macOS)
  3. Tahan Shift+ Ctrl+ Down(memilih semua sel di baris itu)
  4. Sekarang Tempel rumus karena Anda memiliki semua sel yang dipilih.

Ini akan menempatkan rumus, diperbarui dengan setiap sel pada referensi.

Jamie Hutber
sumber
4

Setelah Anda menulis forumla Anda, Anda dapat mengklik dua kali bagian bawah, sudut kanan sel yang dipilih dengan kotak biru, untuk menyalin data ke bawah kolom selama sel tetangga memiliki data.

Ini menghemat banyak waktu ketika Anda memiliki 7.000 lembar baris yang Anda kerjakan.

masukkan deskripsi gambar di sini

Joshua Dance
sumber
mengapa itu tidak berfungsi sekarang?
fdrv
Ini jawaban terbaik. Klik dua kali pada kotak di kanan bawah untuk mengisi ulang sisa kolom
helsont
Ini hanya berfungsi jika sel-sel di bawah ini tidak memiliki data di dalamnya; tetapi ini adalah solusi termudah.
Dan Walters
3

PS Saya bekerja di OpenOffice, dan sekarang saya melihat bahwa itu juga berfungsi hanya dengan menyalin konten sel dan menempelkannya ke yang lain. Formula secara otomatis disesuaikan untuk setiap baris! (Untuk menghindari awalan penyesuaian otomatis, nama nomor baris dan nomor kolom dengan $).

Mihai
sumber
2

Anda dapat memilih kolom C yang lengkap dengan memilih tajuk dan menempelkan rumus =A1*(1.6*B1). itu akan berlaku untuk setiap baris.

Tidak perlu memilih dan seret untuk menyalin ke setiap sel.

palaniraja
sumber
2
bagaimana cara menempelkannya ke semua sel? saat saya melakukannya, rumusnya disalin ke sel pertama saja
Moisei
2

Sangat mirip dengan jawaban ceoliphant tetapi sedikit lebih langsung, cukup tambahkan satu rumus ke C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
skube
sumber