Son Kelİmeye Bakarak DeĞİŞİklİk

Katılım
2 Ağustos 2007
Mesajlar
15
Excel Vers. ve Dili
office 98 ingilizce
Merhaba arkadaşlar,

J kolonundaki hücrelerde bazen en az iki kelimelik textler var bazıları beş, bazı hücreler ise altı kelime, benim amacım J kolonundaki hücrelerin içinde ki cümlelerin son kelimesine göre değişiklik yapmak mesela

Hasan Atılcan Marmara
Uğur Gezen Top İzmir
Eğer son kelimesi Marmara ise K kolonuna 1, İzmir ise 2 yazsın istiyorum.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
1) Son kelimeler marmara ve izmir mi daima, bunun cevabı hazır birazdan eklerim
2) eğer değilse son kelimeyi nasıl bulabilirim sorusunun cevabını bulursam diğeri kolay...
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
1)
Kod:
 =EĞER(EĞERSAY(A1;"*"&"marmara")>0;1;EĞER(EĞERSAY(A1;"*"&"izmir")>0;2))
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
1) son kelimeyi nasıl bulabilirim sorusunun cevabını bulursam diğeri kolay...
Sn hsayar bu sizin daha önce söylediğiniz formül

Kod:
 =SAĞDAN(A1;UZUNLUK(A1)-BUL("*";YERİNEKOY(A1;" ";"*";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;" ";"")))))
Buda dizi formülü olan

Kod:
=SAĞDAN(A1;UZUNLUK(A1)-MAK(SATIR(DOLAYLI("1:"&UZUNLUK(A1)))*(PARÇAAL(A1;SATIR(DOLAYLI("1:"&UZUNLUK(A1)));1)=" ")))
yazıp CTRL+SHIFT+ENTER tuşlarına birlikte basıp formül girişiniz tamamlayınız.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
vba olarak nasıl olacak, sadece arkadaş için sormuyorum banada lazım
=sonkelime(a1)
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Merhaba arkadaşlar,

J kolonundaki hücrelerde bazen en az iki kelimelik textler var bazıları beş, bazı hücreler ise altı kelime, benim amacım J kolonundaki hücrelerin içinde ki cümlelerin son kelimesine göre değişiklik yapmak mesela

Hasan Atılcan Marmara
Uğur Gezen Top İzmir
Eğer son kelimesi Marmara ise K kolonuna 1, İzmir ise 2 yazsın istiyorum.
CEVAP
1)
Kod:
 =EĞER(EĞERSAY(A1;"*"&"marmara")>0;1;EĞER(EĞERSAY(A1;"*"&"izmir")>0;2))
son kelimeler
istanbul
anadolu
diğer
istanbul için kaç yazacak
anadolu için kaç yazacak
diğer için kaç yazacak

ben 1,2,3 olarak yapacam sen değiştirirsin.
bu arada son kelimelerin bunlar değilmi daha artarsa iş vba ya kaçar haberin olsun
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
=EĞER(SAĞDAN(A1;UZUNLUK(A1)-BUL("*";YERİNEKOY(A1;" ";"*";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;" ";"")))))="istanbul";1;EĞER(SAĞDAN(A1;UZUNLUK(A1)-BUL("*";YERİNEKOY(A1;" ";"*";UZUNLUK(A1)-UZUNLUK(YERİNEKOY(A1;" ";"")))))="anadolu";2;3))
a1 yazan hücreleri istediğin ile düzelt

son kelime fonksiyoınunu neden istediğim anlaşılmıştır sn ali görüldüğü üzere çok uzun
 
Katılım
2 Ağustos 2007
Mesajlar
15
Excel Vers. ve Dili
office 98 ingilizce
Teşekkür ederim böyle hallettim fakat VBA sı da olursa iyi olacak
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
sayın veysel emre teşekkür ederim

sayın excel_haso formülüaşağıdaki gibi değiştiriniz

Kod:
 =EĞER(SONKELİME(A1)="istanbul";1;EĞER(SONKELİME(A1)="anadolu";2;3))
Muhtemelen Ad hatası alacaksınız
Çalışmakta olduğunuz sayfanın üzerinde sağ tıklayın (örn: Sayfa1)
Kod Görüntüleye tıklayın
Çalışmakta olduğunuz excel dosyasını göreceksiniz (örn aaa.xls)
Üzerinde sağ tıklayın sırasıyla insert> module tıklayın

sayın veysel emrenin kodlarını yapıştırın
veyselemre' Alıntı:
Kod:
 Function sonkelime(gir As String)
    kelimeler = Split(gir)
    sonkelime = kelimeler(UBound(kelimeler))
End Function
 
Üst