Çözüldü Çoklu Koşula Göre Süre Ortalaması Alma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Believing

Yıllık Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Sayın Uzman arkadaşlar,

Ekteki çalışma kitabında "DATA" isimli bir sayfa ile "ÖZET" isimli özet tablo bulunmaktadır.
"B" sütunu "gg.aa.yyyy" formatında tarih içermektedir.
"C" sütunu ":dd:nn" formatında saat/zaman/süre içermektedir.
"D" sütunu metinsel değişkenler içermektedir.
"E" sütunu metinsel değişkenler içermektedir.
Bu bilgilere göre "ÖZET" isimli sayfadaki tabloda, tarih aralığına ve çoklu koşula göre geçen sürenin ortalamasını almak istiyorum.
Tıkandığım bu noktada benim için çok değerli yardımlarınızı rica ediyorum.

Saygılarımla.
 

Ekli dosyalar

Çözüm
Selamlar,
Hatamı düzelteyim istedim...

Alternatif formüllerdeki Hatalı yazımın düzeltilmesi
B$6
yerine $B6 şeklinde yazılmalı...

Yani

=ÇOKEĞERORTALAMA(DATA!$C$3:$C$999;DATA!$B$3:$B$999;">="&$C$3;DATA!$B$3:$B$999;"<="&$C$4;DATA!$D$3:$D$999;$C6;DATA!$E$3:$E$999;$B6)

ve Aynı şekilde DİZİ formülde de

=ORTALAMA(EĞER(((DATA!$B$3:$B$999>=$C$3)*(DATA!$B$3:$B$999<=$C$4)*(DATA!$D$3:$D$999=$C6)*(DATA!$E$3:$E$999=$B6));DATA!$C$3:$C$999))
Sayın Uzman arkadaşlar,

Ekteki çalışma kitabında "DATA" isimli bir sayfa ile "ÖZET" isimli özet tablo bulunmaktadır.
"B" sütunu "gg.aa.yyyy" formatında tarih içermektedir.
"C" sütunu ":dd:nn" formatında saat/zaman/süre içermektedir.
"D" sütunu metinsel değişkenler içermektedir.
"E" sütunu metinsel değişkenler içermektedir.
Bu bilgilere göre "ÖZET" isimli sayfadaki tabloda, tarih aralığına ve çoklu koşula göre geçen sürenin ortalamasını almak istiyorum.
Tıkandığım bu noktada benim için çok değerli yardımlarınızı rica ediyorum.

Saygılarımla.
Merhaba, aşağıdaki formülü E6 hücresine yapıştırıp aşağı doğru çoğaltarak deneyiniz.
Kod:
You must log in to view content
(1 satır)

Bir de sizin D sütunundaki formül sanırım hatalı.
D6 hücresine aşağıdaki formülü yapıştırıp aşağı doğru sürükleyerek çoğaltıp deneyiniz.
Kod:
You must log in to view content
(1 satır)
olarak deneyiniz.
 

Ekli dosyalar

Merhaba, aşağıdaki formülü E6 hücresine yapıştırıp aşağı doğru çoğaltarak deneyiniz.
Kod:
You must log in to view content
(1 satır)

Bir de sizin D sütunundaki formül sanırım hatalı.
D6 hücresine aşağıdaki formülü yapıştırıp aşağı doğru sürükleyerek çoğaltıp deneyiniz.
Kod:
You must log in to view content
(1 satır)
olarak deneyiniz.

Sayın İlyas bey,

Konuya gösterdiğiniz ilgi ve yardım için size çok teşekkür ederim.
ALLAH sizden razı olsun
Hakkınızı helal ediniz lütfen.

Saygılarımla.
 
Merhaba, aşağıdaki formülü E6 hücresine yapıştırıp aşağı doğru çoğaltarak deneyiniz.
Kod:
You must log in to view content
(1 satır)

Bir de sizin D sütunundaki formül sanırım hatalı.
D6 hücresine aşağıdaki formülü yapıştırıp aşağı doğru sürükleyerek çoğaltıp deneyiniz.
Kod:
You must log in to view content
(1 satır)
olarak deneyiniz.

Sayın İlyas bey,

Konuya gösterdiğiniz ilgi ve yardım için size çok teşekkür ederim.
ALLAH sizden razı olsun
Hakkınızı helal ediniz lütfen.

Saygılarımla.

Olması gereken sonuç:
Ortalama Süre
413:37:51
409:53:56
407:10:06
410:08:16

Çokeğerortalama ile alınan sonuç:
Ortalama Süre
413:37:51
407:10:06
407:10:06
413:37:51

Dizi Formülü ile alınan sonuç:
Ortalama Süre
413:37:51
407:10:06
407:10:06
413:37:51
 
Selamlar,
Hatamı düzelteyim istedim...

Alternatif formüllerdeki Hatalı yazımın düzeltilmesi
B$6
yerine $B6 şeklinde yazılmalı...

Yani

=ÇOKEĞERORTALAMA(DATA!$C$3:$C$999;DATA!$B$3:$B$999;">="&$C$3;DATA!$B$3:$B$999;"<="&$C$4;DATA!$D$3:$D$999;$C6;DATA!$E$3:$E$999;$B6)

ve Aynı şekilde DİZİ formülde de

=ORTALAMA(EĞER(((DATA!$B$3:$B$999>=$C$3)*(DATA!$B$3:$B$999<=$C$4)*(DATA!$D$3:$D$999=$C6)*(DATA!$E$3:$E$999=$B6));DATA!$C$3:$C$999))
 
Çözüm
Sayın Uzman arkadaşlar,

Oldukça büyük bir tabloda kullandığım aşağıdaki TOPLA.ÇAPIM formülleri çalışma kitabını oldukça kasmaktadır.
Aşağıdaki formüllere alternatif formül üretmek mümkün müdür? Mesela ÇOKEĞERSAY gibi…

Saygılarımla.


=TOPLA.ÇARPIM((TAMSAYI(DATABASE!$E$3:$E$24999)>=$D$2)*(TAMSAYI(DATABASE!$E$3:$E$24999)<$D$3+1)*(DATABASE!$N$3:$N$24999=$C7))

=TOPLA.ÇARPIM((((DATABASE!$E$3:$E$24999)>=$C$2)*(DATABASE!$E$3:$E$24999)<=$C$3)*(DATABASE!$N$3:$N$24999=$B$5)*(DATABASE!$P$3:$P$24999=C$5)*(DATABASE!$S$3:$S$24999=$B7))
 
Tablonuz gerçekten 24.999 satır dolu mudur?
Değilse; DİNAMİK AD TANIMLAMASI kullanarak, formüllerin sadece dolu alanda işlem yapmasını sağlamaya çalışın derim.
Yok eğer tablo gerçekten bu kadar satır dolu olarak veri içeriyorsa, hangi işlevi kullanırsanız kullanın yavaş çalışma normaldir.
Yahut da işlem için MAKRO kullanmak kesin çözüm olacaktır.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst