Excel'de matris biçimindeki tabloyu üç sütuna nasıl dönüştürebilirsiniz?
Excel ile çalışırken, hem satırların hem de sütunların başlık olarak kullanıldığı bir ızgara biçiminde bilgi sunan matris tarzı tablolarla sık sık karşılaşabilirsiniz. Bu biçim bazı analizler için görsel olarak yararlı olsa da, veritabanı içe aktarma, veri normalleştirme, grafik oluşturma veya gelişmiş analiz gibi görevler için bu matrisi "liste"ye veya üç sütunlu bir tabloya dönüştürmeniz gerekebilir. Matrisi üç Sütunlar'lü forma (bazen "genişletilmiş" veri olarak adlandırılır) dönüştürmek, filtreleme, toplama ve diğer veri araçlarıyla entegrasyonu kolaylaştırır. Aşağıdaki örnekte bu dönüşüm gösterilmiştir:
➤ Matris biçimli tabloyu Özet Tablo ile listeye dönüştürün
➤ Matris biçimli tabloyu VBA kodu ile listeye dönüştürün
➤ Matris biçimli tabloyu Kutools for Excel ile listeye dönüştürün
➤ Matris biçimli tabloyu Excel Formülü ile listeye dönüştürün
PivotTablo ile matris tarzı tabloyu listeye dönüştürme
Excel'de, matris tarzı bir tabloyu doğrudan üç sütunlu forma dönüştüren yerleşik bir komut bulunmamaktadır. Ancak PivotTablo Sihirbazı kullanarak, çapraz-tablolu bir matrisi daha fazla analiz için uygun olan düz, tablo biçimli verilere verimli bir şekilde dönüştürebilirsiniz. Bu yaklaşım, küçük ila orta ölçekli veri kümeleri için idealdir ve özellikle karmaşık bir rapor yapısını düzleştirmek istediğinizde son derece kullanışlıdır. Büyük veri kümeleriyle çalışanlar veya PivotTablo işlemlerine aşina olmayan kullanıcılar için pek uygun değildir.
1. Matrisin bulunduğu çalışma sayfasını açın. Alt + D tuşlarına basın, ardından P tuşuna basarak PivotTablo ve PivotGrafik Sihirbazı penceresini açın. Sihirbazda:
- Analiz etmek istediğiniz veriler nerede? başlığı altında, Çoklu birleştirme aralıkları seçeneğini belirleyin.
- Ne tür bir rapor oluşturmak istiyorsunuz başlığı altında, PivotTablo seçeneğini seçin.

2.İleridüğmesine tıklayın.3 Adımı 2ailetişim kutusunda,Sayfa alanlarını ben oluşturacağımseçeneğini işaretleyin:

3. İleri düğmesine tıklayın. 3 Adımı 2b penceresinde,
düğmesine tıklayıp satır ve sütun başlıkları dahil olmak üzere matrisin tamamını kapsayan Veri Aralığı'nı seçin. Aralığı Ekle listesine eklemek için Tüm aralıklar bölümüne ekleyin. Aralığınızın tüm matrisi kapsadığından emin olun.

4.İleridüğmesine tıklayın.3 Adımı 3penceresinde, PivotTabloyu bir Yeni çalışma sayfası'a mı yoksa belirli bir hücreye mi yerleştirmek istediğinizi seçin:

5. Bitir düğmesine tıklayın. Excel, matrisi özetleyen bir PivotTablo oluşturur. Varsayılan olarak, kesişim noktalarında toplam değerleri görüntüler. Bu görev için PivotTablo yapısını ayarlamanıza gerek yoktur—bir sonraki adıma geçin:

6. Satır ve sütun Genel Toplam kesişiminin olduğu hücreye (örneğin F22 hücresine) çift tıklayın. Excel, her satırda benzersiz bir satır başlığı ve sütun başlığı kombinasyonunu ilgili değerle birlikte gösteren yeni bir sayfa oluşturacaktır.

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 belirleyin. Bu işlem, tablo biçimlendirmesini kaldırarak düz, düzenlenebilir bir liste bırakır:

İpucu: Matrisiniz sıklıkla değişiyorsa, üç sütunu yenilemek için bu işlemi tekrarlamanız gerekir. Bu yöntem, sabit veriler için en uygundur. Ayrıca, matrisinizde boş hücreler veya birleştirilmiş hücreler varsa, bu tekniği kullanmadan önce bazı temizlik işlemleri gerekebilir.
VBA kodu ile matris tarzı tabloyu listeye dönüştürme
Otomasyonu tercih ediyorsanız veya bu dönüşümü tekrar tekrar uygulamak istiyorsanız, herhangi bir matris tarzı tabloyu yapılandırılmış üç sütunlu forma hızlıca dönüştürmek için bir VBA makrosu kullanabilirsiniz. Bu yöntem, özellikle büyük veri kümeleri ve çeşitli düzenlemeler için son derece etkilidir; ayrıca manuel biçimlendirme ihtiyacını tamamen ortadan kaldırır. VBA betiklerini çalıştırmaya alışkın kullanıcılar için idealdir.
1. Alt + F11 tuşlarına basarak Microsoft Visual Basic for Applications düzenleyicisini açı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 seçeneğine tıklayın. Sizi gerekli seçimleri yapmanız için yönlendiren bir dizi istem görüntülenecektir:
1 Adımı:sütun etiketleriniseçin (genellikle matrisinizin En Üst Satır):

2 Adımı:satır etiketleriniseçin (genellikle matrisinizin ilk sütunu):

3 Adımı:Gerçek matris Veri Aralığı'ni seçin (Satır ve Sütun Başlıkları hariç):

