Excel'de matris biçimindeki tabloyu üç sütuna nasıl dönüştürürüm?
Excel'de verilerle çalışırken, bilgileri hem satırların hem de sütunların başlık olarak kullanıldığı bir ızgara şeklinde sunan matris tarzı tablolarla sıkça karşılaşabilirsiniz. Bu format bazı analizler için görsel olarak faydalı olsa da, veritabanı içe aktarma, veri normalleştirme, grafik oluşturma veya gelişmiş analiz gibi görevler için bu matrisi bir "liste" veya üç sütunlu tabloya dönüştürmeniz gerekebilir. Matrisi üç sütunlu listeye dönüştürmek (bazen "açık hale getirilmiş" veri olarak adlandırılır), daha kolay filtreleme, toplama ve diğer veri araçlarıyla entegrasyon sağlar. Aşağıdaki örnekte dönüşüm gösterilmiştir:
➤ PivotTable ile matris tarzındaki tabloyu listeye dönüştürme
➤ VBA kodu ile matris tarzındaki tabloyu listeye dönüştürme
➤ Kutools for Excel ile matris tarzındaki tabloyu listeye dönüştürme
➤ Excel Formülü ile matris tarzındaki tabloyu listeye dönüştürme
PivotTable ile matris tarzındaki tabloyu listeye dönüştürme
Excel'de, matris tarzındaki bir tabloyu üç sütunlu listeye dönüştürmek için doğrudan yerleşik bir komut bulunmamaktadır. Ancak, PivotTable Sihirbazı'nı kullanarak çapraz tablolanmış bir matrisi daha fazla analiz için uygun düzlemsel, tablo şeklindeki verilere etkili bir şekilde dönüştürebilirsiniz. Bu yaklaşım küçük ve orta ölçekli veri setleri için idealdir ve özellikle karmaşık bir rapor yapısını düzleştirmek istediğinizde çok kullanışlıdır. Büyük veri setleri veya PivotTable işlemlerine aşina olmayan kullanıcılar için pek uygun değildir.
1. Çalışma sayfanızdaki matrisi açın. Alt + D tuşlarına basın, ardından P tuşuna basın. PivotTable ve PivotChart Sihirbazı'nı açmak için. Sihirbazda:
- Analiz etmek istediğiniz veriler nerede? sorusunda Çoklu konsolidasyon aralıkları seçeneğini işaretleyin.
- Hangi türde rapor oluşturmak istiyorsunuz? sorusunda PivotTable seçeneğini belirleyin.
2. İleri'ye tıklayın. Üç Adımda 2A penceresinde Sayfa alanlarını ben oluşturacağım seçeneğini işaretleyin:
3. Tıklayın İleri. İçinde Üç Adımda 2B, tıklayın düğmesine basarak matrisin tam veri aralığını, satır ve sütun başlıkları dahil seçin. Tıklayın Ekle aralığı eklemek için Tüm aralıklar listesi. Aralık seçiminizin tüm matrisi kapsadığından emin olun.
4. İleri'ye tıklayın. Üç Adımda 3'te, PivotTable'ı yeni bir çalışma sayfasına mı yoksa belirli bir hücreye mi yerleştireceğinizi seçin:
5. Tamam'a tıklayın. Excel, matrisi özetleyen bir PivotTable oluşturur. Varsayılan olarak, kesişimlerde toplam değerleri gösterir. Bu görev için PivotTable yapısını değiştirmenize gerek yok—sadece bir sonraki adıma geçin:
6. Satır ve sütun Toplam Değerlerinin kesiştiği hücreyi çift tıklayın (örneğin, F22 hücresi). Excel, her satır-başlık ve sütun-başlık kombinasyonunu karşılık gelen değerle birlikte gösteren üç sütunlu bir liste içeren yeni bir sayfa oluşturur.
7. İşlemi tamamlamak için, yeni tabloyu seçin, sağ tıklayın ve ardından Tablo > Aralığa Dönüştür seçeneğini seçin. Bu, tablo biçimlendirmesini kaldırır ve düz, düzenlenebilir bir liste bırakır:
İpucu: Matrisiniz sık sık değişiyorsa, üç sütunlu listeyi yenilemek için bu işlemi tekrarlamanız gerekecektir. Bu yöntem statik veriler için en uygundur. Ayrıca, matrisiniz boş veya birleştirilmiş hücreler içeriyorsa, bu tekniği kullanmadan önce bazı temizlik işlemleri yapmanız gerekebilir.
VBA kodu ile matris tarzındaki tabloyu listeye dönüştürme
Eğer otomasyon tercih ediyorsanız veya bu dönüşümü tekrarlamak istiyorsanız, VBA makrosu kullanmak herhangi bir matris tarzındaki tabloyu yapılandırılmış üç sütunlu bir listeye hızlıca dönüştürebilir. Bu yöntem büyük veri setleri veya farklı düzenler için özellikle etkilidir ve manuel biçimlendirme ihtiyacını ortadan kaldırır. VBA betikleri çalıştırmaya aşina olan kullanıcılar için idealdir.
1. Microsoft Visual Basic for Applications düzenleyicisini açmak için Alt + F11 tuşlarına basın.
2. Düzenleyicide, Yeni bir modül oluşturmak için Ekle > Modül seçeneğine tıklayın. Ardından aşağıdaki kodu modül penceresine yapıştırın:
📜 VBA kodu: Matrisi listeye dönüştürme
Sub ConvertTable()
' Updated by Extendoffice
Dim Rng As Range
Dim cRng As Range
Dim rRng As Range
Dim xOutRng As Range
xTitleId = "KutoolsforExcel"
Set cRng = Application.InputBox("Select your Column labels", xTitleId, Type:=8)
Set rRng = Application.InputBox("Select Your Row Labels", xTitleId, Type:=8)
Set Rng = Application.InputBox("Select your data", xTitleId, Type:=8)
Set outRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set xWs = Rng.Worksheet
k = 1
xColumns = rRng.Column
xRow = cRng.Row
For i = Rng.Rows(1).Row To Rng.Rows(1).Row + Rng.Rows.Count - 1
For j = Rng.Columns(1).Column To Rng.Columns(1).Column + Rng.Columns.Count - 1
outRng.Cells(k, 1) = xWs.Cells(i, xColumns)
outRng.Cells(k, 2) = xWs.Cells(xRow, j)
outRng.Cells(k, 3) = xWs.Cells(i, j)
k = k + 1
Next j
Next i
End Sub
3. Makroyu çalıştırmak için F5 tuşuna basın veya Çalıştır düğmesine tıklayın. Bir dizi talimat sizden gerekli seçimleri yapmanızı sağlayacaktır:
Adım 1: Sütun etiketlerini seçin (genellikle matrisinizin ilk satırıdır):
Adım 2: Satır etiketlerini seçin (genellikle matrisinizin ilk sütunudur):
Adım 3: Gerçek matris veri aralığını seçin (satır ve sütun başlıkları hariç):
Adım 4: Dönüştürülen üç sütunlu listenin başlamasını istediğiniz çıktı hücresini seçin. Boş bir hücre veya yeni bir çalışma sayfası kullanmanız önerilir:
Adım 5: Tamam'a tıklayın. Matrisiniz artık düz, üç sütunlu bir listeye dönüştürülecektir.
⚠️ Notlar ve İpuçları:
• Matris veri aralığına sütun veya satır başlıklarını dahil ettiğinizden emin olmayın.
• Matrisinizde birleştirilmiş hücreler varsa, makroyu çalıştırmadan önce onları ayırın, aksi halde hatalarla karşılaşabilirsiniz.
• Hata alırsanız, seçtiğiniz aralıkları iki kez kontrol edin ve doğru şekilde hizalandıklarından emin olun.
Kutools for Excel ile matris tarzındaki tabloyu listeye dönüştürme
Yukarıdaki yöntemler etkili olsa da, deneyimsiz kullanıcılar için yorucu veya ürkütücü gelebilir. Eğer hızlı ve kullanıcı dostu bir çözüm arıyorsanız, Kutools for Excel, bu amaç için özel olarak tasarlanmış Tablo Boyutlarını Dönüştür adında bir yardımcı program sunar.
Bu araç, matris tarzındaki tabloları sık sık dönüştüren veya toplu işlem gerçekleştirmeniz gereken kullanıcılar için idealdir. Gerekiyorsa orijinal biçimlendirmeyi—örneğin yazı tipi, dolgu rengi ve formülleri—koruyabilir. Potansiyel bir dezavantaj ise Kutools'un üçüncü parti bir eklenti olması ve yüklenmesi gerekmektedir, ancak Excel'de verileri düzenlemekte düzenli olarak kullanılan herkes için güçlü bir seçenektir.
Adımlar:
1. Kutools'u yükledikten sonra, Kutools sekmesine gidin, Aralık'a tıklayın ve ardından Tablo Boyutlarını Dönüştür seçeneğini seçin:
2. Tablo Boyutlarını Dönüştür iletişim kutusunda:
- (1) Dönüştürme türü bölümünde İki boyutlu tabloyu listeye dönüştür seçeneğini seçin.
- (2) Tıklayın
düğmesine basın Kaynak aralığı matris tablonuzu seçmek için.
- (3) Tıklayın
düğmesine basın Sonuç aralığı çıktıyı nereye yerleştireceğinizi belirtmek için.
Matrisin tamamını (başlıklar ve veriler dahil) seçtiğinizden emin olun, kısmi dönüşüm veya yanlış sonuçlar önlemek için.
3. Tamam'a tıklayın. Matris anında üç sütunlu bir listeye dönüştürülecektir, mümkün olduğunca orijinal hücre biçimlendirmesini koruyarak:
İpucu: Bu özellik ayrıca ters işlemi de destekler—düz bir listeyi iki boyutlu bir matrise dönüştürme. Raporları yeniden oluşturmak veya çapraz-tablo analizi için veri hazırlamakta faydalıdır. Bkz: bir listeyi 2D çapraz tabloya nasıl dönüştürürüm.
➤ Tablo Boyutlarını Dönüştür özelliğini daha fazla öğrenin
⏬ Kutools for Excel'i ücretsiz indirip deneyin!
Excel Formülü ile matris tarzındaki tabloyu listeye dönüştürme
Eğer dinamik bir formül tabanlı yaklaşıma sahip olmayı tercih ediyorsanız—özellikle matris değişikliklerinde üç sütunlu listenin dinamik olarak güncellenmesini istiyorsanız—INDEX, ROW, COLUMN ve COUNTA fonksiyonlarının birleşimini kullanarak manuel olarak verileri açabilirsiniz. Bu çözüm VBA veya eklentiler gerektirmez ve makroları veya harici araçları kullanmaktan kaçınmak isteyenler için idealdir. Ancak, formüller genellikle dizisel olarak doldurulmalı veya sistematik olarak aşağıya/yana çekilmelidir, bu nedenle formül referanslarına dikkatli bir şekilde odaklanılması gerekir. Orta büyüklükteki matrisler ve liste kaynak veri değişikliklerine duyarlı kalmalı olduğu durumlar için en pratiktir.
Veri aralığınız şu şekilde olduğunu varsayalım:
- Satır etiketleri A2:A10 hücrelerindedir.
- Sütun etiketleri B1:J1 hücrelerindedir.
- Matris değerleri B2:J10 hücrelerindedir.
1. Yeni bir çalışma sayfası oluşturun veya mevcut sayfanızdaki boş bir alanda başlayın. L2 hücresine satır etiketini çıkarmak için aşağıdaki formülü girin:
=INDEX($A$2:$A$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1)
2. M2 hücresine karşılık gelen sütun etiketini çıkarmak için bu formülü girin:
=INDEX($B$1:$J$1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)
3. N2 hücresinde matristen değeri şu şekilde çıkarın:
=INDEX($B$2:$J$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)
4. L2:N2 hücrelerini seçin ve doldurma tutamacını aşağı doğru sürükleyin. Durma noktası, satır sayısı × sütun sayısı olmalıdır (bu örnekte, 9 satır × 9 sütun = toplam 81 satır).
✅ İpuçları:
- Tüm aralıkları gerçek veri yapınıza uyacak şekilde ayarlayın.
- Gerekirse
IF
veISBLANK
kullanarak boş satırları filtreleyin. - Otomatik genişleme davranışı için
OFFSET
veya dinamik adlandırılmış aralıkları kullanmayı düşünün. - Bu yöntem, sabit matris boyutu ve orta hacimli veriler için en pratiktir.
ℹ️ Ek Notlar:
- Avantajlar: Formüller canlı kalır ve matris değişikliklerini otomatik olarak yansıtır. VBA veya eklentilere gerek yoktur.
- Dezavantajlar: Büyük matrisler için çalışma kitabı performansını yavaşlatabilir. Dikkatli kurulum gerektirir.
Demo: Kutools for Excel ile matris tarzındaki tabloyu listeye dönüştürme
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
- Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!
Tüm Kutools eklentileri. Tek kurulum
Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.





- Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
- Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
- 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
- En iyi değer — tek tek eklenti almak yerine tasarruf edin