Excelde bu formül nasıl oluşturulur

Katılım
18 Temmuz 2010
Mesajlar
13
Excel Vers. ve Dili
2007 Türkçe


Öncelikle merhabalar,

Exel de yukarı gördüğünüz puan bölümüne yani A2'ye, B1 de yazanlar gibi, 5 ile 11 (5,6,7,8,9,10,11) arasında bir sayı yazıldığında, B2 ye "X" işareti,
A2 ye, C1 de yazalar gibi, 2 ile 4 (2,3,4) arasında bir sayı yazıldığında C2 ye "X" işareti,
A2 ye, D1 de yazanlar gibi, 0 ile 1 yazıldığında ise D2 ye "X" işareti konmasını istiyorum.

Konu ile ilgili bilgisi olan arkadaşlardan acilen yardım bekliyorum.

Teşekkür ederim.
 

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
B2 hücresine aşğaıdaki formülü girip sağa doğru kpyaşlaynız.:cool:
=EĞER(VE($A2>=TAMSAYI(SOLDAN(B$1;BUL("-";B$1)-1));$A2<=TAMSAYI(SAĞDAN(B$1;UZUNLUK(B$1)-BUL("-";B$1))));"X";"")
 
Katılım
18 Temmuz 2010
Mesajlar
13
Excel Vers. ve Dili
2007 Türkçe
İnanmıyorum gerçekten teşekkür ederim.
Nasıl bir yükten kurtuldum anlatamam.

Allah razı olsun.
 
Katılım
18 Temmuz 2010
Mesajlar
13
Excel Vers. ve Dili
2007 Türkçe


Peki hocam kilitlendiğim bir nokta var.
Tek sayfalık dosyayı ek'e ekledim.
Bu konuda yardımcı olabilirmisin.
Ama sen istedin, exel vadisi diyerek.
İlgin için şimdiden teşekkür ederim.
 

Ekli dosyalar

Katılım
18 Temmuz 2010
Mesajlar
13
Excel Vers. ve Dili
2007 Türkçe
Şimdi örneğin C7 ye girdiğim puan, E6, F6 ve G6 daki değerler doğrultusunda, E7, F7 ve G7 de "X" olucak.

Ama birde E14 teki değere bakın.
Gerçekten zor, öyle değil mi :D
Ama yardımınızı bekliyorum, lütfen.
 

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


Peki hocam kilitlendiğim bir nokta var.
Tek sayfalık dosyayı ek'e ekledim.
Bu konuda yardımcı olabilirmisin.
Ama sen istedin, exel vadisi diyerek.
İlgin için şimdiden teşekkür ederim.
Bende 2007 yok.Herkesetede yok.
2003 yollarsanız daha çabuk yanıt alrsınız.:cool:
 
Katılım
18 Temmuz 2010
Mesajlar
13
Excel Vers. ve Dili
2007 Türkçe
2003 te ekledim.

C7 ye girdiğim puan, E6, F6 ve G6 daki değerler doğrultusunda, E7, F7 ve G7 de "X" işareti olarak olucak.

Ama E14 teki değer iki tane. Arasına virgülmü koymalı bilmiyorum.
Teşekkürler
 

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
Bu üstü altı olayı nedir?:cool:
Onları hesaba katacakmıyızı.:cool:
 
Katılım
18 Temmuz 2010
Mesajlar
13
Excel Vers. ve Dili
2007 Türkçe
Nasıl sevindim anlatamam. Bu olay bana günde en az yarım saat kazandırır. Nasıl teşekkür edeceğimi bilmiyorum gerçekten.
 
Katılım
18 Temmuz 2010
Mesajlar
13
Excel Vers. ve Dili
2007 Türkçe
Nihayet indirdim. Özür dilerim aksiliklerle uğraştım. Siz benimle ilgileniyorsunuz ben size yanıt veremedim.
Neyse özürden sonra. D sutunu formulumuzde etkili olmaacak. Biz C ye girdiğimizi puanları E, F ve G de yazanlar ile formullucez.
D yi bomboş olarak görün.

