Terapkan rumus ke seluruh kolom

97

Saya mencoba untuk mengkodekan ulang semua kode pos dari Kolom A menjadi Kolom B dengan rumus:

=TEXT(A1,"00000")

Seperti ini:

masukkan deskripsi gambar di sini

Saya ingin setiap sel di Kolom B diubah menggunakan rumus di atas. Tapi saya memiliki lebih dari 40.000 baris, jadi tidak mungkin menyeret rumus ke bawah dan menerapkannya ke seluruh Kolom B.

Apakah ada rumus yang bisa saya gunakan untuk mengatasi masalah ini?

skydv
sumber

Jawaban:

91

Menurut saya ini adalah fitur yang lebih baru, tetapi berfungsi untuk saya:

Mengklik ganda kotak di kanan bawah sel yang disorot akan menyalin rumus dari sel yang disorot.

Semoga membantu.

FredFury
sumber
20
Ini adalah jawaban yang benar untuk pertanyaan tersebut. Mengklik dua kali pada "indikator tarik" (pojok kanan bawah) akan menyalin rumus ke semua sel. Pastikan Anda MENGHAPUS data kolom Anda terlebih dahulu dan hanya menerapkan rumus Anda ke satu. Jawaban di atas dengan "ArrayFormula" tampaknya dapat menerapkan banyak sel ke satu formula, yang tidak diinginkan OP.
Thanasis Kapelonis
3
Terima kasih telah berbagi. Ini berfungsi dengan baik untuk saya tetapi saya lebih suka menggunakan fungsi ArrayFormula, hanya karena tidak seperti metode Anda yang pada dasarnya akan menyalin rumus yang sama persis ke setiap sel, ArrayFormula akan lebih dinamis dan dapat diprogram dengan lebih mudah.
Shahab Yarmohammadi
3
@ThanasisKapelonis, Anda tidak perlu menghapus data, Anda cukup mengklik dua kali pada indikator seret dan ini menerapkan rumus ke semua baris berikutnya di mana data di setiap placeholder tersedia di kolom yang sesuai untuk baris itu. Ini akan berhenti di mana datanya hilang. seperti yang ditunjukkan oleh Brett Sutton
dresh
2
Saya memiliki terlalu banyak data untuk melakukan jawaban ini, gagal dan saya harus memuat ulang halaman.
Daniel Ryan
1
Meskipun ini mungkin petunjuk berharga untuk menyelesaikan masalah, jawaban yang baik juga menunjukkan solusinya. Harap edit untuk memberikan kode contoh untuk menunjukkan apa yang Anda maksud. Sebagai alternatif, pertimbangkan untuk menulis ini sebagai komentar.
Toby Speight
58

Saya pikir Anda beruntung. Silakan coba masuk di B1:

=text(A1:A,"00000")

(sangat mirip!) tetapi sebelum menekan Entertombol Ctrl+ Shift+ Enter.

