• DİKKAT

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

Excelde yinelenen en son değerin kaçıncı olduğunu bulma

Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
Arkadaşlar merhaba

Excelde bi satırda örneğin

aaa
bbb
ccc
ddd
aaa

Şeklinde verimiz var en son yinelenen değerin kaçıncı olduğunu nasıl buluruz hangi formülle hangi metotla
 
Merhaba,
Öncelikle foruma hoş geldiniz. Sorularınızı örnek dosya ile desteklerseniz daha hızlı ve doğru cevaplar alabilirsiniz.
Verilerinizin birinci satırda yer aldığını varsayarsak aşağıdaki dizi formülünü kullanabilirsiniz.
Dizi formülü hücre içindeyken Ctrl+Shift+Enter tuşlarına birlikte basarak elde edilir.
Kod:
=MAK(EĞER(EĞERSAY(1:1;1:1)>1;SÜTUN(1:1)))
 
Merhaba,
Öncelikle foruma hoş geldiniz. Sorularınızı örnek dosya ile desteklerseniz daha hızlı ve doğru cevaplar alabilirsiniz.
Verilerinizin birinci satırda yer aldığını varsayarsak aşağıdaki dizi formülünü kullanabilirsiniz.
Dizi formülü hücre içindeyken Ctrl+Shift+Enter tuşlarına birlikte basarak elde edilir.
Kod:
=MAK(EĞER(EĞERSAY(1:1;1:1)>1;SÜTUN(1:1)))


Hocam formülü J stününda kullanacağım aradığım değer "Gerçekleme Düzenlendi" 1000. satıra kadar gidiyor liste , bunu çalıştıramadımda
 
Örnek dosya ile sorunuzu destekleyin derken kastettiğim tam olarak buydu.
J sütunu 1000. satıra kadar aşağıdaki formülü kullanabilirsiniz. Dizi formülü olduğunu tekrar hatırlatırım.
Kod:
=MAK(EĞER(EĞERSAY(J1:J1000;J1:J1000)>1;SATIR(J1:J1000)))


Hocam merhaba

resim'deki gibi şimdide bir üst değerin numarasını aldım. Bişeyleri yanlış yapıyorum heralde , ilginiz için teşekkürler
 
İlk mesajınızda belirttiğiniz üzere en son yinelenen değer K.Saat değeri ve siz de K.Saat değerini alıyorsunuz.
Acaba istediğiniz başka bir şey mi? Yoksa ben mi yanlış anlıyorum?
 
İlk mesajınızda belirttiğiniz üzere en son yinelenen değer K.Saat değeri ve siz de K.Saat değerini alıyorsunuz.
Acaba istediğiniz başka bir şey mi? Yoksa ben mi yanlış anlıyorum?

Pardon hocam yanlış anlattım , peki bu K.Saat değerinin altında başka yinelenen değerlerde olsa ben sadece k.Saat in en son yinelenen değerinin kaçıncı olduğunu buldurmak için ne önerirsiniz , çok teşekkür ederim
 
Buyurunuz...
Dizi formülü
Kod:
=MAK(EĞER(J1:J1000="K.Saat";SATIR(J1:J1000)))
Alternatif:
Kod:
=TOPLA.ÇARPIM(MAK((J1:J1000="K.Saat")*(SATIR(J1:J1000))))
 
Buyurunuz...
Dizi formülü
Kod:
=MAK(EĞER(J1:J1000="K.Saat";SATIR(J1:J1000)))
Alternatif:
Kod:
=TOPLA.ÇARPIM(MAK((J1:J1000="K.Saat")*(SATIR(J1:J1000))))

Hocam süpersiniz son bişey daha kusura bakmayın , bu K.Saat yinelenmesede o bu formüllerin içinde yinede kaçıncı olduğunu bulabilirmiyiz aynı formülde
 
Evet, K.saat değeri bir tane bile varsa ona ait satır numarasını verir. Yoksa sıfır değerini verir.
 
Alternatif;

J sütunundaki en son sıradaki "K.Saat" değerinin satır numarasını verir.

C++:
=ARA(2;1/(J$1:J$1000="K.Saat");SATIR(J$1:J$1000))
 
Evet, K.saat değeri bir tane bile varsa ona ait satır numarasını verir. Yoksa sıfır değerini verir.

Hocam tekrar merhaba

peki aradığım kelime ‘Alıcısına TESLİM’ veya ‘gönderisicisine teslim’ ama ben sadece ‘teslim’ yazısına göre aratmak istesem formul varmıdır yada sadece ‘tesl’ yazısına göre önündeki arkasındaki değerler sürekli değişiyor
 
Deneyiniz.

DİZİ formüldür.

C++:
=MAK(EĞER(ESAYIYSA(MBUL("tesl";A1:A1000));SATIR(A1:A1000)))
 
Buyurunuz...
Dizi formülü
Kod:
=MAK(EĞER(J1:J1000="K.Saat";SATIR(J1:J1000)))
Alternatif:
Kod:
=TOPLA.ÇARPIM(MAK((J1:J1000="K.Saat")*(SATIR(J1:J1000))))

Hocam bu formülleri vba ile nasıl yazarım peki burda bulunan sonucu örneğin sonuç a olsun a =25 ise onu başka bi yerde kullanacağım
 
Merhaba,
Deneyiniz...
Kod:
a = Evaluate("=MAX(IF(J1:J1000=""K.Saat"",ROW(J1:J1000)))")

Find komutuyla alternatif:
Kod:
a = Range("J:J").Find("K.Saat", , xlFormulas, 1, , 2).Row
 
Son düzenleme:
Merhaba,
Deneyiniz...
Kod:
a = Evaluate("=MAX(IF(J1:J1000=""K.Saat"",ROW(J1:J1000)))")

Find komutuyla alternatif:
Kod:
a = Range("J:J").Find("K.Saat", , xlFormulas, 1, , 2).Row
birde hocam bu bulduğum a yı şurda kullanmak istiyorum
B=indis(G:G;a)
Bunun vba formülü nasıl yazılır
 
Peki hocam koordinatlarda sayfa belirtmek için ne yapmalıyız sayfa1.range mi ?
Evet, Sayfa1.Range şeklinde sayfanın vba daki adı kullanılır, ya da Sheets("Sayfa1").Range şeklinde gözüken adı kullanılır, ya da Sheets(1).Range şeklinde sıra numarası kullanılır...
B=indis(G:G;a)
Bunun vba formülü nasıl yazılır
Kod:
B = Range("G" & a)
B = Cells(a, "G")
 
Geri
Üst