Gruplandırarak Sıralama

Katılım
9 Ekim 2005
Mesajlar
216
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
29-04-2021
Merhabalar,

Elimdeki listenin A sütununda kişi isimleri B sütununda da tutar bilgileri yer almaktadır. Sıralamanın olacağı C sütununa öyle bir formül yazmalıyım ki; Kişileri kend, tutarları arasında sıralasın. Yani, şu an c sutununda yazan rakamları manuel değilde formülle yazdırabilir miyiz?

Örnek format ektedir.

Teşekkürler.


Engin
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
C2 hücresine

Kod:
=KAÇINCI(B2;BÜYÜK(($A$2:$A$100=A2)*$B$2:$B$100;SATIR(DOLAYLI("1:100")));0)
yazıp CTRL+SHIFT+ENTER tuşlarına birlikte basarak dizi formülü oluşturup aşağı doğru çekiniz.
 
Katılım
9 Ekim 2005
Mesajlar
216
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
29-04-2021
Ali Merhaba,

cevabın için teşekkürler. Ancak formülü ingilizceye çevirerek denedim ekteki hatayı alıyorum.

Yardımcı olabilir misin?

Teşekkürler.


Engin
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
C2 hücresine formülü yazdıktan sonra CTRL+SHIFT+ENTER tuşlarına birlikte basacaksınız. Excel formül başına ve sonuna { } ayıraçlarını ekleyecek. Bundan sonra C2 hücresindeki formülü aşağı doğru çekerek çoğaltacaksınız.
 

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,612
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Ali hocam emeğinize sağlık süper bi çözüm
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Rica ederim sağolun Sayın modoste.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,233
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Başka bir seçenek

C2

Kod:
=EĞERSAY($A$2:A2;A2)
=COUNTIF($A$2:A2;A2)
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Necdet Bey, yalnız istenen farklı bir durum. Her grup içinde kaçıncı oldukları isteniyor.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,233
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba Ali bey,

Ben ona hiç dikkat etmedim ki:) Baktım sıralama sizinki ile doğru gidiyor verdim formülü :)

Benim önerim dikkate alınmamalı o zaman, not düşelim de :)
 

Korhan Ayhan

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

Aşağıdaki kodu denermisiniz. D sütununa listenizin orjinal sıralamasını yapar. E sütununa ise istediğiniz sıralamayı yapar. Siz daha sonra normal sıralama yöntemini kullanarak istediğiniz sütuna göre sıralamayı değiştirebilirsiniz.

Kod:
Option Explicit
 
Sub SIRALA()
    Range("D1") = "Sıralama_1"
    Range("E1") = "Sıralama_2"
    Range("D2") = "1"
    Range("D2").AutoFill Destination:=Range("D2:D" & Range("B65536").End(3).Row), Type:=xlFillSeries
    Columns("A:E").Sort Key1:=Range("B2"), Order1:=xlAscending, Key2:=Range("C2"), _
    Order2:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
    Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal
    Range("E2:E" & Range("B65536").End(3).Row) = "=IF(B1=B2,E1+1,1)"
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
9 Ekim 2005
Mesajlar
216
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
29-04-2021
Çok teşekkürler Korhan Bey, 2 sn de sorunum çözüldü.
 
Üst