Koşullu Toplam Formulü yada Kodu Hakkında Ã?nemli ihtiyac
Merhaba arkadaşlar ben Excelde en sık ihtiyaç duyulan Koşullu toplama ile ilgili görüşlerinizi almak istedim..
bildiğiniz gibi bunu bir kaç yolla yapmak mümkün örneğin aşağıdaki gibi elimizde şu şekilde hücreler mevcut(tabiki gerçek çalışmalarda binlerce satır veriler mevcut olabilir zaten amaçda bu şekildeki çalışmaları kolaylaştırmak)
A B
1- AHMET 50
2-MEHMET 75
3-AHMET 60
4-AHMET 80
5-MEHMET 90
6-RAHMİ 25
...
şimdi bizim ahmet isimli şahsın yaptığı harcamaları toplattırarak C1 hücresine yazdırmamız gerekli..
ben bunu bir kaç yolla yapıyorum örneğin:
VBA kodu ile şu şekilde
Yöntem 1:
dim say,toplam
say=1
DO While range("A" & say).value not isempty
if range("A" & say).value="ahmet" then
toplam=range("B"&say).value+toplam
end if
say=say+1
Loop
range("d1").value=toplam
Yöntem 2:
Yada bir diğer ikinci yol koşullu toplam sihirbazını D1 hücresi için çalıştırarak bu aralıkta A1 hücresinde adı ahmet koşuluna uyan şahısların B1 hücrelerindeki harcamalarını toplattırmak..
tabiki iki yolunda dez avantajları var büyük bir uygulama da örnek 1'deki birdeki kodu kullandığınızda kesin doğru sonuç verecek ama sizi biraz bekletecektir..Yöntem 2'deki gibi koşullu toplam sihibazını kullandığınızda ortaya çıkan formülü kopyalama vs gibi şansınız olmadığı için tektek her şahıs için alınacak toplamlara bu sihirbazı tekrar tekrar çalıştırmak zorunda olduğunuzdan büyük veriler olan çalışmalarda kullanışsız olacaktır..Ãimdi benim fikir olarak paylaşmak ve önerilerinizi almak istediğim nokta şu daha hızlı ve kesin sonuç verebilecek başka yöntemler geliştiremezmiyiz örneğin
VBA da WorksheetFunction ları kullanarak filan bir sonuç elde etmek mümkün olamazmı..Görüş ve önerileriniz için teşekkürler..
Merhaba arkadaşlar ben Excelde en sık ihtiyaç duyulan Koşullu toplama ile ilgili görüşlerinizi almak istedim..
bildiğiniz gibi bunu bir kaç yolla yapmak mümkün örneğin aşağıdaki gibi elimizde şu şekilde hücreler mevcut(tabiki gerçek çalışmalarda binlerce satır veriler mevcut olabilir zaten amaçda bu şekildeki çalışmaları kolaylaştırmak)
A B
1- AHMET 50
2-MEHMET 75
3-AHMET 60
4-AHMET 80
5-MEHMET 90
6-RAHMİ 25
...
şimdi bizim ahmet isimli şahsın yaptığı harcamaları toplattırarak C1 hücresine yazdırmamız gerekli..
ben bunu bir kaç yolla yapıyorum örneğin:
VBA kodu ile şu şekilde
Yöntem 1:
dim say,toplam
say=1
DO While range("A" & say).value not isempty
if range("A" & say).value="ahmet" then
toplam=range("B"&say).value+toplam
end if
say=say+1
Loop
range("d1").value=toplam
Yöntem 2:
Yada bir diğer ikinci yol koşullu toplam sihirbazını D1 hücresi için çalıştırarak bu aralıkta A1 hücresinde adı ahmet koşuluna uyan şahısların B1 hücrelerindeki harcamalarını toplattırmak..
tabiki iki yolunda dez avantajları var büyük bir uygulama da örnek 1'deki birdeki kodu kullandığınızda kesin doğru sonuç verecek ama sizi biraz bekletecektir..Yöntem 2'deki gibi koşullu toplam sihibazını kullandığınızda ortaya çıkan formülü kopyalama vs gibi şansınız olmadığı için tektek her şahıs için alınacak toplamlara bu sihirbazı tekrar tekrar çalıştırmak zorunda olduğunuzdan büyük veriler olan çalışmalarda kullanışsız olacaktır..Ãimdi benim fikir olarak paylaşmak ve önerilerinizi almak istediğim nokta şu daha hızlı ve kesin sonuç verebilecek başka yöntemler geliştiremezmiyiz örneğin
VBA da WorksheetFunction ları kullanarak filan bir sonuç elde etmek mümkün olamazmı..Görüş ve önerileriniz için teşekkürler..