sütundaki son veriyi alma

Katılım
6 Şubat 2011
Mesajlar
12
Excel Vers. ve Dili
EXCEL İNGİLİZCE
merhabalar,

bir hücrede, herhangi bir sütundaki verilerin sonuncusunun gösterilmesini istiyorum.

mantığını pek anlamadan şöyle bir formül buldum netten
=OFFSET($B$5;COUNTA($B:$B)-1;0)
işe de yaradı :)

ama bunu başka bir sütun için kopyalayıp parametreleri değiştirince olmuyor :(

belki basit bir formülü olabilir

şimdiden teşekkürler
 
Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Aşağıdaki kodu denermisiniz.

Kod:
Sub deneme()
Range("B1").Select
    Selection.End(xlDown).Select
Range("C1").Value = ActiveCell.Offset(0, 0)
End Sub
 
Katılım
6 Şubat 2011
Mesajlar
12
Excel Vers. ve Dili
EXCEL İNGİLİZCE
sayın alptun20,

ilginize teşekkür ederim ama excel bilgim o kadar yok; kod ne demektir nasıl yazılır bilmiyorum :)
 
Katılım
10 Eylül 2009
Mesajlar
288
Excel Vers. ve Dili
2003 Türkçe
Sayın NSSLH vermiş olduğum kodu, Excel dosyanız açıkken Alt ve F11 tuşlarına beraber basarak gelen VBA düzenleyicisinde İnsert Menüsü altında Modüle'yi seçip gelen beyaz alana yapıştırın.

Daha sonra Excel sayfasına geri gelip Görünüm> Araç ÇUbukları> Formlar>Düğmeyi seçin ve sayfanın uygun bir yerine bir düğme çizin. Düğmeyi çizdiğiniz anda Makro Atama penceresi gelecektir. Buradanda deneme makrosunu seçin. Bundan sonra düğmeye her bastığınızda bu kod çalışarak B sütunundaki en son veriyi bulup C1 hücresine yazacaktır. Kodu istediğiniz gibi düzenleyebilirsiniz.

Kolay gelsin saygılarımla
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,674
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
sayın alptun20,

ilginize teşekkür ederim ama excel bilgim o kadar yok; kod ne demektir nasıl yazılır bilmiyorum :)
Merhaba
B5 yaptıktan sonra -1 yerine -5 yaparak deneyin
 
Katılım
6 Şubat 2011
Mesajlar
12
Excel Vers. ve Dili
EXCEL İNGİLİZCE
sayın alptun20,

sayenizde makro oluşturmayı ve çalıştırmayı öğrenmiş oldum. verdiğiniz kod çalışıyor. teşekkür ederim.

ama daha çok google documents daki basit excelde çalıştığım için kolay bir formül arayışıma devam edicem
 

Korhan Ayhan

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

Tam olarak neye ulaşmak istediğinizi açıklarsanız yardımcı olmaya çalışırız.
 
Katılım
6 Şubat 2011
Mesajlar
12
Excel Vers. ve Dili
EXCEL İNGİLİZCE
Selamlar,

Tam olarak neye ulaşmak istediğinizi açıklarsanız yardımcı olmaya çalışırız.
Sayın Korhan Ayhan,

örnek olarak; A sütunu altındaki satırlara alt alta çeşitli sayılar girilmiş ve giriş yapılmaya çeşitli tarihlerde devam edilecek;
B1 hücresinde öyle bir formül olsun ki A sütununda yazılmış olan en son veriyi göstersin

umarım açık olmuştur
 

Korhan Ayhan

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

Aşağıdaki formülü kullanabilirsiniz.

Kod:
=ARA(2;1/(A1:A1000<>"");A1:A1000)
Kod:
=LOOKUP(2;1/(A1:A1000<>"");A1:A1000)
 
Katılım
6 Şubat 2011
Mesajlar
12
Excel Vers. ve Dili
EXCEL İNGİLİZCE
Selamlar,

Aşağıdaki formülü kullanabilirsiniz.

Kod:
=ARA(2;1/(A1:A1000<>"");A1:A1000)
Kod:
=LOOKUP(2;1/(A1:A1000<>"");A1:A1000)
sayın korhan ayhan,

teşekkür ederim aradığım şey tam olarak budur.

