tablodan Özet sonuçlar çıkarma

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,644
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Merhaba sayın hocalarım
Göndereceğim çizelgede A4:D1000 arasındaki tabloda verilere göre
Kriter olarak belirli bir plakanın belirli tarihler arasında belirli malzemeden taşıdığı tonajı listelemek istiyorum.Kriterleri sarı renkle belirttim.
tablodak sayılar kg olarak veriliyo 35680 kg gibi ama sonuç tablosu ton olucak /1000 gerekecek.

bu kriterlere göre toplama ve saydırma işlemlerini Topla.Çarpım formülleriyle başarabiliyorum. ama sıralama tarzı işlemi yapamadım.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Sıralama tarzı işlemden kastınız nedir?

.
 
Son düzenleme:

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,644
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Sayın Ömer Hocam bu değil yani toplama işlemi değil. belirttiğim tarihler arasında listeden ilgili plakanın seferlerini sıralayacak
sıralarken malzeme sınıflarıda önemli tabiiki
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,644
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
hocam mesela plakanın 0<>5 malzemesinden istediğimiz tarihler arasında toplamını bulabiliyoruz vede kaç sefer yaptığını bulabiliyoruzya işte. kaç seferden yola çıkarsak o seferlerdeki tonajlarını süzmek
İnşallah Yanlış ifadeler kullanmıyorumdur.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
H27 yazarak N27 hücresine kadar kopyalayınız..

Kod:
=TOPLA.ÇARPIM(($A$4:$A$1000>=$G$2)*($A$4:$A$1000<=$G$3)*($C$4:$C$1000=$G$1)*($B$4:$B$1000=H$4))
H5 hücresine yazarak yan ve alt hücrelere kopyalayınız..

Kod:
=EĞER(SATIRSAY($H$5:H5)>H$27;"";İNDİS($D$4:$D$1000;KÜÇÜK(EĞER(($A$4:$A$1000>=$G$2)*($A$4:$A$1000<=$G$3)*($C$4:$C$1000=$G$1)*($B$4:$B$1000=H$4);SATIR($D$4:$D$1000)-SATIR($D$4)+1);SATIRSAY($H$5:H5)))/1000)
Dizi formülüdür..

.
 
Son düzenleme:

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,644
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Hocam mükemmel çözüm teşekkürler.
ilk formülde ilgili koşulalrdan kaç adet veri olduğunuz buldurdunuz yanlış anlamadıysam.
2. formülü açıklayabilirmisiniz hocam İndis ile ilgili başlayan kısımdan sonra KÜÇÜK formülü ve içinde eğer formülü devam ediyo oraları anlayamıyorum.
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kısaca açıklamaya çalışayım,

=EĞER(SATIRSAY($H$5:H5)>H$27;"";İNDİS($D$4:$D$1000;KÜÇÜK(EĞER(($A$4:$A$1000>=$G$2)*($A$4:$A$1000<=$G$3)*($C$4:$C$1000=$G$1)*($B$4:$B$1000=H$4);SATIR($D$4:$D$1000)-SATIR($D$4)+1);SATIRSAY($H$5:H5)))/1000)

Kırmızı ile işaretli bölgeyi biliyorsunuz sanırım.

Mavi ile işaretli yer topla çarpımın içindeki bölümdür, burada veriye uyan satırlar bir dizi oluşturur. Topla.Çarpım ilave ederseniz bu dizideki verileri toplar. H27 formül gibi.

{0\0\1\0\1\0\1..} gibi

Bizim burda yaptığımız verileri toplamak değil ilgili satırlarını bulmaktır.

Yeşil işaretlediğim yer aşağıdaki gibi bir dizi oluşturur.

SATIR($D$4:$D$1000) {4\5\6\......\1000) bu diziden

SATIR(D4) çıkartırsak ( satır(d4) 4 değerini verir ) yeni dizi aşağıdaki gibi oluşur.

{0\1\2\...\999} daha sonra + 1 ekleyerek dizinin bı kısımdaki son hali oluşur.

{1\2\3\.....\1000} bu dizi ile yukarıda yazdığım dizi çarpılarak yeni bir dizi oluşur.

{0\0\1\0\1\0\1..} * {1\2\3\4\5\6\7\8\.....\1000} son halide,

{0\0\3\0\5\0\7..} olur.

formülümüzün son durumu,

küçük({0\0\3\0\5\0\7..};SATIRSAY($H$5:H5)) şeklini alır.

SATIRSAY($H$5:H5) fonksiyonuda her satırda 1 artarak gittiği için oluşan bu son dizide,

küçük(dizi,1) , küçük(dizi,2)....dizideki değerleri buluruz. Bu değerleri bulduktan sonra indis fonksiyonu ile belirttiğimiz aralıkları çıkartırır.

indis(dizi,satır sayısı)

buradaki dizimiz d4:d1000, satır sayısıda küçük fonskiyonu ile değişken oluşturduğumuz değerlere göre her satır için bir değer buluruz.

Ayrıca formüldeki aralıkları kısaltarak ( 1000 değilde 10 yaparak ) formül değerlendirmeden bu detayları tek tek görebilirsiniz.

Anlamadığınız bir yer olursa biraz daha açabilirim.

.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,644
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
EĞER formülüyle
($A$4:$A$1000>=$G$2) şu aralıkta şundan büyük ve eşit
($A$4:$A$1000<=$G$3) şu aralıkta şundan küçük ve eşit
($C$4:$ C$1000=$G$1) şu aralıkta şu
($B$4:$B$1000=H$4) şu aralıkta şu
olanların
SATIR($D$4:$D$1000) satır numaraları formül burdamı bitiyo
yada KÜÇÜK(EĞER((başlayan formülasyon nerde sonuçlanıyo ve neden KÜÇÜK formülü kullanılıyo
ayrıca hangi formülün başlangıç parantezi nerde bitiyo burdada anlayamıyorum.
 
Son düzenleme:
Üst