Bir stundaki x dışındaki veriyi seçtirmek

Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
Sn dostlar benim bir çalışmamda yapmaya çalıştığım stun boyunca 17 satırda eğer fonksiyonu ile oluşturduğum veriler var.burada "x" ,3p,10p,25p,50p,75p,95p,97p,yaş&boy hatası şeklinde sonuçlar çıkıyor.tabi bu 16 satırdan sadece birinde bu veri oluyor diğerlerinde "x"yazıyor.ben ben x dışında görünen değeri başka bir hücreye aktarmaya çalışıyorum ama nasıl yapacağımı bulamadım.açıkçası neyin benim işimi göreceğinide tam çıkaramadığımdan arama sonucuda bana yardımcı olmadı.bakıp fikir verebilirseniz sevinirim saygılar.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,757
Excel Vers. ve Dili
Excel 2019 Türkçe
Eminim ki yerleşik fonksiyonlar ile de yapılıyordur ama ben çıkartamadım. Bu yüzden kullanıcı tanımlı fonksiyon ile yaptım. Diğer arkadaşlardan farklı çözümler de gelebilir.O zamana kadar bu fonksiyonu kullanabilirsiniz.

Kod:
Function Xdisindakinibul()
Application.Volatile
For Each hucre In [n5:n21]
If hucre <> "X" Then Xdisindakinibul = hucre
Next
End Function
Kullan&#305;m&#305;;
Kod:
=Xdisindakinibul()
&#351;eklindedir.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,349
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sorunuzu do&#287;ru anlad&#305;&#287;&#305;mdan emin de&#287;ilim ama a&#351;a&#287;&#305;daki form&#252;l&#252; denermisiniz.

