• DİKKAT

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

Tek ve Çift Sayıların Toplamı, ortalamaları ve kaç tane oldukları

Katılım
6 Haziran 2007
Mesajlar
30
Excel Vers. ve Dili
2003 türkçe
57
13
12
9
14
88
98
75
16
68

Arkadaşlar, örneğin yukarıda verilen sayılar içinden ; tek sayıların adedini, toplamını, ortalamasını aynı şekilde çift sayıların adedini , toplamını ve ortalamasını excel de nasıl bulurum. Formülleri gönderirseniz müteşekkir kalırım.
Saygılar
 
Kullanıcı tanımlı bir fonksiyon yaptım ama, işinizi görür mü bilmem?
Çift sayılar için;
Kod:
Function ciftleri_say_topla_ort(aralik As Range, secimno As Single)
For Each hucre In aralik
If secimno = 1 Then
    If WorksheetFunction.IsEven(hucre) Then
    say = say + 1
    sonuc = say
    End If
ElseIf secimno = 2 Then
    If WorksheetFunction.IsEven(hucre) Then
    topla = hucre.Value + topla
    sonuc = topla
    End If
ElseIf secimno = 3 Then
    If WorksheetFunction.IsEven(hucre) Then
     topla = hucre.Value + topla
     say = say + 1
     ort = topla / say
     sonuc = ort
     End If
Else: sonuc = "Çift sayıya rastlanmadı"
End If
Next
ciftleri_say_topla_ort = sonuc
End Function

Tek sayılar için;
Kod:
Function tekleri_say_topla_ort(aralik As Range, secimno As Single)
For Each hucre In aralik
If secimno = 1 Then
    If WorksheetFunction.IsOdd(hucre) Then
    say = say + 1
    sonuc = say
    End If
ElseIf secimno = 2 Then
    If WorksheetFunction.IsOdd(hucre) Then
    topla = hucre.Value + topla
    sonuc = topla
    End If
ElseIf secimno = 3 Then
    If WorksheetFunction.IsOdd(hucre) Then
     topla = hucre.Value + topla
     say = say + 1
     ort = topla / say
     sonuc = ort
     End If
Else: sonuc = "Tek sayıya rastlanmadı"
End If
Next
tekleri_say_topla_ort = sonuc
End Function
 
Fonksiyonla yapılmış bir örnek
 
Başka alternatif

Tek sayıların ortalaması için

Kod:
=ORTALAMA(EĞER((MOD($A$1:$A$10;2)=1);$A$1:$A$10))

yazıp CTRL+SHIFT+ENTER tuşları ile dizi formülü oluşturulur.


Tek sayıların toplamı için

Kod:
=TOPLA(EĞER((MOD($A$1:$A$10;2)=1);$A$1:$A$10))

yazıp CTRL+SHIFT+ENTER tuşları ile dizi formülü oluşturulur.


Tek sayıların adeti için

Kod:
=BAĞ_DEĞ_SAY(EĞER((MOD($A$1:$A$10;2)=1);$A$1:$A$10))

yazıp CTRL+SHIFT+ENTER tuşları ile dizi formülü oluşturulur.


Çift sayıların ortalaması için

Kod:
=ORTALAMA(EĞER((MOD($A$1:$A$10;2)=0);$A$1:$A$10))

yazıp CTRL+SHIFT+ENTER tuşları ile dizi formülü oluşturulur.


Çift sayıların toplamı için

Kod:
=TOPLA(EĞER((MOD($A$1:$A$10;2)=0);$A$1:$A$10))

yazıp CTRL+SHIFT+ENTER tuşları ile dizi formülü oluşturulur.


Çift sayıların adeti için

Kod:
=BAĞ_DEĞ_SAY(EĞER((MOD($A$1:$A$10;2)=0);$A$1:$A$10))


Örnek ektedir.
yazıp CTRL+SHIFT+ENTER tuşları ile dizi formülü oluşturulur.
 
Ya hocam süpperrsiniz ya. ne dim ben size sağ olun... Teşekkürler.
 
Geri
Üst