Ders 7: Sıralama ve Filtreleme
Yayın: · Son güncelleme:
Bu derste
Bu derste bir tabloyu tek ya da birden çok sütuna göre sıralamayı, filtreyle yalnız istediğiniz satırları göstermeyi ve filtrelenmiş veride ALTTOPLAM ile doğru toplam almayı öğrenirsiniz. Tabloyu bozmadan sıra numarası vermek için RANK.EŞİT de dersin konusu.
Ders sonunda şunları yapabileceksiniz
- Sıralamadan önce tabloyu sıralamaya hazır hâle getirmek
- Tek sütuna ve birden çok ölçüte göre sıralamak
- Filtre ekleyip metin, sayı ve tarih filtreleri kullanmak
- Filtrelenmiş veride ALTTOPLAM ile yalnız görünen satırları toplamak
- RANK.EŞİT ile satırları taşımadan sıra numarası vermek
İçindekiler
Sıralamadan önce tabloyu hazırlayın
Excel'in tabloyu doğru tanıması için verinin bitişik bir blok olması gerekir. Tek bir başlık satırı olmalı, arada tamamen boş satır ya da sütun bulunmamalı. Birleştirilmiş hücreler sıralamayı engeller, bu yüzden başlık dışındaki alanlarda birleştirmeden kaçının.
Bu hazırlık sıralamayı güvenli kılar. Arada boş bir satır varsa Excel tablonun orada bittiğini düşünür ve alttaki satırları sıralamaya katmaz.
Tek sütuna göre sıralama
Sıralamak istediğiniz sütundan tek bir hücre seçin ve Veri sekmesindeki Sırala & Filtre grubunu kullanın. Metinlerde A'dan Z'ye Sırala, sayılarda En Küçükten En Büyüğe Sırala, tarihlerde Eskiden Yeniye Sırala seçenekleri çıkar. Excel bitişik bloğun tamamını bulur ve her satırı bütün olarak taşır.
Sütunun tamamını seçip sıralamaya kalkarsanız Excel seçimi genişletmeyi önerir. Bu öneriyi kabul edin. Yalnız seçili sütunu sıralarsanız satırlar birbirinden kopar: Ece'nin satış rakamı başka bir temsilcinin yanına geçer ve bunu geri almak zordur.
Bölgeye, sonra satışa göre sıralamak
Önce bölgeye, aynı bölgedekileri de satışa göre sıralamak istiyorsanız Sırala iletişim kutusunu açın. İlk satırda Sütun olarak Bölge'yi, Düzen olarak A'dan Z'ye'yi seçin. Düzey Ekle ile ikinci satırı açıp Satış sütununu ve En Büyükten En Küçüğe düzenini verin.
Verilerimde üst bilgi var kutusunun işaretli olduğuna dikkat edin. İşaret kalkarsa başlık satırı da veri gibi sıralanır ve tablonun ortasına düşer.
Filtre ile satır gizleme
Filtre, veriyi silmeden yalnız ölçüte uyan satırları gösterir. Tablodan bir hücre seçip Veri sekmesindeki Filtre düğmesine basın ya da Ctrl+Shift+L kullanın. Başlıklarda açılır oklar belirir.
Bölge okunu açıp yalnız Ege'yi işaretlediğinizde Ece ve Selin'in satırları kalır, diğerleri gizlenir. Sayı sütunlarında Sayı Filtreleri altında büyüktür, küçüktür ve Arasında gibi koşullar, metinde Metin Filtreleri, tarihte Tarih Filtreleri bulunur. Filtreyi kaldırmak için Filtre düğmesine yeniden basmanız yeterlidir.
Filtrelenmiş veride doğru toplam
TOPLA fonksiyonu filtreyle gizlenen satırları da toplar. Ege filtresi açıkken =TOPLA(C2:C6) yine bütün bölgelerin toplamını, 258.000 TL'yi gösterir.
Yalnız görünen satırları toplamak için ALTTOPLAM kullanılır. =ALTTOPLAM(9;C2:C6) formülündeki 9, toplama işlemini seçer. Filtre yokken sonuç TOPLA ile aynıdır, Ege filtrelendiğinde 87.500 TL'ye düşer. İlk değişkene 9 yerine 109 yazarsanız elle gizlediğiniz satırlar da dışarıda kalır.
Satırları taşımadan sıra vermek
Bazen tablonun düzenini bozmadan her satırın kaçıncı olduğunu görmek istersiniz. RANK.EŞİT bir değerin bir liste içindeki sırasını verir: =RANK.EŞİT(C3;$C$2:$C$6) Mert'in 61.000 TL ile birinci olduğunu gösterir. Liste aralığı mutlak başvuruyla yazılır, çünkü formül aşağı kopyalandığında karşılaştırılan liste değişmemelidir.
Filtreyi temizlemek ve yeniden uygulamak
Bir sütunda filtre açık olduğunda o sütunun okunun yerinde huni simgesi görünür ve satır numaraları mavi renge döner. Tek bir sütunun filtresini kaldırmak için okunu açıp o sütunun filtresini temizleme seçeneğini kullanırsınız. Bütün filtreleri birden kaldırmak için Veri sekmesindeki Filtre düğmesine yeniden basmanız yeterlidir.
Filtre açıkken tabloya yeni satır eklediyseniz ya da bir değeri değiştirdiyseniz filtre kendiliğinden yenilenmez. Ctrl+Alt+L, mevcut filtre ve sıralamayı yeni veriye yeniden uygular.
Sık yapılan hatalar
Sıralamada en büyük risk, tablonun bir kısmının seçimin dışında kalmasıdır. Tablonun sağında boş bir sütundan sonra devam eden "Not" sütunu sıralamaya katılmaz ve notlar yanlış satırlarda kalır. Sıralamadan önce tablonun tamamının bitişik olduğundan emin olun.
Sayıların bir kısmı metin olarak saklanmışsa sıralama da tutarsız çıkar: Excel önce sayıları, sonra metinleri dizer ve 1.200 ile "1200" ayrı yerlere düşer. Tarihlerde de aynı sorun görülür.
Filtreli tabloda kopyala yapıştır yaparken dikkatli olun. Görünen satırları kopyalamak güvenlidir, ama filtreli bir aralığa yapıştırdığınız değerler gizli satırlara da yayılabilir. Toplu değişikliği filtreyi kaldırdıktan sonra yapmak daha az sürpriz çıkarır.
Sıralama ve filtreyi sık kullanacağınız bir listeyi Ctrl+T ile Excel tablosuna çevirmek de iyi bir alışkanlıktır. Tabloda filtre okları kendiliğinden gelir, yeni satırlar tabloya otomatik katılır ve sıralama yaparken bir sütunun dışarıda kalma riski azalır. Excel tabloları orta seviye derslerde ayrıca işlenir.
Sıradaki adım
Alıştırmada altı temsilcinin satışlarına RANK.EŞİT ile sıra numarası vereceksiniz. Formülü yazdıktan sonra tabloyu Satış sütununa göre büyükten küçüğe sıralayın; sıra numaraları 1'den 6'ya dizilmelidir.
Örnekler
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Temsilci | Bölge | Satış (TL) | ||
| 2 | Ece | Ege | 48.000 | 258.000 | |
| 3 | Mert | Marmara | 61.000 | ||
| 4 | Selin | Ege | 39.500 | ||
| 5 | Okan | Akdeniz | 52.000 | ||
| 6 | Derya | Marmara | 57.500 |
=ALTTOPLAM(9;C2:C6)=SUBTOTAL(9,C2:C6)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 258.000
Filtre yokken beş temsilcinin toplamı 258.000 TL'dir. Bölge sütununda yalnız Ege gösterildiğinde aynı formül 48.000 + 39.500 = 87.500 TL verir.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Temsilci | Bölge | Satış (TL) | ||
| 2 | Ece | Ege | 48.000 | ||
| 3 | Mert | Marmara | 61.000 | 1 | |
| 4 | Selin | Ege | 39.500 | ||
| 5 | Okan | Akdeniz | 52.000 | ||
| 6 | Derya | Marmara | 57.500 |
=RANK.EŞİT(C3;$C$2:$C$6)=RANK.EQ(C3,$C$2:$C$6)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E3 hücresinin sonucu: 1
Mert'in 61.000 TL'si listedeki en büyük değerdir, bu yüzden sırası 1'dir. Üçüncü değişken boş bırakıldığında büyükten küçüğe sıralanır.
Sıkça Sorulan Sorular
Sıraladıktan sonra veriler karıştı, nasıl geri alırım?
Hemen Ctrl+Z ile geri alın. Dosyayı kaydedip kapattıysanız eski sıraya dönmek zorlaşır; bu yüzden tabloya baştan bir sıra numarası sütunu eklemek, istediğiniz zaman o sütuna göre sıralayıp ilk düzene dönmenizi sağlar.
Filtre okları görünmüyor, neden?
Filtre kapalı olabilir ya da seçili hücre tablonun dışındadır. Tablodan bir hücre seçip Ctrl+Shift+L'ye basın. Sayfa korumalıysa filtre de kullanılamayabilir.
ALTTOPLAM'da 9 ile 109 arasındaki fark nedir?
İkisi de filtreyle gizlenen satırları dışarıda bırakır. 109 ayrıca satır numarasına sağ tıklayıp Gizle ile elle gizlediğiniz satırları da toplamaz.