Kesintili Hücre Toplamında Satır Sütun Değişikliklerini Karşılama

  • Konuyu başlatan Konuyu başlatan cnpla
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

cnpla

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
merhabalar



birden fazla hücreyi toplatmak istiyorum fakat satır yada stun eklenince veya silinince bu formül başvuru (#BASV) hatası gibi hatalar almak istemiyorum birden çok yol denedim ama her seferinde hata veriyor aşağı yolları yazarak belirticem buna bir çözüm acil iletebilir misiniz?



istenilen sonuç : =TOPLA(A1:A5) dedigimdeki gibi sonuc istiyorum yani 1 ile 5 arasını topluyor fakat silersemde eklersemde formülü güncelleyerek hata yerine dogru sonuç veriyor fakat belli bir öbek seçmem gerekiyor yani aralık seçemiyorum ama bana aralık lazım aralıkdaki denedigim ve olmayan yolları belirticem alt tarafta



1.yol : =TOPLA(A1;A3;A5;A7) YADA =TOPLA(A1+A3+A5+A7) her iki formüldede sonuç hata çıkıyor mesala a3 hücresini komple satır yada stun olarak silersem çıkan formül sonucu =TOPLA(A1+#BASV+A5+A7) gibi oluyor görünen yüzdeki sonuç ise #BASV hatası oluyor



2.yol : = dolaylı ve adres formülleri ile bire bir kordinat aldırarak tam istedigim oldu silindiginde alttaki geliyor formül hatasız devam ediyordu fakat satır yada stun eklendiginde hata yada boş değer veriyor çözüm olmadı



özet ;



satır için silme : A2 A4 A6 satırlarını toplatıcam A4 satırını komple seçip silicem bana A2 A6 toplayan hata vermeyen formül lazım

satır için ekleme : A2 A4 A6 satırlarını toplatıcam A1 ile A6 arasına tüm satırı seçerek bir satır eklicem formül hatasız o satırıda ekleyerek sonuç vercek formül lazım



stun için silme : A1 C1 E1 sutunları toplancak C1 sutunu komple seçip silince A1 E1 toplayıp hatasız sonuç vercek formül lazım

stun için ekleme : A1 C1 E1 sutunları toplatıcam A1 ile E1 arasına tüm stunu seçerek bir stun eklicem formül hatasız o stunu ekleyerek sonuç vercek formül lazım



not : silinmemesi lazım yada etopla çoketopla gibi basit ilk akıla gelenlerin hepsini denedim ne yazık ki olumsuz sonuç

=TOPLA(A1:A5) istedigim sonuç veren formülün teklisi sitelerde yazan çözüm =TOPLA(A1;A3;A5;A7) bu fakat bu da olumsuz sonuç



yardımlarınızı acil belirtirseniz sevinirim şimdiden teşekkürler
 

Ekli dosyalar

Çözüm
Merhaba, sorunun kaynağı formülün kendisi değil, başvurunun biçimi. A1:A5 tek bir aralıktır ve yalnız iki uç noktası vardır; aradan satır silindiğinde aralık daralır ve hata oluşmaz. A1;A3;A5 ise üç ayrı hücre başvurusudur; silinen satıra ait başvuru işaret edecek hücre bulamaz ve #BAŞV! doğar. Çözüm, hücre adresini formülde yazılı tutmak yerine hesaplatmaktır.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (7 satır). Giriş Yap

Formül nasıl çalışır?
  1. Başvuru hesaplanır:...
Bence ETOPA işlevi sorunsuz işlem görmesi gerekir.
ÖBEK diye tanımladığınız şeyi nasıl seçiyorsanız (seçime neye göre karar veriyorsanız artık),
ilgili verinin karşısında uygun bir alana bir harf/sayı/işaret bir şey yazıp bu yazdığınız şeye göre de ETOPLA işlemi yaptırabilirsiniz.

Örneğin ben örnek belgenizde H sütununa, toplanacak değerler için ALİ yazdım ve sonuç almak istediğim hücreye de
=ETOPLA($I$1:$I$5;"ALİ";$B$1:$B$5) formülü uyguladım (başka koşullu toplama işlevleri de kullanılabilir elbette).
Ardından da I sütununa bazı hücrelere ALİ yazdım.
Sonra da ALİ yazan veya yazmayan bir satırı bütün sildiğimde sorunsuz doğru sonucu aldım.

Yani önemli olan toplanacak hücrelerin seçimini neye göre verdiğiniz.
Kararınızı; TOPLA formülünü yazarken fareyle alan seçerek değil,
toplanacak verileri diğerlerinden ayıracak şekilde başka hücrelere bir şeyler yazarak Excel'e anlatmanızda yarar var.
 
Merhaba, sorunun kaynağı formülün kendisi değil, başvurunun biçimi. A1:A5 tek bir aralıktır ve yalnız iki uç noktası vardır; aradan satır silindiğinde aralık daralır ve hata oluşmaz. A1;A3;A5 ise üç ayrı hücre başvurusudur; silinen satıra ait başvuru işaret edecek hücre bulamaz ve #BAŞV! doğar. Çözüm, hücre adresini formülde yazılı tutmak yerine hesaplatmaktır.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (7 satır). Giriş Yap

Formül nasıl çalışır?
  1. Başvuru hesaplanır: İNDİS($A:$A;3) ifadesi "A sütununun üçüncü hücresi" anlamındadır. Formülde silinebilecek bir hücre adresi yazılı olmadığı için satır veya sütun silmek #BAŞV! üretemez.
  2. Silmede sonuç: Belgenizde A1:A5 değerleri 1-5 ve her iki kurgu da 9 veriyor. Üçüncü satır komple silindiğinde A1;A3;A5 biçimindeki formül #BAŞV! hatasına düşerken İNDİS'li karşılığı 5 döndürüyor; beşinci satır silindiğinde 4 döndürüyor.
  3. Uç durum: 1-5 satırlarının tamamı silindiğinde, belgede "istenilen sonuç" diye işaretlenen =TOPLA(A1:A5) formülü de #BAŞV! veriyor; İNDİS'li formül ise 0 veriyor.
  4. Sütun yönü: J16:N16 verisinde J16;L16;N16 kurgusu 9 veriyor, L sütunu komple silindiğinde #BAŞV! hatasına düşüyor; İNDİS'li karşılığı 5 döndürüyor. 10, 12 ve 14 sayıları J, L ve N sütunlarının sıra numaralarıdır.
  5. Eklemede durum: Bu kurguda ekleme hata üretmiyor. Üçüncü satıra tam satır eklendiğinde formül kendiliğinden =TOPLA(A1;A4;A6) olup 9 veriyor, L sütunu eklendiğinde =TOPLA(J16;M16;O16) olup yine 9 veriyor. Eklemedeki sıkıntı hata değil, yeni satırın veya sütunun toplama girmemesidir.

Notlar
  • İNDİS konuma bağlanır, içeriğe değil. Üçüncü satır silindikten sonra yeni üçüncü hücreyi toplar, eski hücreyi takip etmez. Ömer BARAN'ın yardımcı sütun ve ETOPLA önerisinden ayrıldığım nokta budur; o kurgu hücrenin kimliğini koruduğu için, silinenin dışındaki aynı verilerin toplanması gerekiyorsa doğru yol odur.
  • "Silinen satır toplamdan düşsün, eklenen satır toplama girsin" davranışı yalnız bitişik bir aralıkta birlikte sağlanabilir; =TOPLA(A1:A5) bunu yapar. Bitişik olmayan bir alt küme toplanacaksa bu seçimin bir yere yazılması gerekir, çünkü konum tek başına hangi hücrenin kümeye ait olduğunu taşımaz.
  • Okunan sütunun kendisi silinirse hiçbir formül ayakta kalmaz. A sütunu komple silindiğinde İNDİS'li formül de #BAŞV! veriyor.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst