• DİKKAT

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

Gruplandırarak Sıralama

  • Konbuyu başlatan Konbuyu başlatan shiva
  • Başlangıç tarihi Başlangıç tarihi
Katılım
9 Ekim 2005
Mesajlar
216
Excel Vers. ve Dili
Office 2016 Türkçe
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

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.
 
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

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.
 
Ali hocam emeğinize sağlık süper bi çözüm
 
Rica ederim sağolun Sayın modoste.
 
Merhaba,

Başka bir seçenek

C2

Kod:
=EĞERSAY($A$2:A2;A2)
=COUNTIF($A$2:A2;A2)
 
Necdet Bey, yalnız istenen farklı bir durum. Her grup içinde kaçıncı oldukları isteniyor.
 
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 :)
 
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
 
Çok teşekkürler Korhan Bey, 2 sn de sorunum çözüldü.
 
Geri
Üst