Excel'de Verileri Çevirme - Sütun/Satırdaki Verilerin Ters Sırası

Bazen, verileri Excel'de çevirmeniz, yani verilerin sırasını dikey bir veri kümesinde baş aşağı ve yatay bir veri kümesinde soldan sağa çevirmeniz gerekebilir.

Şimdi, bunu Excel'de yapmak için yerleşik bir özellik olması gerektiğini düşünüyorsanız, korkarım hayal kırıklığına uğrayacaksınız.

Excel'de verileri çevirmenin birden çok yolu olsa da, yerleşik bir özellik yoktur. Ancak bunu basit bir sıralama hilesi, formüller veya VBA kullanarak kolayca yapabilirsiniz.

Bu derste size Excel'de satır, sütun ve tablolardaki verileri nasıl çevireceğinizi göstereceğim.

O halde başlayalım!

SIRALAMA ve Yardımcı Sütun Kullanarak Verileri Çevirme

Excel'deki verilerin sırasını tersine çevirmenin en kolay yollarından biri, bir yardımcı sütun kullanmak ve ardından verileri sıralamak için bu yardımcı sütunu kullanmaktır.

Verileri Dikey Olarak Çevirin (Sırayı Ters Çevir)

Aşağıda gösterildiği gibi bir sütunda adlardan oluşan bir veri kümeniz olduğunu ve bu verileri çevirmek istediğinizi varsayalım:

Aşağıda, verileri dikey olarak çevirme adımları verilmiştir:

  1. Bitişik sütunda, sütun başlığı olarak "Yardımcı" yazın
  2. Yardımcı sütuna bir dizi sayı (1,2,3 vb.) girin. Bunu hızlı bir şekilde yapmak için burada gösterilen yöntemleri kullanabilirsiniz.
  3. Yardımcı sütun dahil tüm veri kümesini seçin
  4. Veri sekmesine tıklayın
  5. Sırala simgesine tıklayın
  6. Sırala iletişim kutusunda, 'Sıralama ölçütü' açılır menüsünden 'Yardımcı'yı seçin
  7. Sıra açılır menüsünde "En Büyükten En Küçüğe"yi seçin
  8. Tamam'ı tıklayın

Yukarıdaki adımlar, verileri yardımcı sütun değerlerine göre sıralar ve bu da verilerdeki adların sırasını tersine çevirmeye yol açar.

Tamamlandığında, yardımcı sütunu silmekten çekinmeyin.

Bu örnekte, yalnızca bir sütununuz olduğunda verileri nasıl çevireceğinizi gösterdim, ancak aynı tekniği tüm bir tablonuz varsa da kullanabilirsiniz. Tüm tabloyu seçtiğinizden emin olun ve ardından verileri azalan düzende sıralamak için yardımcı sütunu kullanın.

Verileri Yatay Olarak Çevirin

Verileri Excel'de yatay olarak çevirmek için aynı metodolojiyi de takip edebilirsiniz.

Excel, Sırala iletişim kutusunu ('Soldan sağa sırala' özelliği) kullanarak verileri yatay olarak sıralama seçeneğine sahiptir.

Aşağıdaki gibi bir tablonuz olduğunu ve bu verileri yatay olarak çevirmek istediğinizi varsayalım.

Bunu yapmak için gereken adımlar aşağıdadır:

  1. Aşağıdaki satırda, satırın başlığı olarak 'Helper' yazın
  2. Yardımcı satırına bir dizi sayı (1,2,3 vb.) girin.
  3. Yardımcı satır dahil tüm veri kümesini seçin
  4. Veri sekmesine tıklayın
  5. Sırala simgesine tıklayın
  6. Sırala iletişim kutusunda, Seçenekler düğmesine tıklayın.
  7. Açılan iletişim kutusunda, 'Soldan sağa sırala'yı tıklayın.
  8. Tamam'ı tıklayın
  9. Sıralama ölçütü açılır menüsünden 3. Satırı seçin (veya yardımcı sütununuz hangi satıra sahipse)
  10. Sıra açılır menüsünde "En Büyükten En Küçüğe"yi seçin
  11. Tamam'ı tıklayın

Yukarıdaki adımlar tüm tabloyu yatay olarak çevirir.

Tamamlandığında, yardımcı satırı kaldırabilirsiniz.

Formülleri Kullanarak Verileri Çevirme

Microsoft 365, Excel'de bir sütunun veya tablonun sırasını tersine çevirmeyi gerçekten kolaylaştıran bazı yeni formüllere sahiptir.

