Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Excel'de yeni veri girdikten sonra grafiği nasıl otomatik olarak güncelleyebilirim?

Author Xiaoyang Last modified

Diyelim ki, günlük satış verilerini görsel olarak takip etmek için Excel'de bir grafik oluşturdunuz ve yeni satışlar kaydedildikçe bu verileri düzenli olarak güncelliyorsunuz. Normalde, aralığınızda veri eklediğinizde veya değiştirdiğinizde, grafiğin en son rakamları gösterdiğinden emin olmak için grafiğin veri aralığını manuel olarak ayarlamanız gerekebilir. Bu manuel süreç, özellikle daha büyük veri setleri veya sık değişen bilgiler söz konusu olduğunda tekrarlayıcı ve hata yapmaya açık hale gelebilir. Neyse ki, yeni veri eklendiğinde grafiklerinizi otomatik olarak güncellemenin pratik yöntemleri var; bu da panonuzu veya raporlarınızı sürekli güncel tutmanıza yardımcı oluyor.

Bu otomatik grafik güncellemeyi Excel'de başarmak için birkaç yol var; her biri farklı Excel sürümleri ve veri düzenleri için uygundur. Aşağıda açıklanan çözümler, verilerinizi bir Excel tablosuna dönüştürmeyi, adlandırılmış aralıklarla dinamik formüller kullanmayı ve özellikle karmaşık veya özel gereksinimler için VBA makrosu uygulamayı içeriyor.

Yeni veri girişi sonrası grafiği otomatik olarak güncellemek için tablo oluşturma

Yeni veri girişi sonrası grafiği otomatik olarak güncellemek için dinamik formül kullanma

Yeni veri girişi sonrası grafiği otomatik olarak güncellemek için VBA kodu kullanma


arrow blue right bubble Yeni veri girişi sonrası grafiği otomatik olarak güncellemek için tablo oluşturma

Eğer sürekli bir veri aralığınız ve karşılık gelen bir sütun grafiğiniz varsa, veri aralığını bir Excel tablosuna dönüştürerek yeni bilgi eklediğinizde grafiğin anında güncellenmesini sağlayabilirsiniz. Bu yaklaşım Excel 2007 ve daha yeni sürümlerde mevcuttur ve genişleyen veri setlerini yönetmeyi çok daha kolay hale getirir. Ana fayda, bir tabloya atıfta bulunan grafiklerin, tabloya eklenen yeni satırları otomatik olarak içermesidir. İşte bunu nasıl yapabileceğiniz:

sample data and chart

1. Hem başlıkları hem de günlük değerleri içeren mevcut veri aralığınızı seçin. Ardından Ekle sekmesine gidin ve Tablo'ya tıklayın. Lütfen ekran görüntüsüne bakın:

click Table under Insert tab

2. Tablo Oluştur iletişim kutusunda, verileriniz başlıkları içeriyorsa Tablomun başlıkları var seçeneğinin işaretli olduğundan emin olun. Ardından Tamam'a tıklayın. (Aralığınız başlık içermiyorsa, bu kutuyu işaretsiz bırakın.)

set options in the Create Table dialog box

3. Seçtiğiniz veri aralığı artık yapılandırılmış bir Excel tablosu olarak biçimlendirilecektir. Tablo stili biçimlendirmesinin otomatik olarak uygulandığını aşağıda görebilirsiniz:

the data range is converted to table

4. Artık tablonun son satırının hemen altına yeni satırlar eklediğinizde (örneğin Haziran için veri girerken), hem tablo hem de bağlantılı grafik otomatik olarak genişleyecek ve son verileri fazladan adım olmadan gösterecektir. Referans için aşağıdaki örneğe bakın:

add values in the table, the chart will be updated automatically

Notlar ve pratik ipuçları:

1. Yeni girilen veriler doğrudan bitişik olmalıdır — yani yeni ve mevcut veriler arasında boş satır veya sütun bulunmamalıdır — yoksa tablo (ve grafik) genişlemeyi tanımaz.

2. Tablo içinde herhangi bir yere yeni satırlar ekleyebilirsiniz; grafik otomatik olarak buna göre güncellenecektir, bu da geçmiş kayıtları güncellemek için kullanışlıdır.

3. Grafik beklenildiği gibi güncellenmiyorsa, grafiğin kaynak veri aralığının bir tabloyu değil statik bir aralığı referans aldığını kontrol edin.

a screenshot of kutools for excel ai

Kutools AI ile Excel Sihirini Keşfedin

  • Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
  • Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
  • VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
  • Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
  • Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