Kod:
=DOLAYLI("N"&MAK(E&#286;ER(N5:N21<>"X";SATIR(N5:N21))))
Form&#252;l&#252; ilgili h&#252;creye yazd&#305;ktan sonra CTRL+SHIFT+ENTER tu&#351;lar&#305;na basarak tamamlay&#305;n. Bu i&#351;lem ile form&#252;l&#252; dizi form&#252;l haline getirmi&#351; olacaks&#305;n&#305;z.
 
Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
sn cost control sizin &#231;&#246;z&#252;m&#252;n&#252;z&#252; denedim ancak de&#287;er hatas&#305; verdi form&#252;l&#252; tan&#305;mad&#305;&#287;&#305;m i&#231;in d&#252;zeltilebilirmi bilemiyorum yinede te&#351;ekk&#252;rler
Sn hamitcan anlad&#305;&#287;&#305;m vermi&#351; oldu&#287;unuz kodukullan&#305;m bi&#231;imi konusunda yard&#305;mc&#305; olurmusunuz.te&#351;ekk&#252;rler her ikinizede sayg&#305;lar
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,757
Excel Vers. ve Dili
Excel 2019 Türkçe
Yazd&#305;&#287;&#305;m fonksiyonu bir Module i&#231;ine yerle&#351;tirin. "X" d&#305;&#351;&#305;ndaki de&#287;eri hangi h&#252;crede g&#246;rmek istiyorsan&#305;z, a&#351;a&#287;&#305;daki form&#252;l&#252; o h&#252;cre i&#231;ine yaz&#305;n yeterli.

=Xdisindakinibul()
 
Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
sn dostlar a&#231;&#305;klamak ihtiyac&#305; duydum.bu tabloda ya&#351; ve boy durumuna g&#246;re &#231;ocuklar&#305;n geli&#351;im de&#287;erlendirmesinde kulland&#305;&#287;&#305;m&#305;z bir sonu&#231; &#231;izelgesindeki parametre elde ediliyor.yani tabloda &#231;ocu&#287;un ya&#351;&#305; cinsiyeti ve boy &#246;l&#231;&#252;s&#252; girildi&#287;inde 3p,10p,25p,50p,75p,90p,97p gibi tek bir parametre &#231;&#305;k&#305;yor.
ben her ya&#351; ve cinsiyet de&#287;erleri farkl&#305; oldu&#287;u i&#231;in 16 sat&#305;rda her ya&#351; grubu i&#231;in e&#287;er form&#252;l&#252; kullanarak sonu&#231;lar&#305; n5:n21 sat&#305;rlar&#305;na ald&#305;rd&#305;m.girilen ya&#351;/cins ve boya g&#246;re n5:n21 aras&#305;nda sadece 1 sat&#305;rda grekli de&#287;er g&#246;r&#252;n&#252;yor.di&#287;er sat&#305;rlar "x" yaz&#305;yor.bu "x" ilgili de&#287;il anlam&#305;nda yani 0 da yapabilirdim.derdimde bu 16 sat&#305;r&#305; gizleyip &#231;ocu&#287;un paramartesini persentil b&#246;l&#252;m&#252;ndeki boy hanesinin alt&#305;na (e5 h&#252;cresine )yazd&#305;rabilmek.sayg&#305;lar&#305;mla
 
Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
sn hamitcan kod bazen &#231;al&#305;&#351;&#305;p bazen &#231;al&#305;&#351;m&#305;yor.anlamad&#305;m.yani herhangi bir x d&#305;&#351;&#305;ndakni bulmu&#351;ken de&#287;er de&#287;i&#351;ti&#287;inde alg&#305;lam&#305;yor.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,757
Excel Vers. ve Dili
Excel 2019 Türkçe
Kodu d&#252;zenledim. Bir daha dener misiniz?
 
Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
evet sn hamitcan &#351;imdilik m&#252;kemmel &#231;al&#305;&#351;&#305;yor.elinize sa&#287;l&#305;k &#231;ok te&#351;ekk&#252;rler sayg&#305;lar
 
Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
sn hamitcan önceki yardımınıza teşekkür ederim.size ve tabi bakan diğer hocalarımdan beklentim bu kodon aynı sayfa içinde farklı hücrelerde tekrar kullanılıp kullanılamayacağı.ben buna benzer bir aratmayı farklı aralıklar için başka hücrelerdede yaptırmak istiyorum.lütfen yardımcı olurmusunuz.saygılarımla
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,757
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki şekilde dener misiniz? Tüm excel hücrelerinde arama yapar.
Kod:
Function Xdisindakinibul()
Application.Volatile
For Each hucre In Cells
If hucre <> "X" Then Xdisindakinibul = hucre
Next
End Function
 
Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
hocam ben yanl&#305;&#351; anlatt&#305;m san&#305;r&#305;m.ilk kodunuzu m&#252;kemmel kullan&#305;yorum.sorun ayn&#305; sayfada farkl&#305; bir aral&#305;&#287;&#305; yine x d&#305;&#351;&#305;ndakini aratarak farkl&#305; bir h&#252;creye yazd&#305;rmak istedim.yani t&#252;m sayfay&#305; aratmak de&#287;il .ilk kodunuzla a5 h&#252;cresi i&#231;in mesele s18:s30 aral&#305;&#287;&#305;n&#305; arat&#305;p A5 h&#252;cresine yazd&#305;r&#305;yorum.&#351;imdi ayn&#305; sayfada s35:s45 aral&#305;&#287;&#305;n&#305;da tarat&#305;p b5 h&#252;cresine yazs&#305;n istiyorum.yani iki kodunda ayn&#305; anda &#231;al&#305;&#351;mas&#305; m&#252;mk&#252;nm&#252; demek istedim.umar&#305;m anlatabilmi&#351;imdir.te&#351;ekk&#252;r ve sayg&#305;lar&#305;mla.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,757
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Function Xdisindakinibul(aralik As Range)
Application.Volatile
For Each hucre In aralik
If hucre <> "X" Then Xdisindakinibul = hucre
Next
End Function
 
Son düzenleme:
Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
hocam onu zaten yap&#305;yorumda ben ayn&#305; anda birka&#231; h&#252;crede farkl&#305; aral&#305;klar i&#231;in kodun aktif olmas&#305;n&#305; istemi&#351;tim.te&#351;ekk&#252;rler
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,757
Excel Vers. ve Dili
Excel 2019 Türkçe
Kodu g&#252;ncelledim. Bir daha bak&#305;n. Hangi aral&#305;kta arama apmak istiyorsan&#305;z, form&#252;lde belirtmelisiniz.
=Xdisindakinibul(s3:s45) &#351;eklinde.
 
Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
sn hamitcan sizi çok uğraştırdığımın farkındayım ancak hala anlatamadım sanırım.ben çok bilgili olmadığım için ifadelerim sizi yanlış yönlendiriyor sanırım.
şimdi;
=Xdisindakinibul(s3:s45)

bu kodu A5 hücresine yazdım diyelim.a5 hücresi s3:s35 arasında ilgili değeri buluyor.bu kısım tamam.
=Xdisindakinibul(l3:l45)

bu kodu bu sefer b5 hücresine yazıyorum.yani istediğim a5 deki aramada çalışsın ve b5 deki aramada çalışsın.yani aynı sayfada iki stunda arama yaptırmak işte bu olmuyor.a5 deki kod çalışıyor ama b5 çalışmıyor.yani iki ayrı hücrede farklı stunları aktif olarak taratamıyorum.Yani açıkça ve anladığım kadarıyla =Xdisindakinibul(s3:s45) makrosu iki tane yazılamıyor yadabu makro çoğaltılamıyor.ilginize sonsuz teşekkürlerimle
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,757
Excel Vers. ve Dili
Excel 2019 Türkçe
Say&#305;n mustafa7691, kusura bakmay&#305;n ama a&#231;&#305;klamalar&#305;n&#305;zdan ne yapmak istedi&#287;inizi tam olarak anlayamad&#305;m.&#350;unu belirteyim, ayn&#305; form&#252;l ile farkl&#305; s&#252;tunlarda, farkl&#305; aral&#305;klar tan&#305;mlayarak arama yapman&#305;z m&#252;mk&#252;n.E&#287;er bir form&#252;l&#252;n sonucundan di&#287;er form&#252;lde yararlanmak istiyorsan&#305;z yada tek form&#252;l ile iki farkl&#305; s&#252;tunda arama yapmak istiyorsan&#305;z kodu de&#287;i&#351;tirmek gerekecektir.
 
Katılım
12 Ocak 2007
Mesajlar
465
Excel Vers. ve Dili
2003
Sn hamitcan ve diğer sayın hocalarım.konuya bir süre boşluk verdim en azından forumda gezip örnek aramak yada farklı yolla çözüm bulabilmek için ama olmadı.özellikle sn hamitcan'ı yorduğumunda farkındayım.kendisinede çok teşekkür ederim.ancak hala sorunu çözemedim.sebebin anlatım hatam olduğunu düşünerek basitçe bir örnek dosya ekledim.vakit bulup bakar ve son bi fikir verebilirseniz memnun olurum.saygılarımla.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,349
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Daha önceki mesajımda size önermiş olduğum formülün en son eklemiş olduğunuz dosyaya uyarlanmış hali ektedir. İncelermisiniz.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,757
Excel Vers. ve Dili
Excel 2019 Türkçe
Sayın COST_CONTROL, yerleşik fonksiyonlar ile güzel bir cevap vermiş. Size önerim bu fonksiyonu uygulamanız.
Benim verdiğim çözümdeki eksikliğim ise büyük-küçük harf duyarlılığından kaynaklanıyor.
Bu yüzden aşağıdaki şekilde bir düzenleme yaptım.
Kod:
Function Xdisindakinibul(aralik As Range)
Application.Volatile
For Each hucre In aralik
If StrConv(hucre, vbUpperCase) <> "X" Then Xdisindakinibul = hucre
Next
End Function
 
Üst