Formülü tüm sütuna uygulayın


99

Aşağıdaki formülle Sütun A'daki tüm posta kodunu Sütun B'ye yeniden kodlamaya çalışıyorum:

=TEXT(A1,"00000")

Bunun gibi:

görüntü açıklamasını buraya girin

Sütun B'deki her hücrenin yukarıdaki formül kullanılarak dönüştürülmesini istiyorum. Ancak 40.000'den fazla satırım var, bu nedenle formülü aşağı sürükleyip Sütun B'nin tamamına uygulamak imkansız.

Bu sorunu çözmek için kullanabileceğim bir formül var mı?

Yanıtlar:


92

Sanırım daha yeni bir özellik, ancak benim için çalışıyor:

Vurgulanan hücrenin sağ alt tarafındaki kareye çift tıklamak, vurgulanan hücrenin formülünü kopyalar.

Umarım yardımcı olur.


20
Bu sorunun doğru cevabıdır. "Sürükle göstergesine" (sağ alt köşe) çift tıklamak, formülü tüm hücrelere kopyalayacaktır. Önce sütun verilerinizi TEMİZLEYİNİZ ve formülünüzü yalnızca birine uyguladığınızdan emin olun. Yukarıdaki "ArrayFormula" cevabı, çok sayıda hücreyi tek bir formüle uygulayabiliyor gibi görünüyor, bu OP'nin istediği şey değil.
Thanasis Kapelonis

3
Paylaşım için teşekkürler. Benim için iyi çalışıyor ancak ArrayFormula işlevini kullanmayı tercih ediyorum, çünkü temelde aynı formülü her hücreye kopyalayan yönteminizin aksine, ArrayFormula daha dinamik olacak ve daha kolay programlanabilecektir.
Shahab Yarmohammadi

3
@ThanasisKapelonis, verileri temizlemenize gerek yoktur, Sürükle göstergesine çift tıklamanız yeterlidir ve formülü, her yer tutucudaki verilerin o satıra karşılık gelen sütunlarda mevcut olduğu sonraki tüm satırlara uygular. Verilerin eksik olduğu yerde duracaktır. Brett Sutton tarafından gösterildiği gibi
dresh

2
Bu yanıtı yapmak için çok fazla verim var, başarısız oluyor ve sayfayı yeniden yüklemem gerekiyor.
Daniel Ryan

1
Bu, sorunu çözmek için değerli bir ipucu olsa da, iyi bir yanıt aynı zamanda çözümü de gösterir. Lütfen ne demek istediğinizi göstermek için örnek kod sağlamak için düzenleyin . Alternatif olarak, bunu bir yorum olarak yazmayı düşünün.
Toby Speight

58

Bence şanslısın Lütfen B1 girmeyi deneyin:

=text(A1:A,"00000")

(çok! benzeri) ama isabet önce Enterhit Ctrl+ Shift+ Enter.


33
Ctrl + Shift + Enter'ı denediğimde, formülümün etrafını sarıyor ArrayFormula(…).
binki

2
@pnuts ne demek istiyorsun yani? bu da benim için çalışmıyor. ArrayFormula'yı almaya devam et (
JayPex

4
@pnuts belki geçen yıl değişmiştir, ancak ArrayFormula formülü OP'den görüntü olarak Sütun B'yi aşağıya genişletmez. Benim için, sadece seçilen hücrenin değerini doldurur.
Assimilater

12
Paylaşım için teşekkürler. Benim için gerçekten iyi çalıştı. Sanırım insanların eksik olabileceği bir şey, birkaç saniyeliğine kendi kendime mücadele ettiğim B1: B kısmı. Tek sütununuzu, örneğin B1'i, işlev görmesi için formülünüzde B1: B sütunlarından oluşan bir dizi ile değiştirmeniz gerekir. Şimdiye kadar, bu en iyi ve en dinamik yöntemdir.
Shahab Yarmohammadi

4
Bu benim için de çalıştı. Yorumlardaki açıklamalar için teşekkürler. Beni harekete geçiren bir diğer şey de aşağıdaki hücrelerin hepsinin boş olması gerektiğiydi. Sanırım sadece üzerine yazılacaklarını düşündüm.
LOAS

56

Görünüşe göre diğer cevaplardan bazıları güncelliğini yitirmiş durumda ama benim için bu işe yaradı:

  1. Kopyalamak için metnin / formülün bulunduğu hücreye tıklayın
  2. Shift + Kopyalamak için son hücreye tıklayın
  3. Ctrl + Enter

(Hedef hücreler boş değilse bunun metnin yerini aldığını unutmayın)


8
Mac'te CMD + Enter ile çalışır.
StapleGun

4
Bu, 2019'daki en iyi cevap.
Happy Bird

1
Bu cevap çok daha geniş bir formül yelpazesi için işe yarıyor ve kabul edilen cevap olmalı
phlare

1
Bir seferde yalnızca bir sütun üzerinde çalışır, ancak iyi çalışır. Bunu bir çok şey için hızlı bir şekilde halletmek istiyorsanız, söylediğiniz gibi Ctrl+Shift+Downmevcut sütunun en altına kadar seçim yapacaktır Ctrl+Enter, sonra Up, Right, [Down](1. satırdaysanız sonuncusu gerekli olmayacaktır) sonraki sütun.
Adam Barnes

