• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Alt toplam( say, topla, birleştir)

  • Konbuyu başlatan Konbuyu başlatan mrt
  • Başlangıç tarihi Başlangıç tarihi

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 ?
 
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)
 
B1:B10 aralığındaki değişik verilerin sayısı:

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

Ben bu işlemi Makroyal nasıl yaptırırım ?
 
=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.
 
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:
 
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)
 
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))
 
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.
 
Geri
Üst