İçindekiler
Bu kısa eğitimde Excel döngüsel referanslarının temelleri ve bunları kullanırken neden dikkatli olmanız gerektiği açıklanmaktadır. Ayrıca Excel çalışma sayfalarındaki döngüsel referansları nasıl kontrol edeceğinizi, bulacağınızı ve kaldıracağınızı ve yukarıdakilerin hiçbiri bir seçenek değilse, döngüsel formülleri nasıl etkinleştireceğinizi ve kullanacağınızı öğreneceksiniz.
Excel sayfanıza bir formül girmeye çalıştınız, ancak bazı nedenlerden dolayı çalışmıyor. Bunun yerine, size bir dairesel referans Bu sayfaya böyle mi geldiniz? :)
Binlerce kullanıcı her gün aynı sorunla karşılaşıyor çünkü bir Excel formülünü kendi hücresini hesaplamaya zorluyor. Bunu yapmaya çalıştığınızda, Excel aşağıdaki hata mesajını veriyor:
"Dikkatli olun, çalışma kitabınızda formülünüzün yanlış hesaplanmasına neden olabilecek bir veya daha fazla döngüsel referans bulduk."
Basitçe ifade etmek gerekirse, Excel'in söylemeye çalıştığı şey şudur: "Hey, döner kavşakta sıkışabilirim. Yine de devam etmemi istediğinden emin misin?"
Anlayabileceğiniz gibi, Excel'deki dairesel referanslar zahmetlidir ve sağduyu mümkün olduğunca bunlardan kaçınmanızı söyler. Bununla birlikte, bir Excel dairesel referansının karşılaştığınız görev için mümkün olan tek çözüm olduğu bazı nadir durumlar olabilir.
Excel'de dairesel referans nedir?
İşte çok düz ve özlü bir tanımı dairesel referans Microsoft tarafından sağlanmıştır:
" Bir Excel formülü doğrudan veya dolaylı olarak kendi hücresine geri başvurduğunda, döngüsel bir başvuru oluşturur. "
Örneğin, A1 hücresini seçip şunu yazarsanız =A1
A1'e atıfta bulunan başka bir formül veya hesaplama girmek de aynı etkiyi yaratacaktır, örn. =A1*5
veya =IF(A1=1, "OK")
.
Böyle bir formülü tamamlamak için Enter tuşuna bastığınızda, aşağıdaki uyarı mesajını alırsınız:
Microsoft Excel neden sizi uyarıyor? Çünkü Excel döngüsel referansları sonsuza kadar yinelenerek sonsuz bir döngü oluşturabilir ve böylece çalışma kitabı hesaplamalarını önemli ölçüde yavaşlatır.
Yukarıdaki uyarıyı aldıktan sonra Yardım ya da Tamam veya çarpı düğmesine tıklayarak ileti penceresini kapatın. İleti penceresini kapattığınızda, Excel ya bir sıfır (0) veya son hesaplanan değer Evet, bazı durumlarda, döngüsel başvurusu olan bir formül kendini hesaplamaya çalışmadan önce başarıyla tamamlanabilir ve bu olduğunda, Microsoft Excel son başarılı hesaplamadaki değeri döndürür.
Not: Çoğu durumda, döngüsel başvuruya sahip birden fazla formül girdiğinizde, Excel uyarı iletisini tekrar tekrar görüntülemez.
Ama neden birileri gereksiz sorunlara neden olmaktan başka bir işe yaramayan böyle aptalca bir formül oluşturmak istesin ki? Doğru, aklı başında hiçbir kullanıcı yukarıdaki gibi dairesel bir formülü kasıtlı olarak girmek istemez. Ancak, Excel sayfanızda yanlışlıkla dairesel bir referans oluşturabilirsiniz ve işte çok yaygın bir senaryo.
A sütunundaki değerleri olağan bir TOPLA formülüyle toplamak istediğinizi ve bunu yaparken yanlışlıkla toplam hücresinin kendisini (bu örnekte B6) dahil ettiğinizi varsayalım.
Excel'inizde döngüsel referanslara izin verilmiyorsa (ve varsayılan olarak kapalıysa), biraz önce tartıştığımız bir hata mesajı görürsünüz. Yinelemeli hesaplamalar açıksa, döngüsel formülünüz aşağıdaki ekran görüntüsünde olduğu gibi 0 döndürür:
Bazı durumlarda, elektronik tablonuzda aniden bir veya daha fazla mavi ok da görünebilir, bu nedenle Excel'inizin çıldırdığını ve çökmek üzere olduğunu düşünebilirsiniz.
Aslında, bu oklar sadece Emsalleri İzleme veya Bağımlıları İzleme Bu oklar hangi hücrelerin aktif hücreyi etkilediğini veya aktif hücreden etkilendiğini gösterir. Bu okları nasıl gösterip gizleyebileceğinizi biraz sonra tartışacağız.
Şimdiye kadar, Excel'in döngüsel referanslarının değersiz ve tehlikeli bir şey olduğu izlenimine kapılmış ve Excel'in bunları neden tamamen yasaklamadığını merak ediyor olabilirsiniz. Daha önce de belirtildiği gibi, Excel'de döngüsel referans kullanmanın haklı olabileceği bazı çok nadir durumlar vardır, çünkü mümkün olan tek çözüm olmasa da daha kısa ve daha zarif bir çözüm sağlar. Aşağıdaki örnek bunu göstermektedirbir formül.
Excel döngüsel başvurusu kullanma - formül örneği
Önceki eğitimlerimizden birinde, Excel'de bugünün tarihinin nasıl ekleneceğini tartışmıştık. Ve yorumlarda gönderilen soruların büyük çoğunluğu, bir tarihin nasıl girileceği hakkındaydı. zaman damgası Excel'de çalışma sayfası her yeniden açıldığında veya yeniden hesaplandığında değişmeden. Bu yorumlara cevap vermekte çok tereddüt ettim çünkü bildiğim tek çözüm döngüsel referanslar içeriyor ve bunlara dikkatle yaklaşılması gerekiyor. Her neyse, işte çok yaygın bir senaryo ...
A sütununda bir ürün listeniz olduğunu ve B sütununa teslimat durumunu girdiğinizi varsayalım. Evet " öğesini B sütununa eklediğinizde, geçerli tarih ve saatin C sütununda aynı satıra otomatik olarak statik değiştirilemez zaman damgası .
Önemsiz bir NOW() formülü kullanmak bir seçenek değildir çünkü bu Excel işlevi uçucudur, yani çalışma sayfaları her yeniden açıldığında veya yeniden hesaplandığında değerini günceller. Olası bir çözüm, ikinci IF'de dairesel bir referansla iç içe IF işlevleri kullanmaktır:
=IF(B2="evet", IF(C2="" ,NOW(), C2), "")
Burada B2 teslimat durumudur ve C2 zaman damgasının görünmesini istediğiniz hücredir.
Yukarıdaki formülde, ilk EĞER işlevi B2 hücresinde " Evet " (veya formüle sağladığınız başka bir metin) ve belirtilen metin varsa, ikinci EĞER işlevini çalıştırır, aksi takdirde boş bir dize döndürür. Ve ikinci EĞER işlevi, C2'de zaten bir değer yoksa geçerli gün ve saati alan ve böylece mevcut tüm zaman damgalarını kaydeden dairesel bir formüldür.
Not: Bu Excel döngüsel formülünün çalışması için, çalışma sayfanızda yinelemeli hesaplamalara izin vermelisiniz ve bu tam olarak bundan sonra tartışacağımız şeydir.
Excel'de döngüsel referanslar nasıl etkinleştirilir / devre dışı bırakılır
Daha önce de belirtildiği gibi, yinelemeli hesaplamalar genellikle Excel'de varsayılan olarak kapalıdır (bu bağlamda yineleme, belirli bir sayısal koşul karşılanana kadar yinelenen yeniden hesaplamadır). Dairesel formüllerin çalışması için Excel çalışma kitabınızda yinelemeli hesaplamaları etkinleştirmeniz gerekir.
İçinde Excel 2019 , Excel 2016 , Excel 2013 ve Excel 2010 , tıklayın Dosya > Seçenekler adresine gidin. Formüller 'yi seçin ve Yinelemeli hesaplamayı etkinleştirin altındaki onay kutusu Hesaplama seçenekleri Bölüm.
Excel 2007'de Ofis düğmesi > Excel seçenekleri > Formüller > Yineleme alanı .
Excel 2003 ve önceki sürümlerde Yinelemeli Hesaplama seçeneğinin altında Menü > Araçlar > Seçenekler > Hesaplama sekmesi.
Yinelemeli hesaplamaları açtığınızda, aşağıdaki iki seçeneği belirtmeniz gerekir:
- Maksimum İterasyonlar kutusu - formülün kaç kez yeniden hesaplanması gerektiğini belirtir. Yineleme sayısı ne kadar yüksek olursa, hesaplama o kadar fazla zaman alır.
- Maksimum Değişim kutusu - hesaplama sonuçları arasındaki maksimum değişikliği belirtir. Sayı ne kadar küçük olursa, o kadar doğru sonuç alırsınız ve Excel'in çalışma sayfasını hesaplaması daha fazla zaman alır.
Varsayılan ayarlar aşağıdakiler için 100'dür Maksimum İterasyonlar ve 0.001 için Maksimum Değişim Bunun anlamı, Microsoft Excel'in 100 yinelemeden sonra veya yinelemeler arasında 0,001'den az bir değişiklik olduğunda (hangisi önce gelirse) dairesel formülünüzü hesaplamayı durduracağıdır.
Excel'de döngüsel referansları kullanmaktan neden kaçınmalısınız?
Bildiğiniz gibi, Excel'de döngüsel referanslar kullanmak kaygan ve tavsiye edilmeyen bir yaklaşımdır. Performans sorunları ve bir çalışma kitabının her açılışında görüntülenen bir uyarı mesajının yanı sıra (yinelemeli hesaplamalar açık değilse), döngüsel referanslar hemen fark edilmeyen bir dizi başka soruna yol açabilir.
Örneğin, dairesel başvuru içeren bir hücre seçerseniz ve yanlışlıkla formül düzenleme moduna geçerseniz (F2 tuşuna basarak veya hücreye çift tıklayarak) ve ardından formülde herhangi bir değişiklik yapmadan Enter tuşuna basarsanız, formül sıfır döndürür.
İşte size saygın Excel uzmanlarından bir tavsiye - sayfalarınızda mümkün olduğunca döngüsel referanslardan kaçınmaya çalışın.
Excel'de döngüsel referanslar nasıl bulunur?
Excel çalışma kitabınızda döngüsel referanslar olup olmadığını kontrol etmek için aşağıdaki adımları uygulayın:
- Şuraya git Formüller sekmesinin yanındaki oka tıklayın. Hata Kontrolü 'yi seçin ve Genelge Referansları Son girilen dairesel referans burada görüntülenir.
- Altında listelenen hücreye tıklayın Genelge Referansları ve Excel sizi tam olarak o hücreye getirecektir.
Bunu yaptığınız anda, durum çubuğu çalışma kitabınızda dairesel referanslar bulunduğunu bildirecek ve bu hücrelerden birinin adresini görüntüleyecektir:
Diğer sayfalarda dairesel referanslar bulunursa, durum çubuğunda yalnızca " Genelge Referansları " hücre adresi olmadan.
Not: Yinelemeli Hesaplama seçeneği açıldığında bu özellik devre dışı bırakılır, bu nedenle çalışma kitabında döngüsel referanslar olup olmadığını kontrol etmeye başlamadan önce bu özelliği kapatmanız gerekir.
Excel'de döngüsel referanslar nasıl kaldırılır
Ne yazık ki, Excel'de bir çalışma kitabındaki tüm döngüsel formülleri bir düğmeye tıklayarak ortadan kaldırmanıza izin verecek bir mekanizma yoktur. Bunlardan kurtulmak için, yukarıdaki adımları uygulayarak her döngüsel referansı ayrı ayrı incelemeniz ve ardından belirli bir döngüsel formülü tamamen kaldırmanız veya bir veya daha fazla basit formülle değiştirmeniz gerekir.
Formüller ve hücreler arasındaki ilişkiler nasıl izlenir?
Excel dairesel referansının açık olmadığı durumlarda Emsalleri İzleme ve Bağımlıları İzleme özellikleri, hangi hücrelerin seçili hücreyi etkilediğini veya ondan etkilendiğini gösteren bir veya daha fazla çizgi çizerek size ipucu verebilir.
İzleme oklarını görüntülemek için Formüller tab> Formül Denetimi grubunu seçin ve seçeneklerden birine tıklayın:
Emsalleri İzleme - Bir formüle veri sağlayan hücreleri izler, yani hangi hücrelerin seçilen hücreyi etkilediğini gösteren çizgiler çizer.
Bağımlıları İzleme - Etkin hücreye bağımlı olan hücreleri izler, yani hangi hücrelerin seçili hücreden etkilendiğini gösteren çizgiler çizer. Başka bir deyişle, hangi hücrelerin seçili hücreye başvuran formüller içerdiğini gösterir.
Alternatif olarak, aşağıdaki kısayolları kullanabilirsiniz:
- Emsalleri İzleme: Alt+T U T
- Bağımlıları İzleme: Alt+T U D
Okları gizlemek için Okları Kaldır hemen altında bulunan düğme Bağımlıları İzleme .
Yukarıdaki örnekte Emsalleri İzleme ok, hangi hücrelerin B6'ya doğrudan veri sağladığını gösterir. Gördüğünüz gibi, B6 hücresi de dahil edilmiştir, bu da onu döngüsel bir referans haline getirir ve formülün sıfır döndürmesine neden olur. Elbette, bunu düzeltmek kolaydır, SUM'un argümanında B6'yı B5 ile değiştirmeniz yeterlidir: =TOPLA(B2:B5)
Diğer dairesel referanslar o kadar açık olmayabilir ve daha fazla düşünme ve hesaplama gerektirebilir.
Bu kısa eğitimin bu "kör noktaya" biraz ışık tuttuğunu ve artık daha fazla bilgi edinmek için daha fazla araştırma yapabileceğinizi umuyorum. Okuduğunuz için teşekkür ediyor ve gelecek hafta sizi blogumuzda görmeyi dört gözle bekliyorum!