bilgisayarımdaki excel de çalışmasına rağmen google docs. daki excel "lookup"ı tanımadı, işlevleri o kadar geniş diil herhalde. sanırım başka alternatif bişey yoktur ilginize teşekkür ederim.
 

Korhan Ayhan

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

Sizi ilk mesajınızdaki formül kullanmış olduğunuz excel versiyonunda çalışıyorsa aşağıdaki formülü kullanabilirsiniz.

Kod:
=KAYDIR(A1;BAĞ_DEĞ_DOLU_SAY(A:A)-1;0)
Kod:
=OFFSET(A1;COUNTA(A:A)-1;0)
 
Katılım
6 Şubat 2011
Mesajlar
12
Excel Vers. ve Dili
EXCEL İNGİLİZCE
Selamlar,

Sizi ilk mesajınızdaki formül kullanmış olduğunuz excel versiyonunda çalışıyorsa aşağıdaki formülü kullanabilirsiniz.

Kod:
=KAYDIR(A1;BAĞ_DEĞ_DOLU_SAY(A:A)-1;0)
Kod:
=OFFSET(A1;COUNTA(A:A)-1;0)
Sayın Korhan Ayhan,

bu formül çalıştı :) çok teşekkür ederim
 

musculus

Altın Üye
Katılım
15 Ağustos 2007
Mesajlar
248
Excel Vers. ve Dili
excel 2003
türkçe
Altın Üyelik Bitiş Tarihi
27-05-2024
=ARA(2;1/(A1:A1000<>"");A1:A1000)
mantığinı kavrayamadım ama çok güzel çalışıyor
aradığımız rakam 2
aradığımız vektör rasyonel bir veri
ama sonuç mükemmel
? ? ? ?
 

Ö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
Merhaba,

Kısaca açıklamaya çalışayım.

=ARA(2;1/(A1:A1000<>"");A1:A1000)

Buradaki 2 değeri 1 den büyük herhangi başka bir değerde olabilirdi.

1/(A1:A1000<>"") bu dizideki , (A1:A1000<>"") boş olmayan hücreler aşağıdaki gibi diziye girer.( Dizideki değerler tahmini yazılmıştır. ) Yani şarta göre <>"" boş olmayan hücreler Doğru, olanlar ise Yanlış olarak diziye girer.

1/{doğru;doğru;yanlış;yanlış;doğru....}

Not: Mantıksal değer işleme girince, Doğru'yı 1'e , Yanlış'ı 0' a döndürür.

Bu diziyide 1 e bölerseniz. {1/1 ; 1/1 ; 1/0 ; 1/0 ; 1/1....} şekline alır. Sayı/0 hatalı değer üreteceği için dizi aşağıdaki hale gelir.

{1;1;#sayı;#sayı;1....} bu dizide 2 değeri aranır, bulamadığı için 2 ye yakın son 1 değerini bulur ve sonuç vektördeki ( ;A1:A1000) ) aralığıa karşılık gelen değer alınır.

Kısaca mantığı bu şekildedir..

Konunuyla ilgili detaylı bilgi için;

Satır ve Sütunda Son Değeri Bulma Uygulamaları

.
 

musculus

Altın Üye
Katılım
15 Ağustos 2007
Mesajlar
248
Excel Vers. ve Dili
excel 2003
türkçe
Altın Üyelik Bitiş Tarihi
27-05-2024
Eğitim için teşekkür ederim
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Merhaba,
Kod:
=İNDİS(A1:A5;BAĞ_DEĞ_SAY(A1:A5)-1)
şeklinde deneyiniz.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,598
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Selamlar,

Aşağıdaki formülü kullanabilirsiniz.

Kod:
=ARA(2;1/(A1:A1000<>"");A1:A1000)

Merhabalar,
Formül en son dolu hücrenin bir üstündeki dolu
hücre değerini alsın istiyorum.
Yardımcı olunabilirse çok sevinirim.
Denermisiniz.

Kod:
=DOLAYLI("A"&ARA(2;1/(A1:A100<>"");SATIR(A1:A100)))
 
Katılım
2 Şubat 2014
Mesajlar
745
Excel Vers. ve Dili
2007 Türkçe
Alakanız için teşekkürler,

sayın bzace nin formülü değer hatası verdi
sayın kuvari nin formülü ise en son dolu değeri verdi.
 
Üst