Sütundaki son hücrenin satır nosunu tesbit etmek

Korhan Ayhan

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

Arkadaşlar ekteki örnek dosyamda A sütununda veriler mevcut. Bu veriler sayı-metin-boşluk ve tekrar eden veriler içeriyor. Bu koşullarda en son veri olan hücrenin satır nosunu formülle nasıl tesbit edebilirim.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sn COST_CONTROL belki daha kısa bir çözümü vardır biraz uzun oldu.
E1 hücrenize

=DOLAYLI("Sayfa1!A" & MAK(E&#286;ER(Sayfa1!A1:A65535<>"";SATIR(1:65535))))

yaz&#305;p CTRL+SHIFT+ENTER ile dizi form&#252;l&#252; olu&#351;turun.

E2 h&#252;crenize

=E&#286;ER(EHATALIYSA(E&#286;ER(KA&#199;INCI(2;1/((A1:A500<>0)*EMET&#304;NSE(A1:A500)))>KA&#199;INCI(2;1/((A1:A500<>0)*ESAYIYSA(A1:A500)));KA&#199;INCI(2;1/((A1:A500<>0)*EMET&#304;NSE(A1:A500)));KA&#199;INCI(2;1/((A1:A500<>0)*ESAYIYSA(A1:A500)))));KA&#199;INCI(2;1/((A1:A500<>0)*EMET&#304;NSE(A1:A500)));E&#286;ER(KA&#199;INCI(2;1/((A1:A500<>0)*EMET&#304;NSE(A1:A500)))>KA&#199;INCI(2;1/((A1:A500<>0)*ESAYIYSA(A1:A500)));KA&#199;INCI(2;1/((A1:A500<>0)*EMET&#304;NSE(A1:A500)));KA&#199;INCI(2;1/((A1:A500<>0)*ESAYIYSA(A1:A500)))))

yaz&#305;p CTRL+SHIFT+ENTER ile dizi form&#252;l&#252; olu&#351;turun.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Güzel formül Sayın Ali Bey,

E2 hücresindeki formül de aslında E1 de verdiğiniz formülün içinde saklı

Kod:
=MAX(IF(A1:A65535<>"";ROW(1:65535)))
Ctrl+Shift+Enter yine
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Evet bende geri düzeltmek için geri dönüyordum

=MAK(EĞER(A1:A65535<>"";SATIR(1:65535))) şeklinde diye :)


ama siz erken davrandınız.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
ee ali bey, formülü ortaya çıkartmak önemli, rütuş yapmak kolay ve hızlı oluyor :)
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
Selamlar,

Arkadaşlar ekteki örnek dosyamda A sütununda veriler mevcut. Bu veriler sayı-metin-boşluk ve tekrar eden veriler içeriyor. Bu koşullarda en son veri olan hücrenin satır nosunu formülle nasıl tesbit edebilirim.

E1:

=MATCH(9.99999999999999E+307,A:A)

E2:

=MATCH(REPT("z",255),A:A)

E3:

=INDEX(A:A,E4)

E4:

=SUMIF(E1:E2,">0")

Düzeltme:

E4:

=CHOOSE(COUNT(E1:E2)+1,#N/A,SUMIF(E1:E2,">0"),MAX(E1:E2))
 
Son düzenleme:

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Farkl&#305; &#231;al&#305;&#351;ma olmu&#351; ama

{=MAK(E&#286;ER(A1:A65535<>"";SATIR(1:65535)))} daha pratik gibi

Birde Alaadin Bey son h&#252;cre sat&#305;r nosunu yanl&#305;&#351; hesapl&#305;yor.

=ETOPLA(E1:E2;">0") y&#305; =E&#286;ER(E2>E1;E2;E1) olarak de&#287;i&#351;tirmek gerekir.
 
Son düzenleme:

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Konuyu açıldığından beri takip ediyorum. Bu arada epey bir şeyler öğrendim ve beyin jimnastiği yaptım.

Sn. COST_CONTROL 'un dosyasında istediği şeyi Sn. a.akyurek 4 hücreye yaydığı formülün birinde veriyor gibime geldi.

Dosyada E2 hücresine

=KAÇINCI(YİNELE("Z";255);A:A)

Yazarsak istek yerine gelmiyor mu acaba?
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Evet, haklısınız sn. Ali.

Formüldeki "Z" den dolayı hep metin olarak düşünmüştüm. İşin o tarafını atladım.
 

Korhan Ayhan

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

Arkadaşlar hepinizin eline sağlık. Çok teşekkür ederim.
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
Farklı çalışma olmuş ama

{=MAK(EĞER(A1:A65535<>"";SATIR(1:65535)))} daha pratik gibi

Birde Alaadin Bey son hücre satır nosunu yanlış hesaplıyor.

=ETOPLA(E1:E2;">0") yı =EĞER(E2>E1;E2;E1) olarak değiştirmek gerekir.
Gereken düzeltmeyi yanıtıma ekledim.

=EĞER(E2>E1;E2;E1)

yeterli değil...
 
Üst