• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

sütundaki son veriyi alma

  • Konbuyu başlatan Konbuyu başlatan NSSLH
  • Başlangıç tarihi Başlangıç tarihi
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
 
Aşağıdaki kodu denermisiniz.

Kod:
Sub deneme()
Range("B1").Select
    Selection.End(xlDown).Select
Range("C1").Value = ActiveCell.Offset(0, 0)
End Sub
 
sayın alptun20,

ilginize teşekkür ederim ama excel bilgim o kadar yok; kod ne demektir nasıl yazılır bilmiyorum :)
 
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
 
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
 
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
 
Selamlar,

Tam olarak neye ulaşmak istediğinizi açıklarsanız yardımcı olmaya çalışırız.
 
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
 
Selamlar,

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

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

Kod:
=LOOKUP(2;1/(A1:A1000<>"");A1:A1000)
 
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.
 
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)
 
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
 
=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
? ? ? ?
 
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ı

.
 
Merhaba,
Kod:
=İNDİS(A1:A5;BAĞ_DEĞ_SAY(A1:A5)-1)
şeklinde deneyiniz.
 
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)))
 
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.
 
Geri
Üst