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.
İçindekiler
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ışan | Ocak | Şubat | Mart | Nisan |
|---|---|---|---|---|
| Ayşe Demir | 85 | 92 | 78 | 88 |
| Mehmet Yılmaz | 76 | 81 | 89 | 94 |
| Zeynep Kaya | 91 | 87 | 95 | 90 |
| Burak Şahin | 68 | 74 | 82 | 79 |
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:
- Boş bir alanda hedef hücreye gidin (örneğin G1).
- Şu formülü yazın:
=DÖNÜŞTÜR(A1:E5) - Microsoft 365 veya Excel 2021 kullanıyorsanız Enter’a basmanız yeterlidir; tablo otomatik olarak G1:K5 aralığına dökülür.
- 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ışan | Ayşe Demir | Mehmet Yılmaz | Zeynep Kaya | Burak Şahin |
|---|---|---|---|---|
| Ocak | 85 | 76 | 91 | 68 |
| Şubat | 92 | 81 | 87 | 74 |
| Mart | 78 | 89 | 95 | 82 |
| Nisan | 88 | 94 | 90 | 79 |
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ün | Ocak (TL) | Şubat (TL) | Mart (TL) |
|---|---|---|---|
| Defter | 12.500 | 15.200 | 18.700 |
| Kalem | 8.300 | 9.100 | 11.450 |
| Çanta | 22.000 | 19.500 | 27.800 |
| Hesap Makinesi | 5.600 | 6.200 | 7.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ün | Defter | Kalem | Çanta | Hesap Makinesi |
|---|---|---|---|---|
| Ocak (TL) | 12.500 | 8.300 | 22.000 | 5.600 |
| Şubat (TL) | 15.200 | 9.100 | 19.500 | 6.200 |
| Mart (TL) | 18.700 | 11.450 | 27.800 | 7.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.
- Çevirmek istediğiniz aralığı seçin ve Ctrl + C ile kopyalayın.
- Sonucu yapıştırmak istediğiniz boş hücreye sağ tıklayın.
- Açılan menüden Özel Yapıştır seçeneğine girin (kısayol: Ctrl + Alt + V).
- 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:
| Özellik | DÖNÜŞTÜR Fonksiyonu | Özel Yapıştır (Transpose) |
|---|---|---|
| Kaynağa bağlı mı? | Evet, dinamik | Hayır, statik |
| Biçimlendirme korunur mu? | Hayır, sadece değer | Evet, biçim de gelir |
| Formüller korunur mu? | Sonuç değer döner | Formüller de aktarılır |
| Performans | Büyük dizilerde yavaşlayabilir | Anlık ve hafif |
| Kullanım amacı | Sürekli güncellenen rapor | Tek 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:
- Veriyi seçin ve Veri → Tablo/Aralıktan ile Power Query Düzenleyici’sini açın.
- Üstteki Dönüştür sekmesine geçin.
- Transpose düğmesine tıklayın.
- İlk satırı yeni başlık olarak ayarlamak için İlk Satırı Üst Bilgi Olarak Kullan seçeneğini işaretleyin.
- 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:
| Hata | Sebep | Çözüm |
|---|---|---|
| #YAYILMA! (#SPILL!) | Hedef alanda dolu hücre var | Sonucun sığacağı alanı boş bırakın |
| #DEĞER! | Eski sürümde Ctrl+Shift+Enter ile girilmedi | Tüm hedef aralığı seçip dizi formülü olarak girin |
| Boş hücreler 0 görünüyor | DÖNÜŞTÜR boşları sıfır olarak çevirir | Sonucu EĞER ile sarın: =EĞER(DÖNÜŞTÜR(A1:C5)="";"";DÖNÜŞTÜR(A1:C5)) |
| Tarihler sayıya dönüyor | Hücre biçimi taşınmaz | Sonuç 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.Transposeaynı 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 yazmak | DÖNÜŞTÜR veya Özel Yapıştır kullanın |
| 50.000 satırlık veriyi DÖNÜŞTÜR ile çevirmek | Bunun 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ı anda | Fİ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.