Asal Sayı

Katılım
14 Ağustos 2011
Mesajlar
7
Excel Vers. ve Dili
Excel 2010
Değerli arkadaşlar,

Excel de yeniyim ve 50 yaşında bir matematik öğretmeniyim. Öğrencilerime asal sayılar ile ilgili " Kaprekar " sayılarını açıklamaya çalışıyorum. Internette bulduğum " Asal sayı " ile ilgili formulu bir türlü kendi excel programıma uygulayamadım.

=IF(C1=2,“prime",IF(AND((MOD(C1,ROW(INDIRECT("2:"&C1-1)))<>0)),"prime","not prime")

virgülleri noktalı virgüle dönüştürsem de çalıştıramadım. Isteğim şu :

A sutununda sayılar geliyor , B sutununda da A ya karşılık gelen sayı asal ise 1 yoksa 0 yazsın istiyorum. Yardımcı olabilirseniz sevinirim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Formülün Türkçesi şu şekilde olmalı:

=EĞER(C1=2;"Asal";EĞER(VE((MOD(C1;SATIR(DOLAYLI("2:"&C1-1)))<>0));"Asal";"Asal Değil"))

Daha uygun bir kullanım için aşağıdaki şekilde olması gerekir diye düşünüyorum:

=EĞER(C1="";"";EĞER(YADA(C1<2;AŞAĞIYUVARLA(C1;0)<>C1);"Asal Değil";EĞER(C1=2;"Asal";EĞER(VE((MOD(C1;SATIR(DOLAYLI("2:"&C1-1)))<>0));"Asal";"Asal Değil"))))
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
1 ve 0 için formüldeki "Asal" ya da "Prime" yerine 1; "Asal Değil" ya da "Not Prime" yerine de 0 yazmalısınız.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sonuç göreceğiniz hücreye

Kod:
=EĞER(YADA(A1=1;A1=2);1;EĞER(TOPLA(KÜÇÜK(MOD(A1/SATIR(DOLAYLI("1:"&A1));1);{1;2;3}))=0;0;1))
yazıp CTRL+SHIFT+ENTER tuşlarına basarak formül girişini tamamlayınız.
 
Katılım
14 Ağustos 2011
Mesajlar
7
Excel Vers. ve Dili
Excel 2010
Yanıtınıza çok teşekkürler ama Excel im dili ingilizce . sanırım komutları ingilizceye çevirmem gerekecek değil mi ?
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Verdiğim formülün İngilizcesi

Kod:
=IF(OR(A1=1,A1=2),1,IF(SUM(SMALL(MOD(A1/ROW(INDIRECT("1:"&A1)),1),{1,2,3}))=0,0,1))
Profilinizde Excel - MACBOOK AIR yazıyor dolayısıyla hangi dili kullandığınız belli olmuyor. O kısmı düzeltirseniz iyi olur.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Yanıtınıza çok teşekkürler ama Excel im dili ingilizce . sanırım komutları ingilizceye çevirmem gerekecek değil mi ?
Ben zaten sizin formülü Türkçeye çevirmiştim. Hata muhtemelen parantezlerden kaynaklanıyordu. Parantez ve ayraçlara dikkat ederek kendinize uyarlayabilirsiniz.
 
Katılım
14 Ağustos 2011
Mesajlar
7
Excel Vers. ve Dili
Excel 2010
Dediğiniz gibi yaptım ve formullerde ki virgülleri de noktalı virgüle çevirdim aşağıdaki şekilde

=IF(OR(A4=1;A4=2);1;IF(SUM(SMALL(MOD(A4/ROW(INDIRECT("1:"&A4));1);{1;2;3}))=0;0;1))

A4 de 4 sayısı var ve yanıtın 0 gelmesi lazım ama #NUM! hatası verdi:(
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.
Ali bey, formülü CTRL, SHIFT ENTER ile gireceksiniz, demişti.

.
 
  • Beğen
Reactions: Ali

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Dediğiniz gibi yaptım ve formullerde ki virgülleri de noktalı virgüle çevirdim aşağıdaki şekilde

=IF(OR(A4=1;A4=2);1;IF(SUM(SMALL(MOD(A4/ROW(INDIRECT("1:"&A4));1);{1;2;3}))=0;0;1))

A4 de 4 sayısı var ve yanıtın 0 gelmesi lazım ama #NUM! hatası verdi:(
Pardon ben, benim cevabım için belirttiğinizi sanmıştım.
 
Üst