Hucre Icindeki yazinin bir kismini almak

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sn. Ali beyin formülü ile dosya ekledim. Sadece B4 hücresinde doğru sonuç vermiş. B3 de hatalı.

C3 hücresinindeki AHMET yazısının sonunda boşluk var ondan dolayı. KIRP'ta yazdık ama kırpamamış.:)
 
Katılım
6 Şubat 2009
Mesajlar
35
Excel Vers. ve Dili
ben kimim
yılmaz
Bu formüldeki 2.defa kullanılan c3 hucresinin açıklaması nedir arkadaşlar bilgi verebilirmisiniz?
 
Katılım
21 Ekim 2008
Mesajlar
2,326
Excel Vers. ve Dili
Office 2013 - Eng
formul mukemmel sekilde calisti arkadaslar, ama gercekten formulun mantigini kisaca bi anlatan olursa bahtiyar oluruz tekrar tesekkurler
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
=EĞER(ESAYIYSA(MBUL(C3;KIRP(A3)));C3;"")

Formülde iki defa C3 kullanıldı derken bu formülden bahsediyorsunuz sanırım. Burada mbul fonskiyonu ile C3 deki değer A3 hücresinde aranır eğer var ise hücredeki hangi harften başlandığının sayısını verir yani sonuç sayı olur, eğer fonksiyonu ile eğer sonuç sayı ise C3 değerini yaz değilse "" boş bırak denilmiştir.

Bu formülde ise,

=EĞER(TOPLA.ÇARPIM(--(ESAYIYSA(MBUL($C$3:$C$8;A3))))=0;"";DOLAYLI("C"&TOPLA.ÇARPIM(--(ESAYIYSA(MBUL($C$3:$C$8;A3)))*SATIR($C$3:$C$8))))

TOPLA.ÇARPIM(--(ESAYIYSA(MBUL($C$3:$C$8;A3)))) burada aynı şekilde C3:C8 aralığındaki değerler A3 aralığında aranır eğer arana değerler A3 de var ise sonuç esayıysa fonksiyonuyla sayı olanlar yeni bir dizi oluşturur, topla çarpım fonksiyonu ile bu dizideki sayılar toplanır. Formüldeki eğer ise bu dizideki değerlerin toplamı sıfır ise yani aranan değer yok ise boş bırak denilmiştir var ise formülün ikinci bölümüne geçilir.

DOLAYLI("C"&TOPLA.ÇARPIM(--(ESAYIYSA(MBUL($C$3:$C$8;A3)))*SATIR($C$3:$C$8))) formülün ikinci bölümündede aynı mantıkla topla.çarpım kullanılmıştır. Fakat sonuçu dizidekilerin toplamı olarak değilde sonuç hangi satırda geçiyorsa o satırların toplamını verir. Normalde satırlarda mükerrer değerler olsaydı bu formülü kullanamazdık veriler bu şekilde olmadığı için kullanabiliriz çünkü satırlarda tek bir değer olduğu için o satırın numarasını buluruz. Bulunan bu satır numarasıda C sütununda olduğu için formülün başına C ilave ederek bunu belirtiriz. Ve bu başvuruyuda dolaylı fonksiyonu ile sonuça çeviririz. Örnek olarak topla.çarpım fonksiyonunda sonuçun 4 çıktığını düşünürsek,

="C"&4
=C4 olur C4 hücresi demektir. Bu başvuruyu sonuçlandırmak için,
=dolaylı(C4) biçiminde kullanılır.

.
 
Katılım
21 Ekim 2008
Mesajlar
2,326
Excel Vers. ve Dili
Office 2013 - Eng
anlatim icinde formul icinde cok tesekkur ederim arkadasim minnetarim sana, ayrica son bisey daha sorayim topla.carpim dan sonra acilan parantezdeki -- isaretlerini kafam almadi dogrusu daha sonrada bu kurguyu kurup bu sekilde formuller yazabilmek isterim
 
Son düzenleme:
Katılım
21 Ekim 2008
Mesajlar
2,326
Excel Vers. ve Dili
Office 2013 - Eng
=EĞER(ESAYIYSA(MBUL(C3;KIRP(A3)));C3;"")

yerin

=EGER(1

De yazsak calisicak formul cunku 1=0 olmadigindan yanlissa bolumunu calistiricak
 
Üst