4. Adım: Dönüştürülen üç sütunlu tablonun başlaması gereken çıktı hücresini seçin. Boş bir hücre veya yeni bir çalışma sayfası kullanmanız önerilir:

5. Adım: Tamam düğmesine tıklayın. Matrisiniz artık düz bir üç sütunlu forma dönüştürülecektir.
⚠️ Notlar ve İpuçları:
• Matris Veri Aralığı’na sütun veya satır başlıklarını dahil etmediğinizden emin olun.
• Matrisinizde birleştirilmiş hücreler varsa, hataları önlemek için makroyu çalıştırmadan önce bu birleştirmeleri kaldırın.
• Hata alırsanız, seçtiğiniz aralıkları tekrar kontrol edin ve doğru şekilde hizalandıklarından emin olun.
Matris biçimli tabloyu Kutools for Excel ile listeye dönüştürün
Yukarıdaki yöntemler etkili olsa da, daha az deneyimli kullanıcılar için yorucu hatta korkutucu görünebilir. Hızlı ve kullanıcı dostu bir çözüm arıyorsanız, Kutools for Excel, bu amaçla özel olarak tasarlanmış Tablo Boyutunu Dönüştür adlı bir yardımcı programa sahiptir.
Bu araç, matris biçimli tabloları sık sık dönüştürmeniz veya toplu işlemler yapmanız gereken durumlarda idealdir. İstendiğinde yazı tipi, dolgu rengi ve formüller gibi orijinal biçimlendirmeyi koruyabilir. Olası bir dezavantajı, üçüncü parti bir eklenti olan Kutools’un yüklenmesini gerektirmesidir; ancak Excel’de verileri düzenli olarak yeniden şekillendiren herkes için güçlü bir seçenektir.
Adımlar:
1. Kutools’u yükledikten sonra Kutools sekmesine gidin, Aralık seçeneğine tıklayın ve ardından Tablo Boyutunu Dönüştür seçeneğini belirleyin:

2.Tablo Boyutunu Dönüştüriletişim kutusunda:
- (1)İki Boyutlu Tabloyu Tek Boyutlu Tabloya Dönüştür seçeneğini Dönüşüm Türü bölümünde belirleyin.
- (2)
yanındaki Kaynak aralığı düğmesine tıklayarak matris tablonuzu seçin. - (3)
yanındaki Sonuçlar aralığı düğmesine tıklayarak çıktının yerleştirileceği konumu belirtin.
Eksik dönüştürmelerden veya hatalı sonuçlardan kaçınmak için, başlıkları ve verileri içerecek şekilde tüm matrisi seçtiğinizden emin olun.

3. Tamam düğmesine tıklayın. Matris, mümkün olan yerlerde orijinal hücre biçimlendirmesini koruyarak anında üç sütunlu bir listeye dönüştürülecektir:

İpucu: Bu özellik aynı zamanda ters işlemi de destekler; yani düz bir listeyi iki boyutlu bir matrise dönüştürür. Raporları yeniden oluşturmanız gerektiğinde veya çapraz-tablo analizi için veri hazırlamanız gerektiğinde oldukça kullanışlıdır. Bkz.: bir listeyi 2B İki Boyutlu Tablo'ye nasıl dönüştürülür.
➤ Tablo Boyutunu Dönüştür özelliğini daha yakından inceleyin
⏬ Kutools for Excel’i şimdi ücretsiz indirip deneyin!
Matris biçimli tabloyu Excel Formülü ile listeye dönüştürün
Eğer formül tabanlı bir yaklaşımı tercih ediyorsanız—özellikle matristeki değişikliklere göre üç Sütun’unuzun dinamik olarak güncellenmesini istiyorsanız—verileri manuel olarak unpivot etmek için INDEX, SATIR, SÜTUN ve BAĞ_DEĞ_SAY işlevlerinin bir kombinasyonunu kullanabilirsiniz. Bu çözüm, VBA veya eklentilere gerek duymaz ve makrolardan ya da harici araçlardan kaçınmak isteyenler için idealdir. Ancak formül referanslarının dikkatle yönetilmesini gerektirir; çünkü formüller genellikle dizi olarak girilmeli veya sistematik şekilde aşağıya/yanlara sürüklenebilir olmalıdır. Orta boyutlu matrislerde ve Kaynak Veri’nizdeki değişikliklere anında ve hassas şekilde yanıt vermeniz gerekiyorsa, bu en pratik çözümdür.
Varsayalım ki Veri Aralığı aşağıdaki gibidir:
- 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ızın boş bir alanında 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.M2hü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.N2hücresine matristen değeri şu formülle çı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. Durdurma noktası, satır sayısı × sütun sayısı olmalıdır (bu örnekte 9 satır × 9 sütun = toplam 81 satırdır).
✅ İpuçları:
- Tüm aralıkları, gerçek veri yapınızla uyumlu olacak şekilde ayarlayın.
EĞERveBOŞSAişlevlerini kullanarak, gerekirse boş satırları filtreleyin.- Otomatik genişleme davranışını sağlamak için
KAYDIRişlevini veya dinamik adlandırılmış aralıkları kullanmayı düşünün. - Bu yöntem, sabit matris boyutu ve orta düzey veri hacmi için en pratik seçenektir.
ℹ️ Ek Notlar:
- Avantajlar: Formüller canlı kalır ve matristeki değişiklikleri otomatik olarak yansıtır. VBA veya eklentilere gerek yoktur.
- Dezavantajlar: Büyük matrislerde çalışma kitabının performansını yavaşlatabilir. Dikkatli kurulum gerektirir.
Demo: Matris biçimli tabloyu Kutools for Excel ile listeye dönüştürün
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
