Excel sıralama: verileri metin, tarih, sayı veya renge göre sırala
Excel'de verileri sıralamak yaygın ve basit bir işlemdir, bu sayede verilerinizi seçtiğiniz sıralama türüne göre yeniden düzenleyebilirsiniz. Genellikle, yerleşik Sırala özelliğiyle bir veya birden fazla sütunda sayıları, metin dizilerini, tarih ve saatleri sıralayabilirsiniz; ayrıca oluşturduğunuz özel bir listeye veya hücre biçimlendirmesine (örneğin yazı tipi rengi, arka plan rengi veya simge) göre de verileri hızlıca ve kolayca sıralayabilirsiniz.
Bu basit sıralamaların yanı sıra, günlük işlerinizde ihtiyaç duyabileceğiniz çok daha kullanışlı ve karmaşık sıralama işlemleri de vardır. Bu eğitim, Excel'deki sorunlarınızı çözmek için farklı sıralama türlerini tanıtacaktır.
İçindekiler:
1. Excel'de sıralama seçeneklerine erişme
- 1.1 Şerit üzerindeki sıralama düğmeleri
- 1.2 Sıralama iletişim kutusu
- 1.3 Filtre menüsündeki sıralama seçenekleri
- 1.4 Sağ tıklama ile sıralama seçenekleri
2. Sıralamanın temel kullanımları
- 2.1 Verileri metin, sayı veya tarihe göre sırala
- 2.2 Verileri hücre rengi, yazı tipi rengi veya hücre simgesine göre sırala
- 2.3 Verileri birden fazla sütuna göre sırala
- 2.4 Verileri özel bir listeye göre sırala
- 2.5 Verileri soldan sağa (yatay olarak) sırala
- 2.6 Verileri büyük/küçük harf duyarlı olarak sırala
3. Sıralamanın gelişmiş kullanımları
4. Veri girerken veya değiştirirken verileri otomatik olarak sırala
- 4.1 Formüllerle bir sütundaki sayısal değerleri otomatik sırala
- 4.2 Formüllerle bir sütundaki metin değerlerini otomatik sırala
- 4.3 Bir sütunda sayısal ve metin değerlerinin karışımını VBA kodu ile otomatik sırala
5. Sıralamanın diğer durumları
- 5.3 Excel'de çalışma sayfası sekmelerini alfabetik sıraya veya sekme rengine göre sırala
- VBA kodu ile çalışma sayfası sekmelerini alfabetik sıraya göre sırala
- Güçlü bir özellikle çalışma sayfası sekmelerini alfabetik / alfanümerik sıraya göre sırala
- VBA kodu ile çalışma sayfası sekmelerini sekme rengine göre sırala
- Harika bir özellikle çalışma sayfası sekmelerini sekme rengine göre sırala
Excel'de sıralama seçeneklerine erişme
Excel, Sırala özelliğine ve ilgili seçeneklere erişmek için birden fazla yol sunar.
1.1 Şerit üzerindeki sıralama düğmeleri
Sıralama özelliğini uygulamanın en hızlı yolu, şeritteki sıralama düğmelerini kullanmaktır.
Sıralanacak değerlere sahip bir sütunda herhangi bir hücreye tıklayın, ardından Veri sekmesine tıklayın, Sırala ve Filtrele bölümünde, verileri artan veya azalan alfabetik sıraya göre sıralamak için Sırala A'dan Z'ye veya Sırala Z'den A'ya düğmesine tıklayın. Ekran görüntüsüne bakın:
Not: Veri aralığında boş satırlar varsa, bu düğmeleri uyguladıktan sonra yalnızca seçili hücrenin veri aralığı, boş satırların üstünde veya altında ise başarıyla sıralanabilir.
1.2 Sıralama iletişim kutusu
Sırala ve Filtrele grubunda Veri sekmesinin başka bir Sırala düğmesi daha bulunur, ekran görüntüsüne bakın:
Bu Sırala düğmesine tıkladıktan sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi bir Sırala iletişim kutusu açılır:
Daha sonra, Sırala iletişim kutusunda, verileri sıralamak için ihtiyacınıza uygun kuralları seçebilirsiniz.
İpucu: Bu Sırala iletişim kutusunu kısayol tuşlarıyla da açabilirsiniz, lütfen klavyede sırasıyla Alt + A + S + S tuşlarına basın.
1.3 Filtre menüsündeki sıralama seçenekleri
Veri aralığınıza filtre uyguladıysanız, filtre seçenekleriyle birlikte sıralama seçeneklerini de bulabilirsiniz. Herhangi bir sütundaki filtre simgesine tıkladığınızda, aşağıdaki ekran görüntüsünde gösterildiği gibi genişletilmiş listede sıralama seçeneklerini görebilirsiniz:
Not: Bu sıralama seçenekleri, sütundaki verilere göre değişir: Sütunda metin varsa, Sırala A'dan Z'ye, Sırala Z'den A'ya gösterilir; Sütunda sayılar varsa, Küçükten Büyüğe Sırala, Büyükten Küçüğe Sırala gösterilir; Sütunda tarihler varsa, En Eskiden En Yeniye Sırala, En Yeniden En Eskiye Sırala gösterilir.
1.4 Sağ tıklama ile sıralama seçenekleri
Excel'de, verileri hızlı ve kolayca sıralamak için sağ tıklama ile sıralama seçeneklerini de kullanabilirsiniz; sıralanacak değerlere sahip bir sütunda herhangi bir hücreye sağ tıklayın, ardından açılan menüde altı farklı sıralama seçeneği göreceksiniz, ihtiyacınız olanı seçin, ekran görüntüsüne bakın:
Sıralamanın temel kullanımları
Bu Excel Sırala özelliği, sayıları, metin dizilerini, tarihleri artan veya azalan düzende sıralamak, hücreleri yazı tipi veya arka plan rengine göre sıralamak gibi bazı basit sıralama işlemlerini yapmanıza yardımcı olur. Bu bölümde, bu sıralama özelliğinin bazı temel kullanımlarından bahsedilecektir.
2.1 Verileri metin, sayı veya tarihe göre sırala
Bir veri aralığını metin, sayı veya tarihe göre artan ya da azalan düzende sıralamak için aşağıdaki adımları izleyin:
1. Sıralamak istediğiniz veri aralığını seçin ve ardından Veri > Sırala'ya tıklayın, ekran görüntüsüne bakın:
2. Sırala iletişim kutusunda aşağıdaki işlemleri yapın:
- Sütun bölümünde, sıralamak istediğiniz sütun adını seçin;
- Sırala Ölçütü bölümünde, Hücre Değerleri seçeneğini seçin;
- Sıra bölümünde, sıralama düzenini belirtin. (Metin dizilerini sıralamak için A'dan Z'ye veya Z'den A'ya; sayı listesini sıralamak için Küçükten Büyüğe veya Büyükten Küçüğe; tarih hücrelerini sıralamak için En Eskiden En Yeniye veya En Yeniden En Eskiye seçin.)
- İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Eğer verilerinizde başlık yoksa, bu seçeneğin işaretini kaldırın.
3. Ardından, Tamam düğmesine tıklayın, seçili veriler belirttiğiniz sütuna göre anında sıralanacaktır.
2.2 Verileri hücre rengi, yazı tipi rengi veya hücre simgesine göre sırala
Veri aralığını hücre rengi, yazı tipi rengi veya koşullu biçimlendirme simgesine göre sıralamak istiyorsanız, Sırala özelliği bu işlemi hızlıca çözebilir.
Aşağıdaki ekran görüntüsünde olduğu gibi, hücre renkleriyle biçimlendirilmiş bir veri aralığınız olduğunu varsayalım; verileri hücre rengine göre yeniden düzenlemeniz gerekiyorsa, örneğin açık kırmızı satırları en üste, ardından açık sarı ve açık mavi satırları getirmek istiyorsanız, satırları hücre rengine göre sıralamak için şu adımları izleyin:
1. Hücre rengine göre sıralamak istediğiniz veri aralığını seçin ve ardından Veri > Sırala'ya tıklayarak Sırala iletişim kutusuna gidin.
2. Sırala iletişim kutusunda aşağıdaki işlemleri belirtin:
2.1) İlk hücre rengini en üste getirmek için şu şekilde ayarlayın:
- Sütun bölümünde, renkli hücrelerin bulunduğu Ad veya diğer sütunları seçin. Bu örnekte, tüm sütunlarda renkli hücrelerim var, herhangi bir sütun adını seçebilirsiniz;
- Sırala Ölçütü bölümünde, lütfen Hücre Rengi seçeneğini seçin;
- Sıra bölümünde, en üste veya en alta getirmek istediğiniz hücre rengini seçin;
2.2) Ardından, Koşullar Ekle düğmesine tıklayarak ikinci ve diğer kural seviyelerini ekleyin, ikinci ve diğer hücre renkleri için yukarıdaki adımları tekrarlayın.
- İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ayarları tamamladıktan sonra Tamam düğmesine tıklayın, veri aralığı belirttiğiniz hücre rengine göre sıralanacaktır, ekran görüntüsüne bakın:
İpuçları: Yukarıdaki adımlara göre, Sırala iletişim kutusunda Yazı Tipi Rengi veya Koşullu Biçimlendirme Simgesi seçerek verileri yazı tipi rengine veya hücre simgesine göre de sıralayabilirsiniz.
2.3 Verileri birden fazla sütuna göre sırala
Aşağıdaki ekran görüntüsünde olduğu gibi büyük bir veri kümeniz varsa, şimdi verileri daha net okuyabilmek için çok seviyeli bir sıralama yapmak istiyorsunuz; örneğin önce Bölge sütununa, sonra İl sütununa ve son olarak Satış sütununa göre sıralama yapmak istiyorsunuz. Bu sıralamayı Excel'de nasıl yapabilirsiniz?
Verileri birden fazla sütuna göre sıralamak için aşağıdaki adımları izleyin:
1. Sıralamak istediğiniz veri aralığını seçin ve ardından Veri > Sırala'ya tıklayarak Sırala iletişim kutusuna gidin.
2. Sırala iletişim kutusunda, üç sütunu sıralamak istediğiniz için Koşullar Ekle düğmesine iki kez tıklayın. Ardından, liste kutusunda iki adet Sonra kural seviyesi eklendiğini göreceksiniz:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Sırala ve Sonra açılır listesinden sıralamak istediğiniz sütun adlarını seçin, ardından her seçili sütun için Sırala Ölçütü bölümünden Hücre Değerleri'ni ayrı ayrı seçin, son olarak ihtiyacınıza göre sıralama düzenini belirleyin.
4. Ardından, Tamam'a tıklayın ve aşağıdaki ekran görüntüsünde gösterildiği gibi sıralama sonucunu alacaksınız:
2.4 Verileri özel bir listeye göre sırala
Verileri alfabetik veya sayısal sırada sıralamak yerine, bu Sırala özelliği size özel bir listeyle sıralama imkanı da sunar. Örneğin, aşağıdaki veri aralığını kendi tanımladığınız Durum - Başlanmadı, Devam Ediyor, Tamamlandı sırasına göre sıralamak istiyorsunuz. Bu tür bir sıralamanın nasıl yapılacağını burada anlatacağım.
1. Sıralamak istediğiniz veri aralığını seçin ve ardından Veri > Sırala'ya tıklayarak Sırala iletişim kutusuna gidin.
2. Sırala iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünden seçin, ardından Sırala Ölçütü bölümünden Hücre Değerleri'ni seçin, Sıra bölümünde ise Özel Liste seçeneğine tıklayın, ekran görüntüsüne bakın:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ve bir Özel Listeler kutusu açılacaktır, lütfen aşağıdaki işlemleri yapın:
- Özel listeler kutusunda YENİ LİSTE'ye tıklayın;
- Sıralamak istediğiniz metin dizilerini Liste girişleri kutusuna istediğiniz sırayla girin; (Metinleri girerken, girişleri ayırmak için Enter tuşuna basın.)
- Son olarak, Ekle düğmesine tıklayın, yeni liste anında Özel listeler kutusuna eklenir.
4. Ardından, Tamam düğmesine tıklayarak Sırala iletişim kutusuna dönün. Yeni özel liste artık Sıra açılır listesinde görüntülenecektir.
5. Ardından, Tamam düğmesine tıklayarak iletişim kutusunu kapatın, sonuç olarak veri aralığı tanımladığınız özel listeye göre sıralanacaktır, ekran görüntüsüne bakın:
2.5 Verileri soldan sağa (yatay olarak) sırala
Normalde, veri tablosunu yukarıdan aşağıya dikey olarak sıralarsınız, ancak bazen verileri satır değerlerine göre (soldan sağa sıralama) sıralamak isteyebilirsiniz. Örneğin, aşağıdaki veri aralığında, Ad satırındaki değerlere göre sıralamak istiyorum.
Bu durumda, Sırala özelliği soldan sağa sıralama yapmanıza olanak tanıyan yerleşik bir işlevselliğe sahiptir. Aşağıdaki adımları izleyin:
1. Sıralamak istediğiniz veri aralığını (başlıklar hariç) seçin ve ardından Veri > Sırala'ya tıklayarak Sırala iletişim kutusuna gidin.
2. Açılan Sırala iletişim kutusunda, Seçenekler düğmesine tıklayın, ardından Sıralama Seçenekleri iletişim kutusunda Soldan Sağa Sırala seçeneğini seçin, ekran görüntüsüne bakın:
3. Tamam'a tıklayarak Sırala iletişim kutusuna geri dönün, şimdi Satır bölümünde, verileri hangi satıra göre sıralamak istiyorsanız o satır numarasını belirtin, ardından Sırala Ölçütü bölümünde Hücre Değerleri'ni seçin, son olarak Sıra bölümünde ihtiyacınız olan sıralama düzenini seçin, ekran görüntüsüne bakın:
4. Ardından, Tamam'a tıklayın ve verileriniz aşağıdaki ekran görüntüsünde gösterildiği gibi sıralanacaktır:
2.6 Verileri büyük/küçük harf duyarlı olarak sırala
Genellikle, veri sıralaması büyük/küçük harf duyarlı olarak yapılmaz, aşağıdaki ilk ekran görüntüsünde olduğu gibi. Ancak, sıralamanın büyük/küçük harf duyarlı olmasını istiyorsanız, ikinci ekran görüntüsünde olduğu gibi, bu işlemi Excel'de nasıl çözebilirsiniz?
Excel'de büyük/küçük harf duyarlı bir sıralama yapmak için şu adımları izleyin:
1. Sıralamak istediğiniz veri aralığını seçin ve ardından Veri > Sırala'ya tıklayarak Sırala iletişim kutusuna gidin.
2. Sırala iletişim kutusunda, Sütun bölümünde verileri hangi sütuna göre sıralamak istiyorsanız o sütun adını belirtin, ardından Sırala Ölçütü bölümünde Hücre Değerleri'ni seçin, son olarak Sıra bölümünde ihtiyacınız olan sıralama düzenini seçin, ekran görüntüsüne bakın:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Bu iletişim kutusunda Seçenekler düğmesine tıklamaya devam edin ve Sıralama Seçenekleri açılır kutusunda Büyük/küçük harf duyarlı seçeneğini işaretleyin, ekran görüntüsüne bakın:
4. Tamam > Tamam'a tıklayarak iletişim kutularını kapatın, veriler aynı metin olduğunda önce küçük harfler, sonra büyük harfler olacak şekilde büyük/küçük harf duyarlı olarak sıralanacaktır. Ekran görüntüsüne bakın:
Sıralamanın gelişmiş kullanımları
Günlük işlerinizde, başka daha karmaşık, pratik ve özel sıralama sorunlarıyla karşılaşabilirsiniz, bu bölümde Excel'de birden fazla sıralama türünden bahsedilecektir.
3.1 Verileri oluşma sıklığına göre sırala
Bir sütunda bir veri listeniz olduğunu ve şimdi bu sütunu, aşağıdaki ekran görüntüsünde gösterildiği gibi, verilerin oluşma sıklığına göre azalan düzende sıralamak istediğinizi varsayalım. Burada, bu işlemi çözmek için iki yöntem tanıtacağım.
Yardımcı bir sütun ile verileri oluşma sıklığına göre sırala
Excel'de, verileri oluşma sayısına göre doğrudan sıralamanın bir yolu yoktur, burada her metnin oluşma sıklığını bulmak için yardımcı bir formül oluşturabilir ve ardından ihtiyacınız olan sıralama sonucunu elde etmek için yardımcı sütuna göre sıralayabilirsiniz.
1. Aşağıdaki formülü, orijinal verilerin yanındaki boş bir hücreye (örneğin B2) yazın ve ardından formülü uygulamak için doldurma tutamacını aşağıya doğru sürükleyin, ekran görüntüsüne bakın:
=COUNTIF($A$2:$A$16,A2)
Not: Yukarıdaki formülde, A2:A16 sıklığına göre sıralamak istediğiniz veri listesidir ve A2 bu listenin ilk verisidir.
2. Ardından, formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntülerine bakın:
3. Ardından, Sırala düğmesine tıklayın, şimdi orijinal sütun sıklığa göre aşağıdaki ekran görüntülerinde gösterildiği gibi sıralanacaktır:
1. Sonucu aldıktan sonra, ihtiyacınıza göre yardımcı sütunu silebilirsiniz.
2. Aynı sayıda görünen metin dizileri varsa, aynı metin birlikte sıralanmayabilir. Bu durumda, Sırala iletişim kutusuna gidin, önce yardımcı sütuna göre, ardından aşağıdaki ekran görüntüsünde gösterildiği gibi metne göre sıralayın:
Kullanışlı bir özellikle verileri oluşma sıklığına göre sırala
Kutools for Excel'in Gelişmiş Sıralama özelliği ile, herhangi bir yardımcı sütuna ihtiyaç duymadan verileri oluşma sıklığına göre hızlı ve kolayca sıralayabilirsiniz.
1. Sıralamak istediğiniz veri listesini seçin ve ardından Kutools Plus > Sırala > Gelişmiş Sıralama'ya tıklayın, ekran görüntüsüne bakın:
2. Gelişmiş Sıralama iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünden seçin, ardından Sırala Ölçütü açılır listesinden Oluşma sıklığı'nı seçin, son olarak Sıra bölümünde sıralama düzenini belirtin, ekran görüntüsüne bakın:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ardından, Tamam düğmesine tıklayın, veri listesi anında oluşma sayısına göre sıralanacaktır, ekran görüntüsüne bakın:
3.2 Verileri karakter uzunluğuna göre sırala
Farklı uzunlukta metin dizileri içeren bir veri listeniz varsa, şimdi sütunun düzenli ve derli toplu görünmesi için verileri karakter uzunluğuna göre sıralamanız gerekebilir. Bu bölümde, verileri karakter sayısına göre nasıl sıralayacağınızdan bahsedilecektir.
Yardımcı bir sütun ile verileri karakter uzunluğuna göre sırala
Bir sütunu karakter uzunluğuna göre sıralamak için, her hücredeki karakter sayısını hesaplamak için UZUNLUK (LEN) fonksiyonunu kullanmalı ve ardından Sırala fonksiyonunu uygulayarak veri listesini sıralamalısınız, aşağıdaki adımları izleyin:
1. Bu formülü =LEN(A2) orijinal verilerin yanındaki boş bir hücreye (örneğin B2) girin ve ardından formülü uygulamak için doldurma tutamacını aşağıya doğru sürükleyin, ekran görüntüsüne bakın:
2. Ardından, formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayın, dizeler karakter uzunluğuna göre sıralanacaktır. İhtiyacınıza göre yardımcı B sütununu silebilirsiniz. Ekran görüntüsüne bakın:
Kolay bir seçenekle verileri karakter uzunluğuna göre sırala
Verileri karakter sayısına göre hızlı ve kolayca sıralamak için burada kullanışlı bir araç önereceğim – Kutools for Excel'in Gelişmiş Sıralama özelliği ile bu işlemi kolayca halledebilirsiniz.
1. Sıralamak istediğiniz veri listesini seçin ve ardından Kutools Plus > Sırala > Gelişmiş Sıralama'ya tıklayın.
2. Gelişmiş Sıralama iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünde seçin ve Sırala Ölçütü açılır listesinden Metin uzunluğu'nu seçin, son olarak Sıra bölümünde ihtiyacınız olan sıralama düzenini belirtin. Ekran görüntüsüne bakın:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ardından, Tamam düğmesine tıklayın, listedeki metin dizileri aşağıdaki ekran görüntüsünde gösterildiği gibi karakter uzunluğuna göre sıralanacaktır:
3.3 Tam adları soyadlarına göre sırala
Bir tam adlar listesini sıralarken, Excel ismin ilk karakterini kullanarak sıralama yapar, ancak verileri soyadlarına göre sıralamak isterseniz ne yapmalısınız? Burada, Excel'de tam adları soyadlarına göre kolayca sıralamanız için bazı ipuçları sunacağım.
Yardımcı bir sütun ile tam adları soyadlarına göre sırala
Tam adları soyadlarına göre sıralamak için, önce soyadlarını yeni bir sütuna çıkarmalı ve ardından tam adları soyadlarına göre alfabetik olarak düzenlemek için Sırala özelliğini kullanmalısınız. Aşağıdaki adımları izleyin:
1. Aşağıdaki formülü orijinal verilerin yanındaki boş bir hücreye (örneğin B2) girin veya kopyalayın ve ardından formülü uygulamak için doldurma tutamacını aşağıya doğru sürükleyin, ekran görüntüsüne bakın:
=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2," ","@",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))
2. Formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayın ve tam adlar, soyadlarına göre sıralanacaktır; işlem tamamlandığında ihtiyacınıza göre yardımcı sütunu silebilirsiniz. Ekran görüntüsüne bakın:
Hızlı bir yöntemle tam adları soyadlarına göre sırala
Formüllerle uğraşmak istemiyorsanız, tam adları soyadlarına göre formül kullanmadan sıralamak için Kutools for Excel'in Gelişmiş Sıralama özelliği size yardımcı olabilir.
1. Sıralamak istediğiniz tam ad hücrelerini seçin ve Kutools Plus > Sırala > Gelişmiş Sıralama'ya tıklayın.
2. Gelişmiş Sıralama iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünde seçin ve Sırala Ölçütü açılır listesinden Soyadı'nı seçin, son olarak Sıra bölümünde ihtiyacınız olan sıralama düzenini belirtin. Ekran görüntüsüne bakın:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ardından, Tamam düğmesine tıklayın, tam ad sütunu anında soyadlarına göre sıralanacaktır.
3.4 E-posta adreslerini alan adına göre sırala
Bir e-posta adresleri listeniz varsa ve adresin ilk harfine göre değil de alan adına göre sıralamak istiyorsanız, bunu Excel'de nasıl başarabilirsiniz? Bu bölümde, e-posta adreslerini alan adına göre sıralamanın bazı hızlı yöntemlerinden bahsedilecektir.
Yardımcı bir sütun ile e-posta adreslerini alan adına göre sırala
Burada, e-posta alan adlarını başka bir sütuna çıkarmak için bir formül oluşturabilir ve ardından orijinal e-posta adreslerini yeni alan adı sütununa göre sıralayabilirsiniz.
1. Aşağıdaki formülü e-posta adresinizin yanındaki boş bir hücreye (bu örnekte C2) yazın, ardından formülü uygulamak istediğiniz aralığa doldurma tutamacını sürükleyin. Tüm e-posta alan adları adreslerden çıkarılacaktır, ekran görüntüsüne bakın:
=RIGHT(B2,LEN(B2)-FIND("@",B2))
2. Formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, Sıralama Uyarısı iletişim kutusunda Seçimi genişlet'i işaretleyin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayarak verileri e-posta alan adlarına göre artan veya azalan düzende sıralayın.
4. Sıralama işleminden sonra, ihtiyacınıza göre yardımcı sütunu silebilirsiniz.
Birkaç tıklama ile e-posta adreslerini alan adına göre sırala
Kutools for Excel'in Gelişmiş Sıralama fonksiyonu ile, e-posta adreslerini sadece birkaç tıklama ile alfabetik olarak alan adlarına göre sıralayabilirsiniz.
1. Sıralamak istediğiniz tüm veri aralığını seçin ve ardından Kutools Plus > Sırala > Gelişmiş Sıralama'ya tıklayın.
2. Gelişmiş Sıralama iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünde seçin ve Sırala Ölçütü açılır listesinden E-posta alanı'nı seçin, son olarak Sıra bölümünde ihtiyacınız olan sıralama düzenini belirtin. Ekran görüntüsüne bakın:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Tamam'a tıklayın ve veri aralığı aşağıdaki ekran görüntüsünde gösterildiği gibi e-posta alan adlarına göre sıralanacaktır:
3.5 Bir sütunu diğerine uyacak şekilde sırala
İki sütunda aynı veya neredeyse aynı veriler varsa, ancak sıraları farklıysa, şimdi iki sütunu öyle sıralamanız gerekebilir ki, aynı değerler iki sütunda aynı satırlarda hizalansın. Bu bölümde, bu tür bir sıralama için iki durumu tanıtacağım.
Tam olarak aynı öğelere sahip iki sütunu eşleştirerek sırala
Örneğin, farklı sıralarda aynı öğeleri içeren iki sütunum var, burada ikinci sütunu, aşağıdaki ekran görüntüsünde gösterildiği gibi, ilk sütuna uyacak şekilde sıralamak istiyorum.
1. Aşağıdaki formülü orijinal verilerin yanındaki boş bir hücreye yazın, ardından formülü listedeki tüm hücrelere uygulamak için doldurma tutamacını sürükleyin; bu, B sütunundaki her değerin A sütunundaki konumunu döndürecektir, ekran görüntüsüne bakın:
=MATCH(B2,$A$2:$A$10,0)
2. Ardından, B sütununu ve yeni yardımcı sütunu seçin ve Veri > Sırala'ya tıklayarak Sırala iletişim kutusuna gidin, Sırala iletişim kutusunda aşağıdaki işlemleri yapın:
- Sütun bölümünden verileri sıralamak istediğiniz yardımcı sütunu seçin;
- Ardından, Sırala Ölçütü bölümünde Hücre Değerleri'ni seçin;
- Son olarak, Sıra bölümünde Küçükten Büyüğe seçeneğini seçin.
3. Ardından, Tamam düğmesine tıklayın. Şimdi, aşağıdaki ekran görüntüsünde gösterildiği gibi iki sütun tam olarak eşleşecektir. İhtiyacınıza göre formül sütununu silebilirsiniz.
Tam olarak aynı olmayan öğelere sahip iki sütunu eşleştirerek sırala
Bazen, iki sütundaki öğeler tam olarak aynı olmayabilir. Örneğin, ikinci sütundaki verileri, aşağıdaki ekran görüntüsünde gösterildiği gibi, ilk sütundakilerle eşleşecek şekilde sıralamak istiyorum, böylece aynı değerler aynı satırlarda hizalanır.
1. İki sütun arasına yeni bir boş sütun ekleyin.
2. Aşağıdaki formülü B2 hücresine girin ve ardından formülü ihtiyacınız olan hücrelere doldurun. Şimdi, C sütunundaki verilerin A sütunundaki verilerle eşleşecek şekilde sıralandığını görebilirsiniz.
=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),"",INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))
3.6 Bir veri listesinden benzersiz değerleri sırala ve çıkar
Bir değerler listeniz varsa ve bazıları yineleniyorsa, şimdi yalnızca benzersiz değerleri çıkarmak ve bunları aşağıdaki ekran görüntüsünde gösterildiği gibi alfabetik olarak sıralamak istiyorsanız, bu tür bir sıralama için bazı formüller tanıtacağım.
1. Lütfen aşağıdaki formülü boş bir hücreye – C2'ye girin ve ardından ilk sonucu almak için Ctrl + Shift + Enter tuşlarına basın, ekran görüntüsüne bakın:
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,"<"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")
Not: Formülde, A2:A12 benzersiz değerleri çıkarmak istediğiniz veri listesidir, C1 ise formülü koyduğunuz hücrenin üstündeki hücredir. Lütfen ihtiyacınıza göre değiştirin.
2. Ardından, doldurma tutamacını sürükleyerek değerleri çıkarın, boş hücreler görünene kadar devam edin, tüm benzersiz değerler çıkarılacak ve artan düzende sıralanacaktır, ekran görüntüsüne bakın:
1. Çıkarılan benzersiz değerlerin azalan düzende sıralanmasını istiyorsanız, lütfen aşağıdaki formülü uygulayın: (Ctrl + Shift + Enter tuşlarına basmayı unutmayın)
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,">"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")
2. Veri listesinde boş hücre veya sayısal değerler varsa, yukarıdaki formül çalışmaz, bu durumda aşağıdaki formülleri kullanmalısınız: (Ctrl + Shift + Enter tuşlarına basmayı unutmayın)
=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,"A"),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),0)))
3.7 Birden fazla satır veya sütunu aynı anda bağımsız olarak sırala
Bir veri aralığını bir satır veya sütuna göre sıralamak kolaydır, ancak bazen aralıktaki her satırı veya sütunu bağımsız olarak alfabetik olarak sıralamak isteyebilirsiniz, bu işlemi Excel'de nasıl başarabilirsiniz?
Birden fazla satırı ayrı ayrı sırala
Aşağıdaki ekran görüntüsünde olduğu gibi, her satırın alfabetik olarak yeniden düzenlenmesi gereken bir veri aralığınız olduğunu varsayalım; bu sorunu çözmek için iki hızlı ipucu sunuyorum.
Formülle birden fazla satırı aynı anda bağımsız olarak sırala
1. Satır etiketlerini, sıralama sonucunu almak istediğiniz başka bir konuma kopyalayın.
2. Ardından, aşağıdaki formülü boş bir hücreye – H2'ye girin veya kopyalayın ve ilk sonucu almak için Ctrl + Shift + Enter tuşlarına birlikte basın, ekran görüntüsüne bakın:
=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, "<="&$B2:$E2),0))
3. Ardından, H2 hücresini seçin ve formülü ilk satırdaki diğer hücrelere sağa doğru doldurun, bu örnekte K2 hücresine kadar sürükleyin, ekran görüntüsüne bakın:
4. İlk satırdaki formül hücrelerini (H2:K2) seçili tutun ve formülü diğer satırlara kopyalamak için doldurma tutamacını aşağıya doğru sürükleyin. Şimdi, her satırdaki değerlerin ayrı ayrı artan düzende sıralandığını görebilirsiniz.
VBA kodu ile birden fazla satırı aynı anda bağımsız olarak sırala
Aşağıdaki VBA kodu da, her satırdaki verileri kolayca alfabetik olarak sıralamanıza yardımcı olabilir. Aşağıdaki adımları izleyin:
1. Her satırda sıralamak istediğiniz verileri seçin.
2. ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.
3. Ardından, Ekle > Modül'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Birden fazla satırı aynı anda bağımsız olarak sırala
Sub SortIndividualR()
'Updateby Extendoffice
Dim xRg As Range, yRg As Range
If TypeName(Selection) <> "Range" Then Exit Sub
Set xRg = Selection
If xRg.Count = 1 Then
MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Application.ScreenUpdating = False
For Each yRg In xRg.Rows
yRg.Sort Key1:=yRg.Cells(1, 1), _
Order1:=xlAscending, _
Header:=xlNo, _
Orientation:=xlSortRows
Next yRg
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
Application.ScreenUpdating = True
End Sub
4. Ardından, F5 tuşuna basarak bu kodu çalıştırın, her satırdaki veriler anında artan düzende sıralanacaktır, ekran görüntüsüne bakın:
Birden fazla sütunu ayrı ayrı sırala
Her sütundaki verileri ayrı ayrı sıralamak için aşağıdaki iki yöntem size yardımcı olabilir.
Formülle birden fazla sütunu aynı anda bağımsız olarak sırala
1. Sütun etiketlerini, sıralama sonucunu almak istediğiniz başka bir konuma kopyalayın.
2. Ardından, aşağıdaki formülü boş bir hücreye – F3'e girin ve ilk sonucu almak için Ctrl + Shift + Enter tuşlarına birlikte basın, ardından formülü diğer satırlara kopyalamak için doldurma tutamacını aşağıya doğru sürükleyin, ekran görüntüsüne bakın:
=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,"<="&A$3:A$6),0))
3. İlk satırdaki formül hücrelerini (F3:F6) seçili tutun ve formülü diğer sütunlara kopyalamak için doldurma tutamacını sağa doğru sürükleyin. Şimdi, her sütundaki değerlerin ayrı ayrı artan düzende sıralandığını aşağıdaki ekran görüntüsünde görebilirsiniz:
VBA kodu ile birden fazla sütunu aynı anda bağımsız olarak sırala
Birden fazla sütundaki verileri bağımsız olarak sıralamak için aşağıdaki VBA kodu da size yardımcı olabilir, şu şekilde yapın:
1. ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.
2. Ardından, Ekle > Modül'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Birden fazla sütunu aynı anda bağımsız olarak sırala
Sub SortIndividualJR()
'Updateby Extendoffice
Dim xRg As Range
Dim yRg As Range
Dim ws As Worksheet
Set ws = ActiveSheet
On Error Resume Next
Set xRg = Application.InputBox(Prompt:="Range Selection:", _
Title:="Kutools for excel", Type:=8)
Application.ScreenUpdating = False
For Each yRg In xRg
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=yRg, Order:=xlAscending
.SetRange ws.Range(yRg, yRg.End(xlDown))
.Header = xlNo
.MatchCase = False
.Apply
End With
Next yRg
Application.ScreenUpdating = True
End Sub
3. Ardından, F5 tuşuna basarak bu kodu çalıştırın ve bir uyarı kutusu açılacaktır, lütfen sıralamak istediğiniz veri aralığını seçin, ekran görüntüsüne bakın:
4. Ardından, Tamam'a tıklayın, her sütun hızlıca ayrı ayrı sıralanacaktır.
3.8 Excel'de verileri rastgele sırala
Genellikle verileri artan veya azalan düzende alfabetik olarak sıralarız, ancak seçili bir aralıktaki verileri rastgele sıralamayı hiç denediniz mi? Bu bölümde, hücreleri rastgele bir düzende nasıl karıştıracağınızı anlatacağım.
Yardımcı bir sütun ile bir veri sütununu rastgele sırala
Genellikle, rastgele sayılar elde etmek için RAND fonksiyonunu kullanabilir ve ardından verileri bu rastgele listeye göre sıralayabilirsiniz, şu şekilde yapın:
1. Bu formülü: =RAND() verilerinizin yanındaki boş bir hücreye girin ve aşağıdaki ekran görüntüsünde gösterildiği gibi rastgele sayılar listesini doldurmak için doldurma tutamacını aşağıya doğru sürükleyin:
2. Formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayın, veri listesi anında karıştırılacaktır, ekran görüntüsüne bakın:
Harika bir özellikle hücreleri, satırları veya sütunları rastgele sırala
Kutools for Excel, güçlü bir özellik olan Rastgele Sırala'yı destekler; bu fonksiyon ile bir hücre aralığındaki verileri, seçiminizdeki her sütun/satırda veya tüm satırları ya da sütunları aynı anda rastgele sıralayabilirsiniz.
1. Rastgele sıralamak istediğiniz veri aralığını seçin ve ardından Kutools Plus > Sırala > Rastgele Sırala tıklayın. Ekran görüntüsüne bakın:
2. Rastgele Sırala/Sırala dialog kutusunda, Sırala sekmesi altında ihtiyacınız olan aşağıdaki seçeneklerden birini seçin:
- Tüm satırlar: Seçili aralıktaki tüm satırları rastgele karıştırır.
- Tüm sütunlar: Seçili aralıktaki tüm sütunları rastgele karıştırır.
- Her satırdaki hücreler: Her satırdaki hücreleri ayrı ayrı karıştırır.
- Her sütundaki hücreler: Her sütundaki hücreleri ayrı ayrı karıştırır.
- Aralıktaki tüm hücreler: Seçili aralıktaki tüm hücreleri rastgele karıştırır.
3. Ardından, Tamam düğmesine tıklayın, veriler anında rastgeleleştirilecektir.
3.9 Bir tarih listesini ay, gün veya ay ve güne göre sırala
Excel'de tarihleri sıralarken, Sırala özelliği tarih listesini varsayılan olarak yıl, ay ve güne göre sıralar, ancak bazı durumlarda, tarihleri yalnızca ay veya güne, ya da yıl göz ardı edilerek ay ve güne göre düzenlemeniz gerekebilir. Bu sorunu Excel'de nasıl çözersiniz?
Yardımcı bir sütun ile bir tarih listesini ay veya güne göre sırala
Tarihleri yalnızca ay veya güne göre sıralamak için, tarihlerden ay veya gün numaralarını çıkarabilir ve ardından tarihleri çıkarılan ay veya gün numaraları sütununa göre sıralayabilirsiniz.
1. Aşağıdaki formülü verilerinizin yanındaki boş bir hücreye girin ve ardından formülü diğer hücrelere kopyalamak için doldurma tutamacını aşağıya doğru sürükleyin, ekran görüntüsüne bakın:
=MONTH(B2) (ay numarasını çıkar)
=DAY(B2) (gün numarasını çıkar)
2. Ay veya gün numaralarını elde ettikten sonra, formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayın, tarihler artık yıllar ve günler göz ardı edilerek aya göre sıralanacaktır. Ekran görüntüsüne bakın:
Birkaç tıklama ile bir tarih listesini ay veya güne göre sırala
Kutools for Excel'in Gelişmiş Sıralama özelliği ile, bir tarih listesini sadece ay veya güne göre birkaç tıklama ile sıralayabilirsiniz.
Excel için Kutools - Excel için 300 adet temel araç içeren bir paket. Sürekli ücretsiz AI özellikleriyle çalışın! Hemen indirin!
1. Sıralamak istediğiniz veri aralığını seçin ve ardından Kutools Plus > Sırala > Gelişmiş Sıralama'ya tıklayın.
2. Gelişmiş Sıralama iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünde seçin ve Sırala Ölçütü açılır listesinden Ay veya Gün'ü seçin, son olarak Sıra bölümünde ihtiyacınız olan sıralama düzenini belirtin.
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ardından, Tamam düğmesine tıklayın, veriler yıl göz ardı edilerek belirttiğiniz ay veya güne göre sıralanacaktır, ekran görüntüsüne bakın:
Yardımcı bir sütun ile bir tarih listesini ay ve güne göre sırala
Şimdi, bir tarih listesini yalnızca ay ve güne göre yıl olmadan sıralamanız gerekiyorsa, TEXT fonksiyonu bir tarihi belirli bir biçimde metin dizisine dönüştürmeye yardımcı olabilir ve ardından ihtiyacınıza göre Sırala özelliğini uygulayabilirsiniz.
1. Aşağıdaki formülü verilerinizin yanındaki boş bir hücreye girin ve ardından formülü veri listenizin sonuna kadar kopyalayın, ay ve gün aşağıdaki ekran görüntüsünde gösterildiği gibi metin dizisi olarak çıkarılmıştır:
=TEXT(B2,"MMDD")
2. Formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayın, şimdi verileriniz yalnızca ay ve güne göre sıralanacaktır.
3.10 Bir tarih listesini haftanın gününe göre sırala
Bir tarih listesini haftanın gününe göre sıralamak, yani Pazartesi'den Pazar'a veya Pazar'dan Cumartesi'ye sıralamak anlamına gelir. Bu bölümde, Excel'de bu işlemi tamamlamak için iki yöntem tanıtacağım.
Yardımcı bir sütun ile bir tarih listesini haftanın gününe göre sırala
Tarihleri haftanın gününe göre sıralamak için, haftanın gününe karşılık gelen bir sayı döndüren yardımcı bir sütuna ihtiyacınız olacak ve ardından tarihleri bu yardımcı sütuna göre sıralayacaksınız.
1. Aşağıdaki formülü boş bir hücreye girin veya kopyalayın ve ardından formülü diğer hücrelere kopyalamak için doldurma tutamacını aşağıya doğru sürükleyin, ekran görüntüsüne bakın:
=WEEKDAY(B2)(Pazar (1) ile Cumartesi (7) arasında başlar)
=WEEKDAY(B2,2)(Pazartesi (1) ile Pazar (7) arasında başlar)
2. Formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayarak ihtiyacınız olan sıralama sonucunu alın, ekran görüntüsüne bakın:
Kolay bir seçenekle bir tarih listesini haftanın gününe göre sırala
Kutools for Excel’in Gelişmiş Sıralama özelliğinin yardımıyla, herhangi bir yardımcı formüle gerek kalmadan bu sorunu mümkün olan en hızlı şekilde çözebilirsiniz.
1. Sıralamak istediğiniz veri aralığını seçin ve ardından Kutools Plus > Sırala > Gelişmiş Sıralama'ya tıklayın.
2. Gelişmiş Sıralama iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünde seçin ve Sırala Ölçütü açılır listesinden Haftanın günü'nü seçin, son olarak Sıra bölümünde ihtiyacınız olan sıralama düzenini belirtin.
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ardından, Tamam düğmesine tıklayın, veriler haftanın günlerine göre ihtiyacınıza uygun olarak sıralanacaktır. Ekran görüntüsüne bakın:
3.11 Bir tarih listesini çeyreğe göre sırala
Bu bölümde, yıl göz ardı edilerek bir tarih listesinin çeyreğe göre nasıl sıralanacağı anlatılacaktır, iki farklı yöntem sunulacaktır.
Yardımcı bir sütun ile bir tarih listesini çeyreğe göre sırala
Yukarıdaki çözümlerde olduğu gibi, verilen tarihlerden çeyrek numarasını çıkarmak için yardımcı bir formül sütunu oluşturmalı ve ardından tarihleri bu yeni yardımcı sütuna göre sıralamalısınız.
1. Aşağıdaki formülü boş bir hücreye girin veya kopyalayın ve ardından formülü diğer hücrelere kopyalamak için doldurma tutamacını aşağıya doğru sürükleyin, ekran görüntüsüne bakın:
=ROUNDUP(MONTH(B2)/3,0)
2. Formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayın, veri aralığı aşağıdaki ekran görüntüsünde gösterildiği gibi çeyreğe göre sıralanacaktır:
Kullanışlı bir özellikle bir tarih listesini çeyreğe göre sırala
Kutools for Excel yüklüyse, Gelişmiş Sıralama özelliği ile bu işlemi birkaç tıklama ile çözebilirsiniz.
1. Sıralamak istediğiniz veri aralığını seçin ve ardından Kutools Plus > Sırala > Gelişmiş Sıralama'ya tıklayın.
2. Gelişmiş Sıralama iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünde seçin ve Sırala Ölçütü açılır listesinden Çeyrek'i seçin, son olarak Sıra bölümünde ihtiyacınız olan sıralama düzenini belirtin.
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Son olarak, Tamam düğmesine tıklayın ve seçili aralık ihtiyacınıza uygun olarak çeyreğe göre sıralanacaktır.
3.12 Verileri ay adlarına veya hafta içi adlarına göre sırala
Bir ay adları listeniz varsa ve bunlar metin olarak girildiyse, sıralama alfabetik olarak yapılır, Ocak'tan Aralık'a ay sırasına göre değil. Ay adlarını Ocak'tan Aralık'a sıralamak istiyorsanız, Sırala özelliği içindeki özel sıralama size yardımcı olabilir.
1. Ay adlarına göre sıralamak istediğiniz veri aralığını seçin ve ardından Veri > Sırala'ya tıklayarak Sırala iletişim kutusuna gidin.
2. Sırala iletişim kutusunda, Sütun bölümünde ay adlarını içeren sütun adını seçin, Sırala Ölçütü bölümünde Hücre Değerleri'ni seçin, son olarak Sıra bölümünde Özel Liste'yi seçin, ekran görüntüsüne bakın:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ardından, açılan Özel Liste iletişim kutusunda, çalışma sayfanızdaki ayların nasıl listelendiğine bağlı olarak tam ay adlarını (Ocak, Şubat, Mart, ...) veya kısa adları (Oca, Şub, Mar...) seçin, ekran görüntüsüne bakın:
4. Ardından, Tamam > Tamam'a tıklayarak iletişim kutularını kapatın ve şimdi verileriniz aşağıdaki ekran görüntüsünde gösterildiği gibi kronolojik ay sırasına göre sıralanacaktır:
İpucu: Hafta içi adlarına göre sıralamak için, Özel Listeler iletişim kutusunda tam adları (Pazar, Pazartesi, Salı, ...) veya kısa adları (Paz, Pzt, Sal...) ihtiyacınıza göre seçin.
3.13 Verileri tek veya çift sayılara göre sırala
Excel'de sayıları artan veya azalan düzende sıralamak kolaydır, ancak bir listedeki sayıları tekten çifte veya çiftten teke sıralamayı hiç denediniz mi? Bu bölümde, bu işlemi yapmak için bazı yöntemler tanıtacağım.
Yardımcı bir sütun ile verileri tek veya çift sayılara göre sırala
Sayı listesini tek veya çift sayılara göre sıralamak için, tek veya çift sayıları tanımlayan bir formül oluşturmalı ve ardından Sırala fonksiyonunu uygulamalısınız.
Sayı listesinin yanına, boş bir hücreye bu formülü =ISODD(A2) girin ve ardından formülü diğer hücrelere kopyalayın, şimdi TRUE ve FALSE değerleri görüntülenecektir; TRUE tek sayıları, FALSE ise çift sayıları gösterir.
2. Formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayın, tüm çift sayılar birlikte ve ardından tek sayılar veya tam tersi şekilde sıralanacaktır. Ekran görüntüsüne bakın:
Kullanışlı bir özellikle verileri tek veya çift sayılara göre sırala
Kutools for Excel’in Gelişmiş Sıralama özelliğinin yardımıyla, sayıları hızlıca tekten çifte veya çiftten teke sıralayabilirsiniz.
1. Sıralamak istediğiniz veri aralığını seçin ve ardından Kutools Plus > Sırala > Gelişmiş Sıralama'ya tıklayın.
2. Gelişmiş Sıralama iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünde seçin ve Sırala Ölçütü bölümünden Çift ve tek sayılar'ı seçin, ardından sıralama düzenini belirtin (A'dan Z'ye sıralama çiftten teke, ve Z'den A'ya sıralama tekten çifte), ekran görüntüsüne bakın:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ardından, Tamam düğmesine tıklayın, aşağıdaki sonuçları alacaksınız:
3.14 Verileri mutlak değerlere göre sırala
Bir sütunda hem pozitif hem de negatif sayılar varsa, Excel'de sıralama yapıldığında sayılar varsayılan olarak artan veya azalan düzende düzenlenir. Ancak, bazı durumlarda, sıralama sırasında negatif işareti göz ardı etmek, yani sayıları mutlak değerlere göre sıralamak isteyebilirsiniz. Bu işlemi Excel'de nasıl yapabilirsiniz?
Yardımcı bir sütun ile verileri mutlak değerlere göre sırala
Sayıları mutlak değerlere göre sıralamak için, genellikle önce tüm değerleri mutlak değerlere dönüştüren bir formül oluşturmalı ve ardından Sırala fonksiyonunu uygulayarak sayıları sıralamalısınız.
1. Yanındaki boş bir hücreye (örneğin B2) bu formülü =ABS(A2) girin ve ardından formülü diğer hücrelere kopyalamak için doldurma tutamacını sürükleyin. Şimdi, tüm değerlerin mutlak değerlere dönüştürüldüğünü görebilirsiniz:
2. Formül hücrelerini seçili tutun ve ardından Veri > Sırala A'dan Z'ye veya Sırala Z'den A'ya tıklayın, açılan Sıralama Uyarısı kutusunda Seçimi genişlet'i seçin, ekran görüntüsüne bakın:
3. Ardından, Sırala düğmesine tıklayın ve tüm sayılar aşağıdaki ekran görüntüsünde gösterildiği gibi mutlak değerlere göre sıralanacaktır:
Kullanışlı bir seçenekle verileri mutlak değerlere göre sırala
Yardımcı sütun oluşturmaktan yorulduysanız, burada Kutools for Excel'i öneriyorum; Gelişmiş Sıralama özelliği ile sayıları doğrudan ve kolayca mutlak değerlere göre sıralayabilirsiniz.
Excel için Kutools - Excel için 300 adet temel araç içeren bir paket. Sürekli ücretsiz AI özellikleriyle çalışın! Hemen indirin!
1. Sıralamak istediğiniz veri aralığını seçin ve ardından Kutools Plus > Sırala > Gelişmiş Sıralama'ya tıklayın.
2. Gelişmiş Sıralama iletişim kutusunda, sıralamak istediğiniz sütunu Sütun bölümünde seçin ve Sırala Ölçütü bölümünden Mutlak değer'i seçin, ardından sıralama düzenini belirtin, ekran görüntüsüne bakın:
İpucu: Verileriniz başlık içeriyorsa, Veri başlıklarını içerir seçeneğinin işaretli olduğundan emin olun. Verilerinizde başlık yoksa, lütfen işaretini kaldırın.
3. Ardından, Tamam'a tıklayın, tüm sayılar negatif işaret göz ardı edilerek küçükten büyüğe veya büyükten küçüğe sıralanacaktır.
Verileri otomatik olarak sıralayın (veri girerken veya değiştirirken)
Excel'deki Sırala özelliği dinamik değildir, her değişiklikten sonra veya yeni veri eklendiğinde verileri tekrar sıralamanız gerekir. Bu bölümde, veri aralığınıza her yeni değer eklendiğinde verilerinizi otomatik olarak nasıl sıralayacağınızı tartışacağım.
4.1 Formüllerle bir sütundaki sayısal değerleri otomatik sırala
Bir sayı listesini otomatik olarak artan veya azalan düzende sıralamak için, BÜYÜK, KÜÇÜK ve SATIR fonksiyonlarına dayalı formüller kullanabilirsiniz.
1. Aşağıdaki formülü, kaynak verilerinizin yanındaki boş bir hücreye girin veya kopyalayın ve ardından formülü uygulamak istediğiniz hücrelere doldurma tutamacını sürükleyin, sayılar küçükten büyüğe sıralanacaktır, ekran görüntüsüne bakın:
=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),"")
Not: Bu formülde, A2:A100 otomatik olarak sıralamak istediğiniz sayı listesidir, yeni girişler için bazı boş hücreler de dahil, B2 ise formülü girdiğiniz hücredir.
2. Şimdi, kaynak verileri değiştirdiğinizde veya yeni veri girdiğinizde, sıralanmış liste aşağıdaki demoda gösterildiği gibi otomatik olarak güncellenecektir:
İpucu: Sayıları otomatik olarak azalan düzende sıralamak için aşağıdaki formülü uygulayın:
=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),"")
4.2 Formüllerle bir sütundaki metin değerlerini otomatik sırala
Bir sütundaki metin değerlerini otomatik olarak sıralamak istiyorsanız, yukarıdaki formül çalışmaz, burada başka bir formül yardımcı olabilir, şu şekilde yapın:
1. Aşağıdaki formülü veri sütununuzun yanındaki boş bir hücreye girin veya kopyalayın ve ardından ilk metni almak için Ctrl + Shift + Enter tuşlarına birlikte basın, ardından formül hücresini seçin ve sıralamak istediğiniz hücrelere doldurma tutamacını sürükleyin, ekran görüntüsüne bakın:
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")
2. Artık, A sütununda değer girdiğinizde veya orijinal verileri değiştirdiğinizde, B sütunundaki metin dizileri otomatik olarak artan düzende sıralanacaktır, aşağıdaki demoya bakın:
İpucu: Metin dizilerini otomatik olarak azalan düzende sıralamak için aşağıdaki formülü uygulayın (Ctrl + Shift + Enter tuşlarına basmayı unutmayın):
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")
4.3 Bir sütunda sayısal ve metin değerlerinin karışımını VBA kodu ile otomatik sırala
Bir sütunda hem sayısal hem de metin değerleri varsa, veri listesini otomatik olarak sıralamak için aşağıdaki VBA kodu size yardımcı olabilir.
1. Verileri otomatik olarak sıralamak istediğiniz sayfa sekmesine sağ tıklayın ve ardından açılan menüden Kodu Görüntüle'yi seçin, açılan Microsoft Visual Basic for Applications penceresinde aşağıdaki kodu boş Modül penceresine kopyalayıp yapıştırın, ekran görüntüsüne bakın:
VBA kodu: veri girildiğinde veya değiştirildiğinde otomatik olarak artan düzende sırala:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Not: Yukarıdaki kodda, girilen veriler otomatik olarak A sütununda sıralanacaktır. A1 başlıktır ve A2 veri listesinin ilk hücresidir.
2. Ardından, kod penceresini kaydedip kapatın. Şimdi, A sütununda yeni veri girdiğinizde veya orijinal verileri değiştirdiğinizde, veriler otomatik olarak artan düzende sıralanacaktır. Aşağıdaki demoya bakın:
İpucu: Veri listesini azalan düzende sıralamak istiyorsanız, lütfen aşağıdaki kodu uygulayın:
VBA kodu: veri girildiğinde veya değiştirildiğinde otomatik olarak azalan düzende sırala:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Sıralamanın diğer durumları
Günlük işlerinizde başka çeşitli sıralama ihtiyaçlarıyla karşılaşabilirsiniz. Bu bölümde, bir hücre içindeki verileri sıralama, bir sütun veya satırdaki verileri ters sırada sıralama gibi diğer sıralama türlerinden bahsedeceğim.
5.1 Bir hücre içindeki verileri sırala
Bir hücredeki metin dizisini alfabetik olarak sıralamak için, örneğin "HDAW" metnini "ADHW" olarak sıralamak; veya bir hücrede virgülle ayrılmış birden fazla kelimeyi sıralamak için, örneğin "word, outlook, excel, access" metnini "access, excel, outlook, word" olarak sıralamak. Bu bölümde, bu tür bir sıralamanın Excel'de nasıl çözüleceğinden bahsedeceğim.
Bir hücredeki metin değerini alfabetik olarak sırala
Bir hücredeki metin değerini alfabetik olarak sıralamak için, Kullanıcı Tanımlı Fonksiyon oluşturmalısınız. Şu şekilde yapın:
ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.
2. Ekle Insert > Modül'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Hücre içindeki metin değerini sırala
Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
For xF2 = xF1 To UBound(xArr)
If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
xStrT = xArr(xF2)
xArr(xF2) = xArr(xF1)
xArr(xF1) = xStrT
End If
Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function
3. Ardından bu kodu kaydedip kapatın, çalışma sayfanıza dönün. Ardından, sonucu döndürmek istediğiniz boş bir hücreye bu formülü =SortCellContents(A2) girin ve formülü diğer hücrelere kopyalamak için doldurma tutamacını sürükleyin, böylece tüm hücrelerdeki metin değerleri alfabetik olarak sıralanacaktır, ekran görüntüsüne bakın:
Bir hücrede ayraçla ayrılmış metin dizilerini alfabetik olarak sırala
Bir hücrede belirli ayraçlarla ayrılmış birden fazla kelime varsa, bunları hücre içinde alfabetik olarak sıralamak için aşağıdaki Kullanıcı Tanımlı Fonksiyon size yardımcı olabilir.
ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.
2. Ekle Insert > Modül'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Hücre içinde virgülle ayrılmış metin dizilerini sırala
Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
For xF1 = 0 To UBound(xSArr)
For xF2 = xF1 + 1 To UBound(xSArr)
If xSArr(xF2) < xSArr(xF1) Then
xStrT = xSArr(xF2)
xSArr(xF2) = xSArr(xF1)
xSArr(xF1) = xStrT
End If
Next xF2
Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function
3. Ardından bu kodu kaydedip kapatın, çalışma sayfanıza dönün, sonucu döndürmek istediğiniz boş bir hücreye bu formülü =SortCellWithSeparator(A2,",",TRUE) girin ve ardından formülü diğer hücrelere kopyalamak için doldurma tutamacını sürükleyin, böylece tüm hücrelerdeki metin dizileri alfabetik olarak sıralanacaktır, ekran görüntüsüne bakın:
Not: Metin dizileriniz başka bir ayraçla ayrılmışsa, bu formüldeki virgülü kendi ayırıcınızla değiştirmeniz yeterlidir.
5.2 Bir sütun veya satırdaki verilerin sırasını ters çevir / döndür
Bazen, dikey bir veri aralığında verilerin sırasını yukarıdan aşağıya veya yatay bir veri aralığında soldan sağa tersine çevirmek isteyebilirsiniz. Bu bölümde, Excel'de bu işlemi çözmek için üç yöntem tanıtılacaktır.
Formüllerle bir sütun veya satırdaki verilerin sırasını ters çevir / döndür
Aşağıdaki formüller, bir sütun veya satırdaki verilerin sırasını tersine çevirmeye yardımcı olabilir, şu şekilde yapın:
Bir sütundaki verilerin sırasını ters çevir
Sonucu koymak istediğiniz boş bir hücreye aşağıdaki formülü girin veya kopyalayın ve ardından hücre değerlerini ters sırada döndürmek için doldurma tutamacını aşağıya doğru sürükleyin, ekran görüntüsüne bakın:
=OFFSET($A$10,-(ROW(A1)-1),0)
Not: Yukarıdaki formülde, A1 sütundaki ilk hücre ve A10 sütundaki son hücredir.
Bir satırdaki verilerin sırasını ters çevir
Verilerin sırasını yatay olarak ters çevirmek için aşağıdaki formülü uygulayın:
=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)
Not: Yukarıdaki formülde, A1 satırdaki ilk hücredir ve1:1 verilerinizin bulunduğu satır numarasıdır. Eğer veriler10. satırdaysa, bunu10:10 olarak değiştirmelisiniz.
Ardından, doldurma tutamacını sağa doğru sürükleyin, tüm değerler çıkarılana kadar devam edin ve tüm verilerin yatay olarak ters çevrildiğini göreceksiniz, ekran görüntüsüne bakın:
VBA kodu ile birden fazla sütun veya satırdaki verilerin sırasını ters çevir / döndür
Yukarıdaki formüller yalnızca tek bir sütun veya satır için iyi çalışır, birden fazla sütun veya satırda ters çevrilecek veriler varsa, aşağıdaki VBA kodları size yardımcı olabilir.
Bir hücre aralığındaki verilerin sırasını dikey olarak ters çevir
1. Öncelikle, orijinal verilerinizi yedekleyin ve ardından ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.
2. Ekle Insert > Modül'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Bir hücre aralığını dikey olarak ters sırada çevir
Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
k = UBound(Arr, 1)
For i = 1 To UBound(Arr, 1) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(k, j)
Arr(k, j) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
3. Ardından, F5 tuşuna basarak bu kodu çalıştırın, dikey olarak ters çevirmek istediğiniz veri aralığını seçmenizi isteyen bir uyarı kutusu açılacaktır, ekran görüntüsüne bakın:
4. Ardından, Tamam düğmesine tıklayın, veri aralığı aşağıdaki ekran görüntülerinde gösterildiği gibi dikey olarak ters çevrilecektir:
Bir hücre aralığındaki verilerin sırasını yatay olarak ters çevir
Veri aralığını yatay olarak ters çevirmek için aşağıdaki VBA kodunu uygulayın:
VBA kodu: Bir hücre aralığını dikey olarak ters sırada çevir
Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
k = UBound(Arr, 2)
For j = 1 To UBound(Arr, 2) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(i, k)
Arr(i, k) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
Bu kodu çalıştırdıktan sonra, satırlardaki veriler yatay olarak ters çevrilecektir, ekran görüntülerine bakın:
Sadece tek bir tıklama ile sütun veya satırlardaki verilerin sırasını ters çevir / döndür
Kutools for Excel'in Dikey Aralığı Çevir ve Yatay Aralığı Çevir özellikleri ile, hücre aralığını yalnızca bir tıklama ile dikey veya yatay olarak ters çevirebilirsiniz.
Bir hücre aralığındaki verilerin sırasını dikey olarak ters çevir
1. Ters çevirmek istediğiniz veri aralığını seçin ve ardından Kutools > Aralık > Dikey Aralığı Çevir > Tümü / Yalnızca içeriği çevir'e tıklayın, ekran görüntüsüne bakın:
İpucu: Tümü seçeneğini seçerseniz, tüm hücre biçimlendirmeleri de aynı anda ters çevrilir; Yalnızca içeriği çevir seçeneğini seçerseniz, yalnızca hücre değerleri ters çevrilir.
2. Ardından, veri aralığı anında dikey olarak ters çevrilecektir.
Bir hücre aralığındaki verilerin sırasını yatay olarak ters çevir
1. Veri aralığını seçin ve ardından Kutools > Aralık > Yatay Aralığı Çevir > Tümü / Yalnızca içeriği çevir'e tıklayın, ekran görüntüsüne bakın:
İpucu: Tümü seçeneğini seçerseniz, tüm hücre biçimlendirmeleri de aynı anda ters çevrilir; Yalnızca içeriği çevir seçeneğini seçerseniz, yalnızca hücre değerleri ters çevrilir.
2. Ardından, seçili aralıktaki tüm hücre değerleri aşağıdaki ekran görüntülerinde gösterildiği gibi yatay olarak anında ters çevrilecektir:
5.3 Excel'de çalışma sayfası sekmelerini alfabetik sıraya veya sekme rengine göre sırala
Çalışma kitabınızda çok sayıda çalışma sayfası olduğunu varsayalım, sayfa sekmelerini alfabetik sıraya göre veya sekme rengine göre sıralamanız gerekiyorsa, normal yöntem olan sayfa sekmelerini sürükleyip bırakmak çok zaman alacaktır. Bu bölümde, sayfa sekmelerini artan veya azalan düzende düzenlemek için bazı ipuçlarından bahsedeceğim.
VBA kodu ile çalışma sayfası sekmelerini alfabetik sıraya göre sırala
Aşağıdaki VBA kodu, sayfa sekmelerini artan veya azalan alfabetik sıraya göre sıralamanıza yardımcı olabilir, şu şekilde yapın:
ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.
2. Ekle > Modül'e tıklayın ve ardından aşağıdaki makroyu Modül Penceresine yapıştırın.
VBA: Tüm sayfaları alfabetik sıraya göre sırala
Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
For j = 1 To Application.Sheets.Count - 1
If xResult = vbYes Then
If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
Sheets(j).Move after:=Sheets(j + 1)
End If
ElseIf xResult = vbNo Then
If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
Application.Sheets(j).Move after:=Application.Sheets(j + 1)
End If
End If
Next
Next
End Sub
3. Ardından, F5 tuşuna basarak bu makroyu çalıştırın, açılan uyarı kutusunda Evet'e tıklarsanız tüm çalışma sayfaları artan alfabetik sıraya göre; Hayır'a tıklarsanız tüm çalışma sayfaları azalan alfabetik sıraya göre sıralanacaktır.
Güçlü bir özellikle çalışma sayfası sekmelerini alfabetik / alfanümerik sıraya göre sırala
Kutools for Excel, güçlü bir özellik olan Tüm Sayfaları Sırala'yı sunar; bu özellikle, çalışma sayfalarını alfabetik veya alfanümerik sıraya göre, sekme rengine göre veya sekme sırasını tersine çevirecek şekilde sıralayabilirsiniz.
Excel için Kutools - Excel için 300 adet temel araç içeren bir paket. Sürekli ücretsiz AI özellikleriyle çalışın! Hemen indirin!
1. Sayfa sekmelerini sıralamak istediğiniz çalışma kitabını açın ve ardından Kutools Plus > Çalışma Sayfası > Tüm Sayfaları Sırala'ya tıklayın, ekran görüntüsüne bakın:
2. Tüm Sayfaları Sırala iletişim kutusunda, sağ panelde ihtiyacınız olan bir sıralama türünü seçin, örneğin Alfabetik Sırala, Tam Sırala. Ekran görüntüsüne bakın:
3. Ardından, Tamam düğmesine tıklayın, tüm çalışma sayfaları belirttiğiniz sıralama türüne göre sıralanacaktır. Ekran görüntülerine bakın:
VBA kodu ile çalışma sayfası sekmelerini sekme rengine göre sırala
Excel'de çalışma sayfası sekmelerini alfabetik olarak sıralamak yaygındır, ancak sekme rengine göre sıralamayı hiç denediniz mi? Aşağıdaki VBA kodu bu sorunu çözmenize yardımcı olabilir, şu şekilde yapın:
1 tuşlarına basılı tutarak ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.
2. Ekle Insert > Modül'e tıklayın ve ardından aşağıdaki makroyu Modül Penceresine yapıştırın.
VBA: Tüm sayfaları sekme rengine göre sırala
Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
For i = 1 To Application.ActiveWorkbook.Worksheets.Count
If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
n = n + 1
ReDim Preserve xArray1(1 To n)
ReDim Preserve xArray2(1 To n)
xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
End If
Next
For i = 1 To n
For j = i To n
If xArray1(j) < xArray1(i) Then
temp = xArray2(i)
xArray2(i) = xArray2(j)
xArray2(j) = temp
temp = xArray1(i)
xArray1(i) = xArray1(j)
xArray1(j) = temp
End If
Next
Next
For i = n To 1 Step -1
Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
Next
End If
Application.ScreenUpdating = True
End Sub
3. Ardından, F5 tuşuna basarak bu kodu çalıştırın, aynı sekme rengine sahip sayfalar birlikte sıralanacaktır. Ekran görüntülerine bakın:
Harika bir özellikle çalışma sayfası sekmelerini sekme rengine göre sırala
Kutools for Excel’in Tüm Sayfaları Sırala özelliği ile, çalışma sayfası sekmelerini renge göre de hızlı ve kolayca sıralayabilirsiniz.
1. Kutools Plus > Çalışma Sayfası > Tüm Sayfaları Sırala'ya tıklayarak Tüm Sayfaları Sırala iletişim kutusuna gidin, Tüm Sayfaları Sırala iletişim kutusunda sağ panelde Renk Sırala düğmesine tıklayın, ekran görüntüsüne bakın:
2. Ardından, Tamam düğmesine tıklayın, aynı sekme rengine sahip sayfalar aşağıdaki ekran görüntülerinde gösterildiği gibi birlikte düzenlenecektir:
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!