Yapay zeka destekli araçlarla Excel yeteneklerinizi geliştirin. Şimdi İndirin ve daha önce hiç olmadığı gibi bir verimlilik deneyimi yaşayın!

arrow blue right bubble Yeni veri girişi sonrası grafiği otomatik olarak güncellemek için dinamik formül kullanma

Verilerinizi bir Excel tablosuna dönüştürmek istemiyorsanız, formüllerle güçlendirilmiş dinamik adlandırılmış aralıklar kullanabilirsiniz. Bu yöntem, OFFSET ve COUNTA fonksiyonlarını kullanarak mevcut veri miktarına göre otomatik olarak yeniden boyutlanan aralıkları tanımlar. Bu yaklaşım özellikle veri yapınız sabit olduğunda ancak girişler düzenli olarak eklenebildiğinde veya çıkarıldığında kullanışlıdır. Aşağıdaki pratik adımlara bakın:

sample data and chart

1. Her veri sütunu için dinamik bir adlandırılmış aralık tanımlamaya başlayın. Formüller sekmesine gidin ve Ad Tanımla'ya tıklayın.

2. Yeni Ad iletişim kutusunda, uygun bir isim girin (örneğin, tarih sütunu için Tarih), Kapsam altında doğru çalışma sayfasını seçin ve Refers to alanına dinamik formülü girin. Örneğin: =OFFSET($A$2,0,0,COUNTA($A:$A)-1). Referans için ekran görüntüsüne bakın:

set options in the New Name dialog box

3. Kaydetmek için Tamam'a tıklayın. Her ilgili seri veya veri sütunu için şu adımları tekrarlayın, şu formülleri kullanarak:

  • Sütun B: Ruby: =OFFSET($B$2,0,0,COUNTA($B:$B)-1);
  • Sütun C: James: =OFFSET($C$2,0,0,COUNTA($C:$C)-1);
  • Sütun D: Freda: =OFFSET($D$2,0,0,COUNTA($D:$D)-1)

Bu dinamik adlandırılmış aralıklar, her sütuna yeni veri eklendiğinde aralığın otomatik olarak genişlemesini veya daralmasını sağlar. OFFSET formülünün ilk veri satırından başladığını unutmayın, COUNTA ise belirtilen sütundaki boş olmayan hücrelerin toplam sayısına göre aralık boyutunu uyarlar.

4. Tüm adlandırılmış aralıkları tanımladıktan sonra, bağlantılı grafikteki sütunlardan birine sağ tıklayın ve bağlam menüsünden Veri Seç'i seçin.

choose Select Data from right click menu

5. Veri Kaynağı Seç iletişim kutusunda, ilgili seriyi (örneğin, Ruby) vurgulayın, Düzenle'ye tıklayın ve Seri değerleri olarak uygun dinamik aralığı girin (örneğin, =Sayfa3!Ruby). Aşağıya bakın:

set options in the Select Data Source dialog box
arrow down
enter a formula into the Series values dialog

6. Her ek seriyi, karşılık gelen dinamik adlandırılmış aralığa referans vererek tekrarlayın:

  • James: Seri değerleri: =Sayfa3!James;
  • Freda: Seri değerleri: =Sayfa3!Freda

7. Yatay (kategori) eksen etiketleri için, Yatay (Kategori) Eksen Etiketleri altında Düzenle'ye tıklayın ve tarih sütunu için dinamik aralık adını girin.

click Edit button under Horizontal (Category) Axis Labels
arrow down
set Axis Labels range

8. Onaylamak ve tüm diyalogları kapatmak için Tamam'a tıklayın. Bundan sonra, çalışma sayfanıza yeni veri girişleri eklemeye devam ettikçe, grafik son veri noktalarını yansıtacak şekilde kendini otomatik olarak güncelleyecektir.

the chart updates automatically when typing new data

Notlar ve sorun giderme:

  • 1. Veriler, sütunlardaki bitişik hücrelere yazılmalıdır — dinamik formül, satırlar arasındaki boşlukları hesaba katmaz. Eğer satırları atlıyorsanız, otomatik genişleme amaçlanan şekilde çalışmayabilir.
  • 2. Bu yaklaşım, yeni başlıklar eklenirse ek serileri veya sütunları alamaz; yeni adlandırılmış aralıklar oluşturmanız ve grafiğin veri kaynağını buna göre güncellemeniz gerekecektir.
  • 3. Dinamik aralık genişlemiyorsa, COUNTA aralığını tekrar kontrol edin ve amacınız olan verilerin altındaki fazladan girişlerin olmadığını emin olun.
  • 4. Çalışma sayfası adlarını veya hücre konumlarını değiştirirseniz, dinamik davranışı korumak için adlandırılmış aralık referanslarını güncelleyin.