Bu bölümde, SORTBY formülünü (Microsoft 365 kullanıyorsanız) veya INDEX formülünü (Microsoft 365 kullanmıyorsanız) kullanarak bunu nasıl yapacağınızı göstereceğim.

SORTBY işlevini kullanma (Microsoft 365'te mevcuttur)

Aşağıda gösterildiği gibi bir tablonuz olduğunu ve bu tablodaki verileri çevirmek istediğinizi varsayalım:

Bunu yapmak için önce başlıkları kopyalayın ve ters çevrilmiş tablonun olmasını istediğiniz yere yerleştirin.

Şimdi, en soldaki başlıktaki hücrenin altında aşağıdaki formülü kullanın:

=SIRALA($A$2:$B$12,SATIR(A2:A12);-1)

Yukarıdaki formül, verileri sıralar ve sıralamak için temel olarak SATIR işlevinin sonucunu kullanır.

Bu durumda SATIR işlevi, belirtilen aralık arasındaki satır numaralarını temsil eden bir sayı dizisi döndürür (bu örnekte 2, 3, 4 vb. gibi bir sayı dizisi olacaktır).

Ve bu formülün üçüncü argümanı -1 olduğundan, formülü verileri azalan düzende sıralamaya zorlar.

En yüksek satır numarasına sahip olan kayıt en üste gelir ve en düşük kural numarasına sahip olan en alta gelir ve esasen verilerin sırasını tersine çevirir.

Bittiğinde, statik bir tablo elde etmek için formülü değerlere dönüştürebilirsiniz.

INDEX İşlevini Kullanma

SIRALAMA işlevine erişiminiz yoksa endişelenmeyin - harika INDEX işlevini kullanabilirsiniz.

Aşağıda gösterildiği gibi bir veri kümeniz olduğunu ve bu verileri çevirmek istediğinizi varsayalım.

Bunu yapmak için formül aşağıdadır:

=INDEX($A$2:$A$12,SATIR(A2:$A$12))

Bu formül nasıl çalışır?

Yukarıdaki formül, ikinci bağımsız değişkende belirtilen sayıya dayalı olarak hücreden değeri döndürecek INDEX işlevini kullanır.

Gerçek sihir, SATIR işlevini kullandığım ikinci argümanda gerçekleşir.

SATIR işlevinde referansın ikinci bölümünü kilitlediğim için, ilk hücrede, A2 ile A12 arasındaki satır sayısını 11 olacak şekilde döndürürdü.

Ancak satırlar aşağı indiğinde, ilk referans A3'e, ardından A4'e ve bu şekilde devam edecek, ikinci referans ise onu kilitlediğim ve mutlak yaptığım için olduğu gibi kalacaktı.

Satırlarda aşağı indikçe, SATIR işlevinin sonucu 1'e, 11'den 10'a 9'a vb. düşecektir.

Ve INDEX işlevi bize ikinci argümandaki sayıya dayalı değeri döndürdüğünden, bu sonuçta bize verileri ters sırada verir.

Veri setinde birden çok sütununuz olsa bile aynı formülü kullanabilirsiniz. ancak, verilerin alınması gereken sütun numarasını belirten ikinci bir bağımsız değişken belirtmeniz gerekecektir.

Aşağıda gösterildiği gibi bir veri kümeniz olduğunu ve tüm tablonun sırasını tersine çevirmek istediğinizi varsayalım:

Bunu sizin için yapacak formül aşağıdadır:

=INDEX($A$2:$B$12,SATIR(A2:$A$12),SÜTUN($A$2:A2))

Bu, değerin alınması gereken sütun numarasını belirten üçüncü bir argüman eklediğim benzer bir formüldür.

Bu formülü dinamik hale getirmek için, siz onu sağa kopyalarken sütun değerini 1'den 2'ye 3'e değiştirmeye devam edecek COLUMNS işlevini kullandım.

Bittiğinde, statik bir sonuca sahip olduğunuzdan emin olmak için formülleri değerlere dönüştürebilirsiniz.

Not: Excel'de bir veri kümesinin sırasını tersine çevirmek için bir formül kullandığınızda, orijinal biçimlendirmeyi korumaz. Sıralanan verilerde de orijinal biçimlendirmeye ihtiyacınız varsa, bunu manuel olarak uygulayabilir veya biçimlendirmeyi orijinal veri kümesinden yeni sıralanmış veri kümesine kopyalayıp yapıştırabilirsiniz.

VBA Kullanarak Verileri Çevirme

Excel'de verileri çevirmek oldukça sık yapmanız gereken bir şeyse, VBA yöntemini de deneyebilirsiniz.

Bir VBA makro koduyla, onu VBA düzenleyicisindeki çalışma kitabına bir kez kopyalayıp yapıştırabilir ve ardından aynı çalışma kitabında tekrar tekrar kullanabilirsiniz.

Kodu ayrıca Kişisel Makro Çalışma Kitabına veya bir Excel eklentisi olarak kaydedebilir ve sisteminizdeki herhangi bir çalışma kitabında kullanabilirsiniz.

Aşağıda, seçilen verileri çalışma sayfasında dikey olarak çevirecek VBA kodu bulunmaktadır.

Sub FlipVerically() 'TrumpExcel.com'dan Sumit Bansal ile Kod Dim TopRow As Variant Dim LastRow As Variant Dim StartNum As Integer Dim EndNum As Integer Application.ScreenUpdating = False StartNum = 1 EndNum = Selection.Rows.Count Do while StartNum < EndNum TopRow = Selection.Rows(StartNum) LastRow = Selection.Rows(EndNum) Selection.Rows(EndNum) = TopRow Selection.Rows(StartNum) = LastRow StartNum = StartNum + 1 EndNum = EndNum - 1 Döngü Application.ScreenUpdating = True End Sub

Bu kodu kullanmak için önce tersine çevirmek istediğiniz veri setinin seçimini yapmanız (başlıklar hariç) ve ardından bu kodu çalıştırmanız gerekir.

Bu kod nasıl çalışır?

Yukarıdaki kod önce veri kümesindeki toplam satır sayısını sayar ve bunu EndNum değişkenine atar.

Ardından, verilerin sıralanmasının gerçekleştiği Do While döngüsünü kullanır.

Bu verileri sıralamanın yolu, ilk ve son satırı alıp bunları değiştirmektir. Daha sonra ikinci son sıradaki 2. sıraya geçer ve sonra bunları değiştirir. Sonra üçüncü son sıradaki üçüncü sıraya geçer ve bu şekilde devam eder.

Tüm sıralama tamamlandığında döngü sona erer.

Ayrıca Application.ScreenUpdating özelliğini kullanır ve kodu çalıştırırken YANLIŞ olarak ayarlar ve ardından kodun çalışması tamamlandığında tekrar DOĞRU'ya döndürür.

Bu, gerçek zamanlı olarak meydana gelen değişiklikleri ekranınızda görmemenizi sağlar ve süreci hızlandırır.

Kod nasıl kullanılır?

Bu kodu VB Editörüne kopyalayıp yapıştırmak için aşağıdaki adımları izleyin:

  1. VBA kodunu eklemek istediğiniz Excel dosyasını açın
  2. ALT tuşunu basılı tutun ve F-11 tuşuna basın (Geliştirici sekmesine gidip Visual Basic simgesine de tıklayabilirsiniz)
  3. Açılan Visual Basic Düzenleyicide, VBA düzenleyicisinin sol tarafında bir Proje Gezgini olacaktır. Göremiyorsanız, 'Görünüm' sekmesine tıklayın ve ardından 'Proje Gezgini'ne tıklayın.
  4. Kodu eklemek istediğiniz çalışma kitabı için herhangi bir nesneye sağ tıklayın
  5. Ekle seçeneğine gidin ve ardından Modül'e tıklayın. Bu, çalışma kitabına yeni bir modül ekleyecektir.
  6. Proje Gezgini'ndeki modül simgesine çift tıklayın. Bu, o modül için kod penceresini açacaktır.
  7. Yukarıdaki VBA kodunu kopyalayıp kod penceresine yapıştırın

VBA makro kodunu çalıştırmak için önce çevirmek istediğiniz veri kümesini seçin (başlıklar hariç).

Veri seçiliyken, VB Editörüne gidin ve araç çubuğundaki yeşil oynat düğmesine tıklayın veya koddaki herhangi bir satırı seçin ve ardından F5 tuşuna basın.

Dolayısıyla bunlar, Excel'de verileri çevirmek için kullanabileceğiniz yöntemlerden bazılarıdır (yani, veri kümesinin sırasını tersine çevirin).

Bu öğreticide ele aldığım tüm yöntemler (formüller, SIRALAMA özelliği ve VBA), verileri dikey ve yatay olarak çevirmek için kullanılabilir (yatay veri çevirme için formülü ve VBA kodunu buna göre ayarlamanız gerekir).

Umarım bu öğreticiyi faydalı bulmuşsunuzdur.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave