Hücre değerine göre bir sütunu başka bir sayfaya nasıl kopyalarım?
Tarih başlıklı sütunlara yayılmış verilerle çalışırken, bir çalışma sayfasından tüm bir sütunu alıp yalnızca çalışma kitabınızın başka bir yerinde girilen belirli bir tarih değerine uyan sütunu başka bir sayfaya kopyalamak oldukça yaygındır. Örneğin, Sayfa1’de her sütun başlığının farklı bir tarih olduğunu ve Sayfa2!A1 hücresine bir hedef tarih girdiğinizi varsayalım. Sayfa1’deki başlığı Sayfa2!A1’deki tarihe eşleşen tüm sütunu otomatik olarak veya kolayca kopyalayıp Sayfa3’e yapıştırmak istiyorsunuz— aşağıda gösterildiği gibi. Bu işlem, günlük metrikleri karşılaştırırken, programları yönetirken ya da raporlar için zamana özel verileri çıkarırken sıkça karşılaşılan tipik bir zorluktur.
➤ VBA Kodu – Hücre değerine göre sütunu otomatik olarak başka bir sayfaya kopyalama
➤ Diğer Yerleşik Excel Yöntemleri – Sütunu yalıtmak ve kopyalamak için Filtre kullanma
Hücre değerine göre formülle sütunu başka bir sayfaya kopyalama
Excel'in INDEX ve EŞLEŞTİR işlevleri, başka bir sayfada başvurulan belirli bir başlık değerine göre kaynak sayfadan tüm sütunu almanın verimli bir yoludur. Bu yöntem, hücre değeri değiştiğinde verilerin otomatik olarak güncellenmesini istediğinizde özellikle kullanışlıdır; böylece manuel düzeltmelere ya da tekrarlayan kopyala-yapıştır işlemlerine gerek kalmaz.
1. Sütun değerlerini yapıştırmak istediğiniz hedef sayfadaki hücreyi seçin. Örneğin, Sayfa3!A1 hücresine tıklayın. Ardından aşağıdaki formülü girin:
=INDEX(Sheet1!$A1:$E1,MATCH(Sheet2!$A$1,Sheet1!$A$1:$E$1,0))Tuşuna basın Enterformülü uygulamak için, ardından Veri Aralığı'e karşılık gelen satırlar kadar aşağı doğru doldurma tutamacını sürükleyin (genellikle)Sayfa1Deki). Veri aralığı bittiği yerde sıfırlar görünebilir.
2. İstenmeyen sıfır içeren hücreleri temizlemek için sonucu gerektiği gibi silin veya filtreleyin.