2020'de bir cazibe gibi çalışıyor. Teşekkürler!
nxmohamad

9

Diyelim ki bir dizi dizisindeki bir şeyi değiştirmek istiyorsunuz ve sayfanızın tamamında kopyala-yapıştır yapmak istemiyorsunuz .

Bunu bir örnek olarak alalım:

  • "A" sütunundaki dize dizisi: {elma, muz, portakal, ..., avokado}
  • {Xpple, bxnxnx, orxnge, ..., xvocado} 'a sahip olmak için "a" ile "x" karakterini değiştirmek istiyorsunuz

Bu formülü tüm sütun (dizi) üzerinde temiz ve zarif bir şekilde uygulamak için şunları yapabilirsiniz:

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

2D diziler için de çalışıyor, diyelim ki:

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

8

Başka bir çözüm buldum:

  • Formülü sütunun ilk 3 veya 4 hücresine uygulayın
  • Ctrl+ Cson satırlardan birindeki formül (ilk satırı kopyalarsanız çalışmaz)
  • Tüm sütunu seçmek için sütun başlığına tıklayın
  • Aşağıdaki tüm hücrelere yapıştırmak için Ctrl+ tuşuna basınV

2
Bu benim için çift tıklamadan daha güvenilir çalışıyor gibi görünüyor. Teşekkürler!
Ivan

5

Bu, kolon hücrelerinin üzerine hızlı bir şekilde (kesmeden ve kopyalamadan) yazmak isteyenler içindir . Bu, hücre kutusunu çift tıklamakla aynıdır ancak çift tıklamanın aksine, ilk denemeden sonra yine de çalışır.

  1. Aşağıya kopyalamak istediğiniz sütun hücresini seçin
  2. Aşağıdaki hücreleri seçmek için Ctrl+ Shift+ tuşlarına basın
  3. İlk hücrenin içeriğini aşağıdaki hücrelere kopyalamak için Ctrl+ tuşuna basınEnter

BONUS:

En alttaki içeriğe gitme kısayolu (kopyayı iki kez kontrol etmek için) Ctrl+ . Geri gitmek için Ctrl+ kullanabilirsiniz, ancak üst satırlarınız donmuşsa Enter, birkaç kez de basmanız gerekir .


1
Bu en düz hack. Teşekkürler!
Sopia Alfred

0

Sürükleme göstergesini kullandığınızda net olmak gerekirse, belirli bir satırdaki bitişik hücrede bir değer varken yalnızca hücre değerlerini sütunun aşağısına kopyalar. Sürükleme işlemi bitişik bir hücreyi boş görür görmez formülü aşağıya kopyalamayı durdurur.

.Örneğin

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

Yukarıdaki bir elektronik tablo ise, 'b' hücresindeki çift tıklama sürükleme göstergesini kullanmak 2. satırı dolduracak ancak üçüncü veya dördüncü satırı doldurmayacaktır.


1
Formülü Excel'de filtrelenmiş bir kümedeki satırlara "Sürükle göstergesine çift tıklayın" kullanarak uygulamaya çalışıyorsanız, satırın seri numarası her atladığında, yani satır no. Sırayla görünürlerse 1, 2, 3 formülle uygulanır, ancak satır no. 5 numaralı satırdan sonra görünür. 3 (Filtreleme nedeniyle) sonra sıra no. 5 formülün uygulanmasına izin verilmez. Bu durumda, numaralı satırdaki hücreden kopyalamanız gerekir. 3 ve sıra no. 5 ve sonra aynı çift tıklamayı kullanın. Evet, Excel Sucks.
2017

Bu, sorunu çözmek için değerli bir ipucu olsa da, iyi bir yanıt aynı zamanda çözümü de gösterir. Lütfen ne demek istediğinizi göstermek için örnek kod sağlamak için düzenleyin . Alternatif olarak, bunu bir yorum olarak yazmayı düşünün.
Toby Speight

0

Formülü sütundaki her hücreye eklemek için Ctrl + Shift + Down + D tuşlarını da kullanabilirsiniz.

Kopyalamak istediğiniz denklem / formülü içeren hücreye tıklayın / vurgulayın ve ardından Ctrl + Shift + Down + D tuşlarını basılı tutun ve formülünüz her hücreye eklenecektir.


0

Sadece işe yarayan cevabımı kaybetmemek için:

  1. Kopyalanacak hücreyi seçin
  2. Sütundaki son hücreyi seçin
  3. CTRL + D'ye basın

-2

Kopyalamak istediğiniz hücrenin sağ alt köşesine (kutunun üzerinde aksi takdirde sürükleyeceğiniz nokta) çift tıklayarak sütunu doldurabilirsiniz ve tüm sütuna uygulanacaktır.

Not: Bu, filtre uygulandıysa veya aşağıdaki hücrelerde zaten bir şey varsa çalışmaz.


Bu doğrudur, ancak formülünüzü içeren hücrenin altındaki hücrelerde veri olmadığından emin olmalısınız.
BinaryJoe01

Bu, sorunu çözmek için değerli bir ipucu olsa da, iyi bir yanıt aynı zamanda çözümü de gösterir. Lütfen ne demek istediğinizi göstermek için örnek kod sağlamak için düzenleyin . Alternatif olarak, bunu bir yorum olarak yazmayı düşünün.
Toby Speight
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.