arrow blue right bubble Yeni veri girişi sonrası grafiği otomatik olarak güncellemek için VBA kodu kullanma

Gelişmiş gereksinimler için — örneğin bitişik olmayan verileri işlemek, tamamen yeni veri serilerini otomatik olarak algılamak veya birden fazla grafiği aynı anda güncellemek gibi — VBA makrosu daha fazla esneklik ve otomasyon sağlayabilir. Veri değişikliklerine yanıt veren kısa bir makro yazarak, önceki yöntemlerin doğrudan kapsayamayacağı daha karmaşık senaryolara yanıt verebilmek için grafiğin veri kaynağını yenileme işlemini otomatikleştirebilirsiniz.

Bu çözüm, verileriniz dağılmışsa veya düzenli bir blokta değilse veya grafiğinize rutin olarak yeni seriler veya sütunlar ekliyorsanız önerilir. Lütfen bunu ayarlamak için aşağıdaki adımları izleyin:

1. İlk olarak, grafiğinizi normal şekilde yerleştirin.

2. VBA düzenleyiciyi açmak için Alt + F11 tuşlarına basın.

3. VBA düzenleyicide, Ekle > Modül'e tıklayarak yeni bir kod modülü ekleyin. Ardından, aşağıdaki makro kodunu modül penceresine girin:

Sub AutoUpdateChartData()
    Dim ws As Worksheet
    Dim chrt As ChartObject
    Dim lastRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set chrt = ws.ChartObjects(1) ' Modify if you have more than 1 chart on the sheet
    
    ' Find the last row of data in column A (assume your data starts from A1, adjust as needed)
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    
    ' Set the data range for the chart dynamically (Modify range as per your data location)
    chrt.Chart.SetSourceData Source:=ws.Range("A1:D" & lastRow)
    
    On Error GoTo 0
End Sub

3. Makroyu çalıştırmak için Çalıştır düğmesine tıklayın. Grafiğiniz artık son dolu satıra kadar tüm mevcut verileri yansıtmak için anında güncellenecektir.

Artırılmış otomasyon için, bu makroyu yeni veri girildiğinde otomatik olarak tetiklenecek şekilde ayarlayabilirsiniz.

Bunu uygulamak için, çalışma sayfası sekmesine sağ tıklayın, Kodu Görüntüle'yi seçin ve yukarıdaki kodu çalışma sayfası modülüne yapıştırın. Makro artık sayfada yaptığınız değişikliklerde otomatik olarak çalışacak ve grafiğin her zaman güncel kalmasını sağlayacaktır.

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Call AutoUpdateChartData
End Sub

İpuçları ve notlar:

  • Veri aralığınız (örneğin, "A1:D" & sonSatır) gerçek veri setinizin konumu ve yapısına uygun şekilde değiştirilmelidir. Bitişik olmayan aralıklar için kodda doğrudan aralık dizesini özelleştirmeyi düşünün.
  • Birden fazla grafik varsa, ChartObjects(1)'i doğru grafiği referans alacak şekilde ayarlamanız veya çalışma sayfasındaki tüm ChartObjects öğelerini döngüyle gezmek gerekebilir.
  • Bu VBA çözümü, dinamik ve karmaşık veri setleri için maksimum esneklik sağlar, ancak makroları etkinleştirmeyi ve dosyayı makro özellikli çalışma kitabı olarak kaydetmeyi (.xlsm) gerektirir.
  • Grafik beklenildiği gibi güncellenmiyorsa, makrodaki kaynak veri aralığının gerçek veri bloğunuzla eşleştiğini ve Excel ortamınızda makroların etkinleştirildiğinden emin olun.

İlgili makaleler:

Excel'de grafiğe yatay ortalama çizgisi nasıl eklenir?

Excel'de kombinasyon grafikleri nasıl oluşturulur ve ikincil eksen nasıl eklenir?

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur | Bağımlı Açılır Liste | Çoklu seçimli Açılır Liste....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle | Sütunları Taşı | Gizli Sütunların Görünürlük Durumunu Değiştir | Aralıkları & Sütunları Karşılaştır...
Öne Çıkan Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En İyi15 Araç Takımı:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!

Tüm Kutools eklentileri. Tek kurulum

Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.

Excel Word Outlook Tabs PowerPoint
  • Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
  • Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
  • 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
  • En iyi değer — tek tek eklenti almak yerine tasarruf edin