Alt toplam( say, topla, birleştir)

mrt

Katılım
11 Mayıs 2005
Mesajlar
167
Excel Vers. ve Dili
office 2003 tr & eng.
office 2007 tr & eng.
Selamlar,

Alttoplam yaparken

1. sutundaki verileri saysın,
2. sutunda değişik olan verileri saysın,
7,8,9. sutundaki verileri toplasın

1. sutun sonucuna Sipariş eklesin.(Birleştirerek) örn. ( 5 Sipariş)
2. sutun saonuna Bayi eklesin. örn ( 3 Bayi )
7. Sutun sonucuna Adet
8. sutun saonucuna kg
9. sutun sonucuna m3 eklesin istiyorum.

Nasıl yapabilirm ?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
1-formül: =ALTTOPLAM(3;A1:A65536) ;hücre biçimi: Genel "Sipariş"

2-formül: ? (sanıyorum formüllerle zor, kullanıcı tanımlı fonksiyon olabilir.) ;hücre biçimi: Genel "Bayi"

3-formül: =ALTTOPLAM(9;G1:G65536) ;hücre biçimi: Genel "Adet"

4-formül: =ALTTOPLAM(9;H1:H65536) ;hücre biçimi: Genel "Kg"

5-formül: =ALTTOPLAM(9;I1:I65536) ;hücre biçimi: Genel "m³" (³ kısayolu: alt+0179)
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
B1:B10 aralığındaki değişik verilerin sayısı:

=topla.çarpım(1/eğersay(B1:B10;B1:B10))
 

mrt

Katılım
11 Mayıs 2005
Mesajlar
167
Excel Vers. ve Dili
office 2003 tr & eng.
office 2007 tr & eng.
Alttoplam

Ben bu işlemi Makroyal nasıl yaptırırım ?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
=topla.çarpım(1/eğersay(B1:B10;B1:B10))
Üstadım teşekkürler, bu formülü daha öncede vermiştiniz. Benimde şimdi görünce aklıma geldi. Birde şu formülün mantığını tam olarak çözebilmiş değilim.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Tekrar merhaba arkadaşım leventm;

Yukarıdaki formulün kullanıldığı bir dosyada kendime göre, formulün ne yaptığını belirtmeye çalıştım. Bu tabii benim kendi yorumum ... :mrgreen:
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Değerli Dostum Haluk bey

Verdiğiniz link şahane, örneğinizi de inceledim. Bu arada bende formülün mantığı üzerinde biraz düşündüm ve aşağıdaki açılımı elde ettim. Doğruluğunu tam olarak test etmedim ama yaklaşık aynı mantığı kurmuşuz.


Ana formül

=TOPLA.ÇARPIM(1/eğersay(B1:B10;B1:B10))

formülün açılımı

=1/EĞERSAY($B$1:$B$10;B1)+1/EĞERSAY($B$1:$B$10;B2)+…....+1/EĞERSAY($B$1:$B$10;B10)
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Levent arkadaşım;

Senin mantığın bana daha düzgün göründü ... :mrgreen:

Bu arada, formulün başındaki "1/" kısmı da aslında hücrenin dolu olduğunu olduğunu kontrol ediyor. Yani arada herhangibir hücre boşsa formul hata verecek şekilde düzenlenmiş.

Eğer istersek, buradaki "1" yerine bunu şöyle de yapabiliriz.

=(A1<>"")/COUNTIF($A$1:$A$14;A1)

Yani, ana formul o zaman şu şekilde de olabilir;

=SUMPRODUCT((A1:A14<>"")/COUNTIF(A1:A14;A1:A14))

Bu arada tabii, aşağıdaki dizi formul de aynı işi yapar;

=SUM(1/COUNTIF(A1:A10;A1:A10))

Benzer şekilde yine dizi formul girişiyle;

=SUM((A1:A1<>"")/COUNTIF(A1:A10;A1:A10))
 

mrt

Katılım
11 Mayıs 2005
Mesajlar
167
Excel Vers. ve Dili
office 2003 tr & eng.
office 2007 tr & eng.
ornek liste

Ã?rnek çalışma ektedir.

Veri 1 sayfasında sistemden alınan veriler bulunmaktadır.

Bu verileri Manuel Düzenleme sayfasında olduğu gibi Makro ile düzenlemek istiyorum.

Yardımlarınız ve emeğiniz için Teşekkürler.
 
Üst