TOPLA.ÇARPIM Sadeleştirilmesi

Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Selam Arkadaşlar,

Aşağıdaki kod ile topla.çarpım fonksiyonu kullanarak hız ortalaması buluyorum. Bu formülü nasıl sadeleştirebilirim veya başka yöntem var mı?
iyi çalışmalar.

Kod:
=TOPLA.ÇARPIM(--(ioperatör&AY(itarih)=C$2&$A3);EĞER(ESAYIYSA(imiktar);imiktar);EĞER(ESAYIYSA(ihız);ihız))/TOPLA.ÇARPIM(--(ioperatör&AY(itarih)=C$2&$A3);EĞER(ESAYIYSA(imiktar);imiktar))
 

Ö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,

Sorunuzu açıklayan küçük bir örnek dosya eklermisiniz.

.
 

Ö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
Ortalama alamak istediğiniz sütun hangisidir. Yazdığınız formülün sonuçlarını kontrol ettiniz mi?

C sütununda Ay kontrolü yapıyorsunuz D sütununda Operatör kontrolü yapıyorsunuz ve buna karşık hangi sütunun yada farklı bir uygulamanın ortalamasını almak istiyorsunuz.

5 satır veri ile dosya eklemeden buraya bir örnek yazıp hesaplamaları manuel açıklarmısınız..

.
 
Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Selam Sayın Ömer,
Öncelikle İlginize çok teşekkür ederim.
örnek dosyanın "Hızlar" sayfasındaki sonuçlar doğrudur.

dediğiniz doğrudur.

"insört" sayfasındaki c sütununda (itarih) tarih kontrolü
d sütununda (operatör) tarih kontrolü
m sütununda (ihız) hızlar vardır
n sütununda (imiktar) miktar vardır.

bir operatörün bir aydaki minimum/maksimum hızını bulmak için
operatör D sütununa eşit ve ay C sütununa eşit olan M sütunundaki hızların en küçüğünü buluyorum.
aynı şekilde maksimumu buluyorum.
minimum ve maksimum hızların bulunması için mantıken miktar gerekmiyor.

bir operatörün bir aydaki ortalama hızını bulmak için için ise aynı zamanda miktarlarında hesaba katılması gerekiyor.
operatör D sütununa eşit ve ay C sütununa eşit olan M sütunlarını (ihız) ve N sütunlarını (imiktar) hesaba katarak klasik ortalama formülü kullanıyorum.
şöyle ki;
Hızların tek tek Miktarlar ile çarpımlarının toplamları / Miktarların toplamı

istenilen koşula uyan aralıklardaki ortalamayı verir.

örnek:

100.000 adet ürün 50.000 hızda
100.000 adet ürün 50.000 hızda atılmış ise
ortalama hız 50.000 dir

örnek:

100.000 adet ürün 30.000 hızda
100.000 adet ürün 60.000 hızda atılmış ise
ortalama hız 45.000 dir

şöyle ki;
(3 sıfır hesaba katmıyorum)

100*30 = 3000
100*60 = 6000
+-------
9000

100
100
+-----
200

9000/200 =45


örnek:

20.000 adet ürün 60.000 hızda
160.000 adet ürün 50.000 hızda atılmış ise
ortalama hız .000 dir

20*60 = 1200
160*50 = 8000
+-------
9200

20
160
+-----
180

9200/180 =51,1 dir

Ben de bunu sağlamak için aşağıdaki kodu kullanıyorum.
Kod:
=TOPLA.ÇARPIM(((AY(itarih))=$A3)*(ioperatör=C$2)*(EĞER(ESAYIYSA(imiktar);imiktar))*(EĞER(ESAYIYSA(ihız);ihız)))/TOPLA.ÇARPIM(((AY(itarih))=$A3)*(ioperatör=C$2)*(EĞER(ESAYIYSA(imiktar);imiktar)))
 

Ö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
Hesaplama normal bir ortalama olmadığı için yaptığınız işlem doğru sadece birkaç küçük kısaltma önerebilirim.

Kod:
=TOPLA.ÇARPIM(((AY(itarih))=$A4)*(ioperatör=C$2);(imiktar)
;(ihız))/TOPLA.ÇARPIM(((AY(itarih))=$A4)*(ioperatör=C$2);(imiktar))
gibi kullanabilirsiniz.

Boş olan H3 hücresi için;

formül başındaki

EĞER(MİN(EĞER(AY(itarih)=$A3;ihız))=0;"";MİN(EĞER(AY(itarih)=$A3;ihız))

bu kısmı;

EĞER(MİN(EĞER(AY(itarih)=$A3;ihız))=0;"";MİN(EĞER(AY(itarih)=$A3;ihız)))

bu şekilde ilave parantezi ekledikten sonra formüle devam ederseniz istediğiniz sonucu alırsınız.

Ayrıca tanımlamalarda dinamik alan kullanırsanız daha hızlı sonuçlar elde edersiniz..

.
 
Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
çok teşekkürler. ilginize ve emeğinize sağlık. ancak verdiğiniz kod asıl dosyada sayı/o hatası veriyor. Ben de bu yüzden (EĞER(ESAYIYSA(imiktar) şeklinde kullandım.

kırmızı ile gösterdiğiniz parentez ile ORT ve MAK görünüyor ancak, MİN yine 0 görünüyor.

"normal ortalama" değil diyorsunuz. Ancak, Sayın Ali'nin örnek uygulama dosyasında var ve "ağırlık ortalama" adı altında geçiyor. matematikte, istatistiklerde ve bir çok alanda kullanılıyor.
örneğin;
bir araba bir yolun
100 km 'sini saatte 150 km/s ile gitse
100 km' sini saatte 130 km/s ile gitse
hız ortalaması 140 km/s gibi

40 km 'sini saatte 200 km/s ile gitse
160 km' sini saatte 50 km/s ile gitse
hız ortalaması 80 km/s dir.
genel ifade ile
Topla.çarpım(km sütunu;hız sütunu)/topla(km sütunu)

benim sorumdaki imiktar arabanın kat ettiği yol, ihız ise saatteki hızı gibidir.
 
Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Sayın Yurtaş,
Gönderdiğiniz alternatif çözüm süper olmuş elllerinize sağlık. Çok teşekkür ederim.
 
Üst