tek yada çift sayıları ayrı ayrı saymak

Katılım
4 Temmuz 2010
Mesajlar
3
Excel Vers. ve Dili
ofis xp ofis 2003
forumu oldukça karıştırdım ancak net bir cevap bulamayınca ustaların affına sığınarak şu soruyu sormak istiyorum. cevap verecek arkadaşlara şimdiden teşekkür ediyorum.
bir excel sayfasındaki tek rakamları hangi formülle bulabilirim. örnek olarak önümde şöyle bir liste var
2007 yılı
1,2,7,34,25,156,......1000
2008 yılı
4,5,9,13,55,,67,68.........500
2009 yılı
1,2,5,7,80,112,.........1300
amacım bu listedeki tek sayıların kaç tane olduğun bulmak boş hücre bulunması sorun teşkil edermi hangi formülü yazarsam tek sayıların(ya da çift sayıların) kaç tane olduğunu tespit edebiliriö
 

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

Bir çok yolu var. Bir tanesini yazayım..

A1:A10 aralığı için.

Tek sayılar için;

Kod:
=TOPLA.ÇARPIM((((A1:A10)/2)<>NSAT((A1:A10)/2))*(A1:A10<>""))
Çift sayılar için;

Kod:
=TOPLA.ÇARPIM((((A1:A10)/2)=NSAT((A1:A10)/2))*(A1:A10<>""))
.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Bende KTF yaptım.
Fonksiyon kodlarını standart bir modüle yapıştırınız.:cool:
Kullanılışı:
tek sayılar için:
Kod:
=tek_cift(A1:A28;1)
çift sayılar için:
Kod:
=tek_cift(A1:A28;0)
Kod:
Function tek_cift(alan As Range, tekcift As Byte) As Long
Dim hcr As Range, say As Long
For Each hcr In alan
    If hcr.Value <> "" And hcr.Value Mod 2 = tekcift Then say = say + 1
Next
tek_cift = say
End Function
 
Katılım
4 Temmuz 2010
Mesajlar
3
Excel Vers. ve Dili
ofis xp ofis 2003
verilen formüllerde bir sütundaki tek ve çftlerin toplamı yapılmış bendek iexcel belgesinde 10 sütun ve 152 satı var. yılları gösteren boşlukları sildim dosya aşağıdaki gibidir.
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
verilen formüllerde bir sütundaki tek ve çftlerin toplamı yapılmış bendek iexcel belgesinde 10 sütun ve 152 satı var. yılları gösteren boşlukları sildim dosya aşağıdaki gibidir.
=tek_cift(A1:A28;1)
Yanlış söylüyorsunuz.En azından benim fonksiyonum için.
Bakın yukarıda A1:A28 yerine istediğiniz aralığı yazarak o aralıkata sonucu alabilirsiniz.:cool:
 

Ö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
Alternatif olsun.

Tek sayılar için;

Kod:
=TOPLA.ÇARPIM(ESAYIYSA(1/(MOD(A1:L152;2)=[COLOR=red][B]1[/B][/COLOR]))*(A1:L152<>""))
Çift sayıları bulmak için formülde kırmızı ile işaretli 1 sayısının yerine 0 yazmanız yeterli olacaktır..

.
 
Katılım
4 Temmuz 2010
Mesajlar
3
Excel Vers. ve Dili
ofis xp ofis 2003
Arkadaşlar ilginiz için teşekkür ediyorum. özellikle ömer Bey'in formülü işime yaradı formül satırına kopyaladım sonucu verdi. Tekrar teşekkür
 
Üst