Excel’de DÖNÜŞTÜR (TRANSPOSE) ile Veri Çevirme: Kapsamlı Rehber

Excel’de çalışırken zaman zaman elimize geçen bir tablo, raporda kullanmak istediğimiz biçimden tam tersi olur. Sütunlarda olması gereken veriler satırlara, satırda olması gerekenler ise sütunlara dağılmıştır. Tüm bu veriyi tek tek elden geçirip yeniden yazmak hem zaman alır hem de hata kapısını aralık bırakır. İşte tam bu noktada Excel’in en pratik ama nedense az bilinen fonksiyonlarından biri devreye girer: DÖNÜŞTÜR.

Bu yazıda DÖNÜŞTÜR (İngilizce sürümlerde TRANSPOSE) fonksiyonunun ne işe yaradığını, hangi durumlarda hayat kurtardığını, alternatif yöntemlerle (Özel Yapıştır, Power Query, dinamik diziler) nasıl kıyaslandığını ve sık yapılan hataları gerçek örneklerle ele alacağız. Yazıyı bitirdiğinizde elinize gelen herhangi bir tabloyu birkaç saniye içinde istediğiniz yöne çevirebilir hâle geleceksiniz.

DÖNÜŞTÜR Fonksiyonu Nedir?

DÖNÜŞTÜR, seçtiğiniz hücre aralığının satırlarını sütunlara, sütunlarını ise satırlara çeviren bir Excel fonksiyonudur. Yani 5 satır 3 sütundan oluşan bir tablo, fonksiyondan geçirildiğinde 3 satır 5 sütunluk bir tabloya dönüşür. İçerik aynıdır; sadece yönü değişmiştir.

Fonksiyonun yazımı oldukça sadedir:

=DÖNÜŞTÜR(dizi)
=TRANSPOSE(array)

Burada dizi, çevirmek istediğiniz hücre aralığıdır. Örneğin =DÖNÜŞTÜR(A1:C5) yazdığınızda 5×3 boyutundaki tablo 3×5’e döner. Microsoft 365 ve Excel 2021 sürümlerinde sonuç tek hamlede dökülür; daha eski sürümlerde ise dizi formülü olarak girilmesi gerekir. Bu farkı az sonra detaylıca ele alacağız.

Neden Veri Çevirmeye İhtiyaç Duyarız?

Pratik hayatta DÖNÜŞTÜR ihtiyacının doğduğu birkaç tipik senaryo vardır:

  • Aylar sütunda, ürünler satırda olan bir satış raporunu ürünler sütunda, aylar satırda görmek istediğinizde.
  • Bir formdan gelen yatay yanıtların pivot tabloya uygun olarak dikey hâle getirilmesi gerektiğinde.
  • Başka bir yazılımdan dışa aktardığınız bir CSV dosyasının yön yapısı, sizin şablonunuza ters geldiğinde.
  • Sunum için hazırlanan bir özet tablonun, ekran düzenine uyacak biçimde sıkıştırılması gerektiğinde.

Bu durumların hepsinde verileri tekrar yazmak yerine DÖNÜŞTÜR ile birkaç saniyede sonuç alabilirsiniz.

Adım Adım DÖNÜŞTÜR Kullanımı

Diyelim ki elimizde aşağıdaki gibi bir personel performans tablosu var. Aylar sütunda, çalışanlar satırda dağılmış durumda:

ÇalışanOcakŞubatMartNisan
Ayşe Demir85927888
Mehmet Yılmaz76818994
Zeynep Kaya91879590
Burak Şahin68748279

Bu tabloyu, ay başlıklarını sola sütun olarak alıp çalışan adlarını üst başlığa taşımak istiyorsunuz. Şu adımları izleyin:

  1. Boş bir alanda hedef hücreye gidin (örneğin G1).
  2. Şu formülü yazın: =DÖNÜŞTÜR(A1:E5)
  3. Microsoft 365 veya Excel 2021 kullanıyorsanız Enter’a basmanız yeterlidir; tablo otomatik olarak G1:K5 aralığına dökülür.
  4. Daha eski bir sürüm (Excel 2019 ve öncesi) kullanıyorsanız önce sonucun sığacağı 5 satır 5 sütunluk bir alanı seçin, formülü yazın ve Ctrl + Shift + Enter ile dizi formülü olarak girin.

Sonuç şu şekilde görünecektir:

ÇalışanAyşe DemirMehmet YılmazZeynep KayaBurak Şahin
Ocak85769168
Şubat92818774
Mart78899582
Nisan88949079

DÖNÜŞTÜR’ün en güçlü yönü, kaynak tabloya bağlı kalmasıdır. A1:E5 aralığında bir hücreyi değiştirdiğinizde G1’deki sonuç da anında güncellenir. Bu özellik, raporun hem yatay hem dikey görünümünü aynı anda canlı tutmak istediğinizde paha biçilmezdir.