kacang
sumber
32
Ketika saya mencoba Ctrl + Shift + Enter, itu hanya mengelilingi rumus saya dengan ArrayFormula(…).
binki
2
@ kacang apa jadi maksudmu itu harus? ini juga tidak berhasil untuk saya. terus dapatkan ArrayFormula (
JayPex
4
@pnuts mungkin ini telah berubah tahun lalu, tetapi ArrayFormula tidak memperluas rumus ke Kolom B seperti gambar dari OP. Bagi saya, itu hanya mengisi nilai sel yang dipilih.
Assimilater
11
Terima kasih telah berbagi. Bekerja dengan sangat baik untuk saya. Saya pikir satu hal yang mungkin dilewatkan oleh orang-orang adalah bagian B1: B yang saya perjuangkan selama beberapa detik. Anda harus mengganti kolom tunggal Anda, misalnya B1 dengan larik kolom B1: B dalam rumus Anda, agar dapat berfungsi. Sejauh ini, ini adalah metode terbaik dan paling dinamis.
Shahab Yarmohammadi
4
Ini berhasil juga untuk saya. Terima kasih atas klarifikasi di komentar. Hal tambahan yang membuat saya tersandung adalah bahwa sel-sel di bawah harus kosong. Saya kira saya pikir mereka hanya akan ditimpa.
LOAS
52

Sepertinya beberapa jawaban lain sudah usang, tetapi bagi saya ini berhasil:

  1. Klik pada sel dengan teks / rumus untuk disalin
  2. Shift + Klik pada sel terakhir yang akan disalin
  3. Ctrl + Enter

(Perhatikan bahwa ini menggantikan teks jika sel tujuan tidak kosong)

Shameen
sumber
7
Bekerja dengan CMD + Enter di Mac.
StapleGun
4
Ini jawaban terbaik di 2019.
Happy Bird
1
Jawaban ini berfungsi untuk rumus yang jauh lebih luas, dan seharusnya merupakan jawaban yang diterima
phlare
1
Hanya berfungsi pada satu kolom dalam satu waktu, tetapi berfungsi dengan baik. Jika Anda ingin menyelesaikan ini dengan cepat untuk banyak hal, Ctrl+Shift+Downakan memilih sampai ke bagian bawah kolom saat ini, Ctrl+Enterseperti yang Anda katakan, lalu Up, Right, [Down](yang terakhir tidak diperlukan jika Anda berada di baris 1) untuk melanjutkan kolom berikutnya.
Adam Barnes
Bekerja seperti pesona di tahun 2020. Terima kasih!
nxmohamad
8

Katakanlah Anda ingin mengganti sesuatu dalam array string dan Anda tidak ingin melakukan copy-paste di seluruh lembar Anda .

Mari kita ambil ini sebagai contoh:

  • Larik string di kolom "A": {apple, banana, orange, ..., avocado}
  • Anda ingin mengganti karakter "a" menjadi "x" untuk memiliki: {xpple, bxnxnx, orxnge, ..., xvocado}

Untuk menerapkan rumus ini pada seluruh kolom (larik) dengan cara yang bersih dan elegan, Anda dapat melakukan:

=ARRAYFORMULA(SUBSTITUE(A:A, "a", "x"))

Ini berfungsi untuk array 2D juga, katakanlah:

=ARRAYFORMULA(SUBSTITUE(A2:D83, "a", "x"))
pz_stackoverflow
sumber
8

Menemukan solusi lain:

  • Terapkan rumus ke 3 atau 4 sel pertama kolom
  • Ctrl+ Crumus di salah satu baris terakhir (jika Anda menyalin baris pertama, itu tidak akan berfungsi)
  • Klik pada tajuk kolom untuk memilih seluruh kolom
  • Tekan Ctrl+ Vuntuk menempelkannya di semua sel di bawah
George
sumber
2
Ini tampaknya bekerja lebih andal daripada mengklik dua kali untuk saya. Terima kasih!
Ivan
4

Ini untuk mereka yang ingin menimpa sel kolom dengan cepat (tanpa memotong dan menyalin). Ini sama dengan mengklik dua kali kotak sel tetapi tidak seperti mengklik dua kali, ini masih berfungsi setelah percobaan pertama.

  1. Pilih sel kolom yang ingin Anda salin ke bawah
  2. Tekan Ctrl+ Shift+ untuk memilih sel di bawah ini
  3. Tekan Ctrl+ Enteruntuk menyalin konten sel pertama ke dalam sel di bawahnya

BONUS:

Pintasan untuk membuka konten paling bawah (untuk memeriksa ulang salinannya) adalah Ctrl+ . Untuk kembali ke atas, Anda dapat menggunakan Ctrl+ tetapi jika baris teratas Anda dibekukan, Anda juga harus menekan Enterbeberapa kali.

galki
sumber
1
Ini adalah peretasan paling lurus. Terima kasih!
Sopia Alfred
0

Agar jelas saat Anda menggunakan indikator seret, itu hanya akan menyalin nilai sel ke bawah kolom sementara ada nilai di sel yang berdekatan di baris tertentu. Segera setelah operasi seret melihat sel yang berdekatan yang kosong itu akan berhenti menyalin rumus ke bawah.

.misalnya

1,a,b
2,a
3,
4,a

Jika di atas adalah spreadsheet maka menggunakan indikator drag double klik pada sel 'b' akan mengisi baris 2 tetapi tidak baris tiga atau empat.

Brett Sutton
sumber
1
Jika Anda mencoba menerapkan rumus ke baris dalam kumpulan yang difilter di Excel dengan menggunakan "Klik dua kali indikator seret", ini akan berhenti setiap kali nomor seri baris melompat, yaitu baris no. 1, 2, 3 jika muncul secara berurutan akan diterapkan dengan rumus, namun jika baris no. 5 muncul setelah baris no. 3 (Karena penyaringan) maka baris no. 5 tidak akan menerapkan rumus. Dalam hal ini Anda harus menyalin dari sel di baris no. 3 dan paste di baris no. 5 dan kemudian gunakan klik ganda yang sama. Ya, unggul Sucks.
dresh
Meskipun ini mungkin petunjuk berharga untuk menyelesaikan masalah, jawaban yang baik juga menunjukkan solusinya. Harap edit untuk memberikan kode contoh untuk menunjukkan apa yang Anda maksud. Sebagai alternatif, pertimbangkan untuk menulis ini sebagai komentar.
Toby Speight
0

Anda juga dapat menggunakan Ctrl + Shift + Down + D untuk menambahkan rumus ke setiap sel di kolom.

Cukup klik / sorot sel dengan persamaan / rumus yang ingin Anda salin lalu tahan Ctrl + Shift + Down + D dan rumus Anda akan ditambahkan ke setiap sel.

menggali pot
sumber
0

Supaya saya tidak kehilangan jawaban saya yang berhasil:

  1. Pilih sel yang akan disalin
  2. Pilih sel terakhir di kolom
  3. Tekan CTRL + D
Valentin Kuzub
sumber
-2

Anda dapat mengisi kolom dengan mengklik dua kali di sudut kanan bawah sel yang ingin Anda salin (titik di kotak yang akan Anda seret) dan itu akan diterapkan ke seluruh kolom.

NB: Ini tidak berfungsi jika Anda telah menerapkan filter, atau jika sudah ada sesuatu di sel di bawah ini.

ajay
sumber
Ini benar, namun Anda harus memastikan bahwa tidak ada data di dalam sel di bawah sel yang berisi rumus Anda.
BinaryJoe01
Meskipun ini mungkin petunjuk berharga untuk menyelesaikan masalah, jawaban yang baik juga menunjukkan solusinya. Harap edit untuk memberikan kode contoh untuk menunjukkan apa yang Anda maksud. Sebagai alternatif, pertimbangkan untuk menulis ini sebagai komentar.
Toby Speight