VBA Kodu – Hücre değerine göre sütunu otomatik olarak başka bir sayfaya kopyalama
Bu sütun çıkarma işlemini sık sık yapıyorsanız veya hedef tarih her değiştiğinde formül kurmak ya da manuel işlem yapmak istemiyorsanız, basit bir VBA makrosundan yararlanabilirsiniz. Bu betik, Sayfa1'deki veriler arasında Sayfa2!A1'deki tarihe eşleşen sütunu belirleyecek ve tüm sütunu doğrudan Sayfa3'e kopyalayacaktır. Bu yöntem, tekrarlanan iş akışlarını otomatikleştirmek veya dinamik veri yapılarıyla çalışmak için idealdir.
Uyarılar: Makroları çalıştırmadan önce mutlaka çalışmalarınızı kaydedin. Makrolar geri alınamaz; yanlış kullanımı, verilerin istenmeyen konumlara kopyalanmasına neden olabilir.
1. Visual Basic for Applications düzenleyicisini açmak için Alt + F11 tuşlarına basın. VBA penceresinde Ekle > Modül seçeneğine tıklayın ve ardından aşağıdaki kodu boş modüle yapıştırın:
Sub CopyColumnByDate()
Dim wsSource As Worksheet
Dim wsDest As Worksheet
Dim lookupSheet As Worksheet
Dim matchDate As Variant
Dim lastRow As Long
Dim colNum As Long
Dim headerRange As Range
Dim cell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set wsSource = Worksheets("Sheet1")
Set wsDest = Worksheets("Sheet3")
Set lookupSheet = Worksheets("Sheet2")
matchDate = lookupSheet.Range("A1").Value
Set headerRange = wsSource.Range(wsSource.Cells(1, 1), wsSource.Cells(1, wsSource.Cells(1, wsSource.Columns.Count).End(xlToLeft).Column))
colNum = 0
For Each cell In headerRange
If cell.Value = matchDate Then
colNum = cell.Column
Exit For
End If
Next cell
If colNum > 0 Then
lastRow = wsSource.Cells(wsSource.Rows.Count, colNum).End(xlUp).Row
wsDest.Range("A1").Resize(lastRow, 1).Value = wsSource.Range(wsSource.Cells(1, colNum), wsSource.Cells(lastRow, colNum)).Value
MsgBox "Data copied to Sheet3 column A!", vbInformation, "KutoolsforExcel"
Else
MsgBox "No matching header found.", vbExclamation, "KutoolsforExcel"
End If
End Sub 2. VBA düzenleyicisini kapatın. Excel’de Alt + F8 tuşlarına basın, CopyColumnByDate’u seçin ve ardından Çalıştır’a tıklayın. Böylece Sayfa1’de eşleşen tarih sütunundaki verileriniz, Sayfa3’ün A sütununa kopyalanacaktır.
İpucu: Başlıklarınız 1. satırdan başka bir satırda başlıyorsa, koddaki satır başvurularını buna göre güncelleyin. Verileri farklı bir başlangıç sütununa yapıştırmak istiyorsanız, Range("A1") ifadesini uygun şekilde değiştirin. Bu makroyu sık kullanıyorsanız, daha kolay erişim için bir düğmeye atamayı düşünün.
Olası hatalar: "Eşleşen başlık bulunamadı" mesajı alırsanız, Sayfa2!A1 hücresindeki tarihin, Sayfa1 başlık satırındaki karşılığıyla tam olarak eşleştiğinden emin olun.
Diğer Yerleşik Excel Yöntemleri – Sütunu yalıtmak ve kopyalamak için Filtre kullanma
Excel’in yerleşik Filtre özelliği, formül veya makro kullanmak istemediğinizde bir sütunu yalıtmak ve kopyalamak için ideal bir çözümdür. Bu manuel yöntem, ara sıra karşılaşılan tek seferlik görevlerde ya da işlevlerle ve komut dosyalarıyla pek rahat hissetmeyen kullanıcılar için son derece etkilidir.
1. Sayfa1'e gidin ve başlık satırını (örneğin, 1. satır) seçin. Her başlığa açılır menü eklemek için Veri > Filtre seçeneğine tıklayın.
2. Başlık satırındaki filtre açılır okuna tıklayın ve yalnızca Sayfa2!A1 ile eşleşen tarihi içeren sütunu seçili bırakın. Çok sayıda tarih varsa, tarih değerini hızlıca bulmak için filtre menüsündeki arama kutusunu kullanabilirsiniz.
3. Eşleşen başlığın altındaki görünür sütunu seçin. Kopyalamak için Ctrl + C tuşlarına basın.
4. Sayfa3'e gidin, tercih ettiğiniz başlangıç hücresine (örneğin A1) tıklayın ve yapıştırmak için Ctrl + V tuşlarına basın.
Notlar: Filtre yöntemi tamamen manueldir ve Sayfa2!A1'deki tarih değiştiğinde otomatik olarak güncellenmez. Bu yaklaşım, otomasyona gerek duymayan geçici veri çıkarımları ve hızlı incelemeler için idealdir.
Avantajlar: Formül veya kodlama gerekmez; hızlı ve görsel görevler için son derece basittir.
Dezavantajlar: Sık tekrarlandığında emek yoğun hale gelir; sütun seçerken dikkatli olunmazsa hata yapma riski oldukça yüksektir.

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar