Excel'de iki sütuna göre nasıl sıralama yapabilirim?
İsimlerle birlikte iki farklı puan seti (örneğin sınav sonuçları, proje notları ya da birden fazla döneme ait satış verileri) içeren Excel veri kümeleriyle çalışırken, bu iki puanın birleşimine göre isimleri sıralamanız gerekebilir. Bu ihtiyaç, genel performansın veya birleştirilmiş başarıların değerlendirilmesi gerektiği durumlarda yaygındır—örneğin burs dağıtımı yapılırken, en iyi satış temsilcileri belirlenirken veya bir yarışmanın iki aşamasından elde edilen sonuçlar birleştirilirken. Ancak Excel, birden fazla sütuna göre doğrudan sıralama yapmanıza olanak tanıyan bir işlev sunmaz; bunun yerine istenen sıralamayı elde etmek için yaratıcı çözümler geliştirmeniz gerekir.
İki sütuna göre sıralama
İki puan sütununa göre isimlerin sıralanmasını gerçekleştirmenin verimli bir yolu, her iki puan setini de dikkate alan özel bir formül kullanmaktır. Genellikle ilk puan birincil kriter olarak ele alınır ve ikinci puan ise beraberlik bozucu olarak kullanılır. Bu yaklaşım, ikincil bir performans ölçütüne dayalı olarak berabere kalan puanlar için orijinal sırayı korumak istediğinizde faydalıdır.
Bu yöntemi uygulamak için aşağıdaki adımları izleyin:
1. Sıralama sonuçlarının görünmesini istediğiniz boş bir hücre seçin; örneğin D2 hücresi.
2. Aşağıdaki formülü girin:
=RANK(B2,$B$2:$B$7)+SUMPRODUCT(--($B$2:$B$7=$B2),--(C2<$C$2:$C$7)) Bu formül, öncelikle ilk puan sütununa göre sıralamayı hesaplar. Beraberlikler (yani tekrar eden puanlar) olduğunda ise ikinci puana göre sıralamayı ayarlayarak, berabere kalan kayıtları ikincil değere göre sıralar.SUMPRODUCT kısmı beraberlik bozucu görevi görür ve ilk puanları aynı ancak ikinci puanı daha düşük olan durumları sayar.
3. Formülü onaylamak için Enter tuşuna basın.
4. Kalan veriler için formülü sütun D’deki diğer hücrelere uygulamak üzere doldurma tutamacını aşağı doğru sürükleyin.
Bu formülde B2 ve C2, sırasıyla ilk ve ikinci puan sütunlarındaki ilk veri hücrelerini temsil eder; $B$2:$B$7 ve $C$2:$C$7 ise tüm puanları içeren aralıklara işaret eder. Veri aralığınız farklıysa, bu başvuruları buna göre güncelleyin.
Bu yöntem, küçük ila orta ölçekli veri kümelerinde ve beraberlik bozucunuzun yalnızca bir sonraki puan sütunu olduğunda iyi sonuç verir. Ancak daha büyük veri kümelerini işlemek veya daha karmaşık sıralama kuralları uygulamak gerekiyorsa aşağıdaki alternatif yaklaşımları değerlendirmeyi düşünün.
VBA Kodu – Daha büyük veri kümeleri veya özelleştirilmiş sıralama kuralları için iki sütuna dayalı sıralamayı otomatikleştirme
Büyük bir veri kümesiyle çalışıyorsanız veya özelleştirilmiş mantığa göre sıralamayı otomatikleştirmeniz gerekiyorsa (örneğin daha fazla koşul eklemek veya değişken aralıklara sıralama uygulamak gibi), VBA kullanmak pratik bir çözüm olabilir. Bu yaklaşım, formül uygulamasının manuel olarak çok zahmetli hale gelmesi durumunda veya birden fazla sayfada toplu işlem yapılması gerektiğinde idealdir.
1.Geliştirici Araçları>Visual Basicöğesine tıklayın.Microsoft Visual Basic for Applicationspenceresi açıldığında,Ekle>Modülseçeneğine tıklayın ve aşağıdaki kodu modüle kopyalayıp yapıştırın:
Sub Rank_Two_Columns()
Dim lastRow As Long
Dim ws As Worksheet
Dim rngScore1 As Range, rngScore2 As Range, rngRank As Range
Dim i As Long, j As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row 'Assume scores are in columns B and C
Set rngScore1 = ws.Range("B2:B" & lastRow)
Set rngScore2 = ws.Range("C2:C" & lastRow)
Set rngRank = ws.Range("D2:D" & lastRow)
For i = 1 To rngScore1.Rows.Count
Dim rankCount As Long
rankCount = 1
For j = 1 To rngScore1.Rows.Count
If rngScore1.Cells(j, 1).Value > rngScore1.Cells(i, 1).Value Then
rankCount = rankCount + 1
ElseIf rngScore1.Cells(j, 1).Value = rngScore1.Cells(i, 1).Value Then
If rngScore2.Cells(j, 1).Value > rngScore2.Cells(i, 1).Value Then
rankCount = rankCount + 1
End If
End If
Next j
rngRank.Cells(i, 1).Value = rankCount
Next i
End Sub Bu kod, satırları ilk puana göre sıralar ve beraberlik olduğunda ikinci puanı beraberlik bozucu olarak kullanır. İlk puan setinizin B sütununda, ikinci puan setinizin C sütununda ve sıralama sonuçlarının D sütununa (D2'den başlayarak aşağıya doğru) çıktısının alınacağını varsayar. Verileriniz farklı şekilde düzenlenmişse sütun harflerini veya aralıkları uygun şekilde ayarlayın.
2. Kodu çalıştırmak için VBA düzenleyicisini kapatın, Excel’e geri dönün ve Alt + F8 tuşlarına basarak Makro iletişim kutusunu açın, Rank_Two_Columns öğesini seçin ve Çalıştır düğmesine tıklayın. Sıralama sonuçları D sütununda görünecektir.
Makroları çalıştırırken Excel'de makroların etkin olduğundan emin olun ve geri alınamadıkları için çalışmalarınızı her zaman önceden kaydedin. Özellikle büyük veri kümelerinde bu VBA çözümü, formüllerin elle kopyalanmasına kıyasla sıralama işlemini çok daha hızlı tamamlar.
"Dizin aralık dışında" gibi hatalarla karşılaşırsanız ya da sıralama sonuçlarının görünmediğini fark ederseniz, veri aralığınızda boş satır olmadığını ve puan sütunlarının kodda doğru şekilde referans alındığını kontrol edin.
Diğer Yerleşik Excel Yöntemleri – İki puanı birleştirmek ve sıralamak için yardımcı sütunlar kullanma
Dizi formüllerini veya VBA kullanmak istemeyenler için sıralama işlemi, Excel’in yerleşik sıralama araçlarıyla bir yardımcı sütun yardımıyla da kolayca yapılabilir. Bu yöntem, her iki puan sütununun sayısal değerlerden oluştuğu ve ağırlıklı ya da birleştirilmiş bir sıralama mantığı uygulamak istediğinizde özellikle basit ve pratiktir.
Bunu şu şekilde yapabilirsiniz:
1. Yardımcı sütun olarak kullanmak üzere yeni bir sütun ekleyin (örneğin, D sütunu).
2. Yardımcı sütunun ilk satırına (örneğin, D2 hücresine), her satırı benzersiz şekilde sıralayan bir formül girin. İki puanı birleştirmek veya bir puanın diğerinden daha fazla ağırlığa sahip olmasını sağlamak istiyorsanız, ağırlıklar uygulayabilirsiniz. Örneğin, ilk puan %60 ve ikinci puan %40 ağırlığında sayılacaksa şunu girin:
=B2*0.6+C2*0.4 3.Enter tuşuna basın ve bu formülü tüm satırlara uygulamak için aşağı doğru kopyalayın.
4. Tüm verilerinizi (isimler ve her iki puan sütunu dahil) seçin.
5. Veri sekmesine gidin ve Sırala seçeneğini belirleyin. Sıralama iletişim kutusunda, anahtar olarak yardımcı sütunu ayarlayın ve En büyükten en küçüğe seçeneğine göre sıralamayı seçin.
6. Verileriniz artık birleştirilmiş sıralama mantığına göre sıralanmış olacaktır.
Bu yöntem, gelişmiş formüller veya komut dosyaları gerektirmez ve sıralama kriterlerinize farklı ağırlıklar uygulamak istediğinizde son derece kullanıcı dostudur. Ancak, puanlar değişken basamak sayısına sahipse sayıları metin olarak birleştirmek (örneğin, 90 ve 88 puanlarını 9088 şeklinde birleştirmek) doğru sonuç vermeyebilir. Benzersiz ve mantıklı sıralamalar elde etmek için genellikle ağırlıklı toplamlar veya ölçeklenmiş hesaplamalar daha güvenli bir tercihtir.
Sıralama sütununa ihtiyacınız varsa, yardımcı değerlere RANK işlevini uygulayabilirsiniz. Örneğin, E2 hücresine şunu girin:
=RANK(D2,$D$2:$D$7) Ardından, sıralama formülünü tüm satırlara uygulamak için aşağı doğru sürükleyin.
Not: Yardımcı sütundaki hesaplama yönteminin gerçekten amaçladığınız sıralama kuralını yansıttığından emin olun. Bu yaklaşım, basit "genel puan" sıralaması veya verilerinizi hızlı ve görsel bir şekilde sıralamak istediğiniz durumlar için en uygundur.
Özetle, Excel’de iki sütuna göre veri sıralamak; dinamik ve basit senaryolar için formüller, büyük veya özelleştirilmiş görevler için VBA makroları ve ağırlıklı ya da birleştirilmiş sıralama ihtiyaçlarında yardımcı sütunlarla sıralama kombinasyonu kullanılarak gerçekleştirilebilir. Sıralama işlemi veya komut dosyası çalıştırdıktan sonra her zaman örnek kontroller yaparak sonuçlarınızı doğrulayın. Tutarlı olmayan sonuçlar alırsanız, verilerinizde gizli birleştirilmiş hücrelerin, boş satırların veya metin biçiminde saklanmış sayıların olmadığından emin olun.

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
İlgili Makaleler
- Excel'de bir listeyi belirli bir değere göre nasıl hızlıca sıralarsınız?
- Excel’de liste sıralamasını nasıl kolayca ve beraberlik olmadan yaparsınız?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar