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
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
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)))
 
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
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
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
Ö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
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
İ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?
 
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
İ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
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
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))))
 
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
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
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Evet, K.saat değeri bir tane bile varsa ona ait satır numarasını verir. Yoksa sıfır değerini verir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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))
 
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
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
 

Korhan Ayhan

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

DİZİ formüldür.

C++:
=MAK(EĞER(ESAYIYSA(MBUL("tesl";A1:A1000));SATIR(A1:A1000)))
 
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
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
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
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:
Katılım
12 Aralık 2020
Mesajlar
74
Excel Vers. ve Dili
2016 tr
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
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
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")
 
Üst