P ile başlayan en son hücreyi bulmak

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
63
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Arkadaşlar Merhaba
A2:a2000 arasında p ile başlayan en son satırı nasıl bulabiliriz.
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,105
Excel Vers. ve Dili
office2010
Kod:
Sub test()
    Dim rg As Range
    Set rg = Range("A2:A200")
    sat = rg.Find("p*", , , , xlByRows, xlPrevious).Row
    MsgBox "Bulunan satir: " & sat
End Sub
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
63
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Kod:
Sub test()
    Dim rg As Range
    Set rg = Range("A2:A200")
    sat = rg.Find("p*", , , , xlByRows, xlPrevious).Row
    MsgBox "Bulunan satir: " & sat
End Sub
Ziynettin bey merhaba
cevabınız için teşekkürler. bana formül ile gerekli
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dizi formül (Ctrl+Shift+Enter ile girilmesi gerekir);

Kod:
=MAX((LEFT(A2:A2000;1)="p")*ROW(A2:A2000))
Kullandığınız versiyon Türkçe ise, formülü Türkçeye çevirirsiniz...

Büyük - küçük harf uyumunu kontrol etmedim.....

.
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
63
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Dizi formül (Ctrl+Shift+Enter ile girilmesi gerekir);

Kod:
=MAX((LEFT(A2:A2000;1)="p")*ROW(A2:A2000))
Kullandığınız versiyon Türkçe ise, formülü Türkçeye çevirirsiniz...

Büyük - küçük harf uyumunu kontrol etmedim.....

.
Haluk Bey Merhaba
BÜYÜK((SOLDAN(A2:A2000;1)="p")*SATIR(A2:A2000)) olarak türkçeye çevirerek dizi formülü olarak girdim. Birden çok bağımsız değişken girdiniz hatası verdi. Büyük(dizi;k ) k, kısmı eksik olduğu için kabul etmiyor
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Telefondan yaziyorum ama, "BUYUK" nedir ???? Muhtemelen MAX icin MAK falan olmali....

.
 

Korhan Ayhan

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

C++:
=ARA(2;1/(SOLDAN(A2:A2000;1)="P");SATIR(A2:A2000))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,193
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Revize ettim. Tekrar deneyiniz.
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
63
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Alternatif...

C++:
=ARA(2;1/(SOLDAN(A2:A2000;1)="P");SATIR(A2:A2000))
Korhan Bey Teşekkürler
Bir sorum daha olacak. B2:B2000 aralığında değeri 15.12.2023 olan p ile başlayan en sonsatırı bulmak için formülü nasıl revize edebiliriz
Yani b sütunundaki karşılığı 15.12.2023 olan a sütununda p ile başlayan enson satır.
 

Korhan Ayhan

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

C++:
=ARA(2;1/((SOLDAN(A2:A2000;1)="P")*(B2:B2000=TARİH(2023;12;15)));SATIR(A2:A2000))
 

Erkan Akayay

Altın Üye
Katılım
8 Aralık 2006
Mesajlar
405
Excel Vers. ve Dili
Ofis 365 TR 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2028
Tarih parametresi var. Tarih kullanıyormuydunuz?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
B sütunundaki veriler belki de "Tarih" değil de "Metin" olarak girilmiştir.

.
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
63
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
B sütunundaki veriler belki de "Tarih" değil de "Metin" olarak girilmiştir.

.
Haluk Bey
sorun eksik parentez bırakmamdan kaynaklanıyormuş. Sorun çözüldü Teşekkürler
 
Üst