Pratik Örnek: Aylık Satış Özeti

Bir aile şirketinde haftalık satış raporu hazırladığınızı düşünelim. Muhasebeden gelen veri ürünler satırda, aylar sütunda yapılandırılmış. Ama yöneticinin tercih ettiği özet, aylar satırda olacak şekilde dikey:

ÜrünOcak (TL)Şubat (TL)Mart (TL)
Defter12.50015.20018.700
Kalem8.3009.10011.450
Çanta22.00019.50027.800
Hesap Makinesi5.6006.2007.300

Yeni bir alana =DÖNÜŞTÜR(A1:D5) formülünü yazdığınızda yöneticinin istediği görünüm anında oluşur:

ÜrünDefterKalemÇantaHesap Makinesi
Ocak (TL)12.5008.30022.0005.600
Şubat (TL)15.2009.10019.5006.200
Mart (TL)18.70011.45027.8007.300

Önemli olan şu: Muhasebeden gelen orijinal tabloya dokunmuyorsunuz. Onlar veriyi her ay aynı şablonda göndermeye devam ediyor; siz ise tek bir formülle sürekli güncel kalan, yöneticinizin istediği biçimde bir özet alıyorsunuz. Bu, raporlamada müthiş bir esneklik demektir.

Özel Yapıştır ile Statik Dönüştürme

DÖNÜŞTÜR fonksiyonu kaynak tabloya canlı bağlı kalır. Ama bazen sonucu sabitlemek, sadece o anki değerleri yeni bir tabloya almak istersiniz. Bu durumda Özel Yapıştır seçeneği çok daha pratik bir yoldur.

  1. Çevirmek istediğiniz aralığı seçin ve Ctrl + C ile kopyalayın.
  2. Sonucu yapıştırmak istediğiniz boş hücreye sağ tıklayın.
  3. Açılan menüden Özel Yapıştır seçeneğine girin (kısayol: Ctrl + Alt + V).
  4. Açılan pencerenin sağ alt köşesindeki İşlemi Tersine Çevir (Transpose) kutusunu işaretleyip Tamam’a basın.

Bu yöntemle elde edilen tablo statiktir. Yani kaynak tabloda yapacağınız değişiklikler bu kopyaya yansımaz. Tek seferlik bir dönüşüm için, özellikle veriyi başka bir dosyaya taşıyacaksanız bu yol çok daha hafiftir.

DÖNÜŞTÜR mü, Özel Yapıştır mı?

İki yöntem de aynı sonucu üretir gibi görünse de kullanım amaçları farklıdır. Aşağıdaki tablo seçim yapmanızı kolaylaştıracaktır:

ÖzellikDÖNÜŞTÜR FonksiyonuÖzel Yapıştır (Transpose)
Kaynağa bağlı mı?Evet, dinamikHayır, statik
Biçimlendirme korunur mu?Hayır, sadece değerEvet, biçim de gelir
Formüller korunur mu?Sonuç değer dönerFormüller de aktarılır
PerformansBüyük dizilerde yavaşlayabilirAnlık ve hafif
Kullanım amacıSürekli güncellenen raporTek seferlik dönüşüm

Özetle, raporun her ay yenilenmesi gerekiyorsa DÖNÜŞTÜR; verinin sadece bir defa çevrilmesi gerekiyorsa Özel Yapıştır tercih edilmelidir.

Power Query ile Sütun-Satır Çevirme

Çok daha büyük veri setleriyle çalışıyorsanız ya da çevirme işleminin başka dönüşümlerle birlikte yapılması gerekiyorsa Power Query çok güçlü bir alternatiftir. Power Query’nin Transpose özelliği şu şekilde kullanılır:

  1. Veriyi seçin ve Veri → Tablo/Aralıktan ile Power Query Düzenleyici’sini açın.
  2. Üstteki Dönüştür sekmesine geçin.
  3. Transpose düğmesine tıklayın.
  4. İlk satırı yeni başlık olarak ayarlamak için İlk Satırı Üst Bilgi Olarak Kullan seçeneğini işaretleyin.
  5. Kapat ve Yükle ile sonucu Excel’e geri gönderin.

Power Query’nin avantajı, kaynak veri her güncellendiğinde tek tıkla yenilenmesidir. 50.000 satırlık bir CSV dosyasını DÖNÜŞTÜR formülü ile çevirmeye kalkmak Excel’i ciddi şekilde yavaşlatırken Power Query bunu sorunsuz yapar. Üstelik dönüşüm adımları kayıt altına alındığı için aynı işlem her ay otomatik tekrar edebilir.

Dinamik Dizilerle Daha Akıllı Kullanım