Mesela E6 da, (5,6,7,8,9,10,11) 5-11 arası E7 de işlem görüyor. Yani C7 ye 5 yazdıysak E7 de "X" olucak.
F6 daki sayıları yani 2,3 ve 4 girdiğimizde C7 ye F7 de "X" oluyor.
G de aynı şekilde.

D boşmuş gibi düşünün Dilerseniz onları siliyim
 

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
Dosyanız ektedir.
Kullanıcı tanımlı fonksiyon yazdım.
O fonksiyonun çalışması için aşağıda yazdığım kodlar dosyanızda olması gerekiyor.
Yalnız her bölümün en altında koydupğunuz koşul formüle uymuyor onuda uygun bir şekle sokarsanız oda olur.
Dosyanız ektedir.:cool:
Kod:
Public Function puane(ByVal alpuan As Range, ByVal aralik As Range) As String
Dim s, ilk As Byte, son As Byte
s = Split(aralik, "-")
If InStr(1, aralik.Value, "-") = CStr("0") And CStr(alpuan.Value) = CStr(aralik.Value) Then
    puane = "X"
    Exit Function
    ElseIf UBound(s) > 0 Then
    If IsNumeric(s(1)) < IsNumeric(s(0)) Then
        ilk = s(1): son = s(0)
        Else
        ilk = s(0): son = s(1)
    End If
    If alpuan.Value >= ilk And alpuan.Value <= son Then puane = "X"
End If
End Function
 

Ekli dosyalar

Katılım
18 Temmuz 2010
Mesajlar
13
Excel Vers. ve Dili
2007 Türkçe
:D Bana kızıcaksınız :D :D

Kullanıcı tanımlı fonksiyonları hiç bilmiyorum ama hepsini seçip Alt+F11 e bastığımda sizin copy ettiğiniz formul zaten cıkıyor.
Ama sayfada formul hatası verıyor.

O kodu nereye ve nasıl eklicem.

:D :D :D

Hocam bağışla beni ne olursun. :D
 

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
:D Bana kızıcaksınız :D :D

Kullanıcı tanımlı fonksiyonları hiç bilmiyorum ama hepsini seçip Alt+F11 e bastığımda sizin copy ettiğiniz formul zaten cıkıyor.
Ama sayfada formul hatası verıyor.

O kodu nereye ve nasıl eklicem.

:D :D :D

Hocam bağışla beni ne olursun. :D
Kulanıcı tanımlı fonksiyonu başka bir excel dosyasında çalıştırmak istiyorsanız,Onu oluşturan prosedürüde o dosyaya koymalısınız.
Bunu yapmak için export import edebilir veya direk kodları yeni açaçağınız bir standart modülede yapştırabilirsiniz.Yada eklenti dosyası olarak kaydedip dosyayı eklenti olarak excele ekleyipte kullanabilirisiniz.
alt+F11'e basın.Karşınıza VBA editörü açılcak(VBE).Yukarıdaki komut barından insert seçin.açılan pecereden Module seçin.Karşınız modülün kod sayfası açılacak. kodları oraya yapıştırın.
Sonra VBE'yi kapatın.
Dosyaı kaydedin.Artık formülü kullanabilirsiniz.:cool:
 
Katılım
18 Temmuz 2010
Mesajlar
13
Excel Vers. ve Dili
2007 Türkçe
Çok uğraş sarfettiniz ama ben beceremedim.
Dediklerinizi harfiyen yapıyorum ama rakam girdiğimde "Ambiguous name detected: puane" diye uyarı veriyor.
Denemediğim yol kalmadı neredeyse.
Ben yanlış yapıyorumdur ama nerede?
 

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
Çok uğraş sarfettiniz ama ben beceremedim.
Dediklerinizi harfiyen yapıyorum ama rakam girdiğimde "Ambiguous name detected: puane" diye uyarı veriyor.
Denemediğim yol kalmadı neredeyse.
Ben yanlış yapıyorumdur ama nerede?
Ya ayni fonksiyondan bir dosyaya birden fazla kopyaladınız ,yada hiç dosyanızda bu fonksiyon yok.
Dosyanızı bana yollayın ben yapayım.:cool:
 
Üst