Microsoft 365 aboneliğiniz varsa DÖNÜŞTÜR’ü diğer dinamik dizi fonksiyonlarıyla iç içe kullanabilirsiniz. Örneğin sadece belirli bir koşulu sağlayan satırları çevirmek için FİLTRELE ile birleştirebilirsiniz:

=DÖNÜŞTÜR(FİLTRELE(A2:E20; B2:B20="İstanbul"))
=TRANSPOSE(FILTER(A2:E20, B2:B20="İstanbul"))

Bu formül önce sadece İstanbul kayıtlarını filtreler, ardından sonucu yatay olarak çevirir. Tek hücreye yazdığınız bir formülle, çoklu adımı tek hamlede tamamlamış olursunuz. Eğer dinamik dizi konusunu yeni öğreniyorsanız, daha önceki yazımız olan “Excel’de Dinamik Diziler: SIRALA, BENZERSİZ ve FİLTRELE” içeriğine göz atmanızı öneririm.

Sık Karşılaşılan Hatalar

DÖNÜŞTÜR kullanırken karşılaşılan birkaç tipik hata vardır. Aşağıdaki tabloda hatayı, sebebini ve çözümünü bulabilirsiniz:

HataSebepÇözüm
#YAYILMA! (#SPILL!)Hedef alanda dolu hücre varSonucun sığacağı alanı boş bırakın
#DEĞER!Eski sürümde Ctrl+Shift+Enter ile girilmediTüm hedef aralığı seçip dizi formülü olarak girin
Boş hücreler 0 görünüyorDÖNÜŞTÜR boşları sıfır olarak çevirirSonucu EĞER ile sarın: =EĞER(DÖNÜŞTÜR(A1:C5)="";"";DÖNÜŞTÜR(A1:C5))
Tarihler sayıya dönüyorHücre biçimi taşınmazSonuç hücrelerini tarih biçimine ayarlayın
Formül kilitli (kısmen düzenlenemiyor)Eski sürümde dizi formülünün doğasıTüm dizi seçilip değiştirilmeli

İpuçları ve İleri Düzey Kullanım

  • Boş hücreleri korumak için: DÖNÜŞTÜR boş hücreleri sıfıra çevirir. EĞER veya METİNBİRLEŞTİR ile sararak boş görünmesini sağlayabilirsiniz.
  • Birden fazla tabloyu birleştirip çevirme: Power Query ile birden çok tablo önce alt alta birleştirilip ardından çevrilebilir. Bu, raporlama otomasyonunun temel taşlarından biridir.
  • Pivot tabloya çevirme alternatifi: Düz veri yapısı (her sütun bir alan) Power Query ile elde edilirse pivot tablo doğal olarak istediğiniz yönde çıkar. Yani bazen DÖNÜŞTÜR’e hiç ihtiyaç kalmaz.
  • VBA tarafında: İleri düzey makro yazıyorsanız Application.Transpose aynı işlemi kod içinden yapar. 65.536 hücreyi aşan dizilerde sınırlama olduğunu unutmayın.
  • Klavye disiplini: Özel Yapıştır → Transpose için Ctrl + Alt + V → E sırası en hızlı yoldur. Bir kere alıştığınızda bu kombinasyonu sürekli kullanmaya başlayacaksınız.

Doğru ve Yanlış Kullanım Karşılaştırması

SenaryoÖnerilen Yaklaşım
Veriyi tek tek elden geçirip yeniden yazmakDÖNÜŞTÜR veya Özel Yapıştır kullanın
50.000 satırlık veriyi DÖNÜŞTÜR ile çevirmekBunun yerine Power Query Transpose’u tercih edin
Aylık güncellenen rapor için canlı bağlantıDÖNÜŞTÜR fonksiyonu en doğru seçenek
Tek seferlik dönüşüm, biçim de korunmalıÖzel Yapıştır → Transpose
Filtreleme + çevirme aynı andaFİLTRELE ile DÖNÜŞTÜR’ü iç içe kullanın

Sonuç

DÖNÜŞTÜR fonksiyonu, ilk bakışta küçük bir yardımcı gibi görünür ama Excel raporlarınızda yapı esnekliği konusunda büyük fark yaratır. İhtiyacınız ister tek seferlik bir dönüşüm olsun, ister sürekli güncellenen bir kontrol panosu, doğru aracı seçtiğinizde dakikalarca süren manuel iş birkaç saniyeye iner. Sıradan bir tabloyu yeniden düzenlemek için klavyenize uzanmadan önce kendinize şu küçük soruyu sorun: “Bu veriyi acaba çevirsem mi?”

Bir sonraki yazımızda Excel’in en güçlü analiz katmanlarından biri olan Power Pivot ve veri modelini ele alacağız. Milyonlarca satırlık veriyi tek bir Excel dosyasında nasıl yöneteceğinizi adım adım inceleyeceğiz. Sorularınızı yorumlara yazmayı unutmayın.

5/5 - (1 vote)

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top