Excel'de formül başvurularını koruyarak nasıl transpoze yapıştırabilirsiniz?
Excel ile çalışırken, Transpose özelliği genellikle verilerin oryantasyonunu sütunlardan satırlara veya tam tersi şekilde değiştirmek için kullanılır. Ancak, bu verilerde formüller bulunması durumunda ortaya çıkan yaygın bir sorun vardır — Excel, varsayılan olarak hücre referanslarını yeni oryantasyona uyacak şekilde değiştirir. Aşağıdaki ekran görüntüsünde gösterildiği gibi, bu otomatik ayarlama özellikle karmaşık veya bağlantılı veri setlerinde istenen hesaplamaları bozma eğilimindedir. Finansal modeller, mühendislik hesaplamaları veya formül bütünlüğünü korumanın önemli olduğu bağlantılı panolarla uğraşan herkes için transpoze edilmiş verileri yapıştırırken orijinal formül referanslarını koruma yöntemini anlamak çok önemlidir. Bu makale, bu sonucu elde etmek için birkaç pratik yöntem açıklar, en iyi ve en kötü senaryolarını ele alır ve daha sorunsuz işlemler için sorun giderme önerileri sunar.
Formül referanslarını mutlak hale getirmek ve veriyi transpoze etmek için F4 tuşunu kullanın
Bul ve Değiştir işleviyle transpoze edin ve referansları koruyun
Kutools for Excel ile transpoze edin ve referansları koruyun
VBA Kodu - Formül referanslarını (bağıl veya mutlak) koruyarak hücreleri transpoze etme
Formül referanslarını mutlak hale getirmek ve veriyi transpoze etmek için F4 tuşunu kullanın
1. Formül Hücresini Seçin
Ayarlamak istediğiniz formülü içeren hücreye tıklayın.
2. Formül Çubuğunu Açın
Formül çubuğuna tıklayarak imlecinizi formülün içine yerleştirin.
3. Mutlak Referanslara Dönüştürün
Formül çubuğundaki tüm formülü seçin ve ardından F4 tuşuna basın.
Bu işlem, referans formatını bağıl, mutlak ve karışık arasında değiştirir.
Formüldeki tüm hücre referansları tamamen mutlak olana kadar bunu tekrarlayın.
4. Veriyi Kopyalayın
Kopyalamak istediğiniz veri aralığını seçin ve Ctrl + C tuşlarına basın.
5. Veriyi Transpoze Olarak Yapıştırın
Hedef hücreye sağ tıklayın ve ardından Özel Yapıştır → Transpoze seçeneğini seçin.
💡 İpucu:
Mutlak referanslar, formülün her zaman aynı hücrelere atıfta bulunmasını sağlar, kopyalanmış veya taşınmış olsa bile. Veriyi transpoze etmek, satırları sütunlara veya sütunları satırlara dönüştürür — veri düzenini yeniden düzenlemek için mükemmeldir.
Bul ve Değiştir işleviyle transpoze edin ve referansları koruyun
Excel'de bir hücre aralığını transpoze etmek ve orijinal formül referanslarını korumak için, formülleri geçici olarak metne dönüştürmek, yeniden konumlandırmak ve ardından bunları tekrar formüllere geri döndürmek için Bul ve Değiştir özelliğini kullanabilirsiniz. Bu yaklaşım küçük ila orta boyutlu veri setleri için uygundur ve ek eklentiler yüklemek istemediğinizde veya VBA kullanmayı tercih etmediğinizde faydalıdır.
1. İlk olarak, transpoze etmek istediğiniz formülleri içeren hücre aralığını seçin. Bul ve Değiştir iletişim kutusunu açmak için Ctrl + H tuşlarına basın.
2. İçinde Bul ve Değiştir iletişim kutusunda yazın = içinde Bulunacak metin alanına ve yazın #= içinde Değiştirilecek metin alanına. Bu adım, eşittir işaretini değiştirerek canlı formülleri düz metne dönüştürür. Bu işlem, Excel'in formül hücre referanslarını kopyalama ve transpoze işlemi sırasında dönüştürmesini engeller.
3. Tıklayın Tümünü Değiştir: Bir iletişim kutusu görünecek ve yapılan değişiklik sayısını gösterecektir. Tıklayın Tamam ve sonra Kapat diyalogları kapatmak için.
4. Şimdi metin haline dönüştürülmüş hücreler hala seçiliyken, onları kopyalamak için Ctrl + C tuşlarına basın. İstenilen yapıştırma konumuna gidin, sağ tıklayın ve içerik menüsünden Özel Yapıştır > Transpoze seçeneğini seçerek transpoze edip yapıştırın. Büyük bir veri setiniz varsa veya formülleriniz uçucu işlevler içeriyorsa, yapıştırılan sonuçları dikkatlice kontrol etmeniz gerekebilir.
5. Yapıştırdıktan sonra tekrar Ctrl + H tuşlarına basarak Bul ve Değiştir diyalog kutusunu açın. Şimdi, orijinal değişikliği tersine çevirin: yazın #= içinde Bulunacak metin kutusuna ve = içinde Değiştirilecek metin kutusuna. Bu işlem, metni fonksiyonel formüllere geri döndürecektir.
6. Tıklayın Tümünü Değiştir, ardından Tamam > Kapat işlemi tamamlamak için. Formülleriniz artık transpoze edilmiş ve orijinal aralıkta olduğu gibi referansları korunmuştur.
Bu manuel yöntem küçük veri setleri için en iyi şekilde çalışır. Daha karmaşık aralıklarla veya karışık referans stilleriyle uğraşırken, formüllerin beklendiği gibi yeniden hesaplandığından emin olmak için sonuçları iki kez kontrol edin. Adlandırılmış aralıklarınız veya harici referanslarınız varsa, bu transpoze işleminden sonra gözden geçirilmesi gerekebilir.
Kutools for Excel ile transpoze edin ve referansları koruyun
Eğer formüller içeren verileri sık sık transpoze etmeniz gerekiyorsa, Kutools for Excel size akıcı bir çözüm sunar. Convert Refers aracı, tüm formül referanslarını transpoze etmeden önce hızlıca mutlak referanslara dönüştürmenize olanak tanır. Bu, transpoze ettikten sonra orijinal referansların bozulmadan kalmasını sağlar, manuel müdahaleyi ve formüllerin bozulma riskini en aza indirir.
Kutools for Excel'i kurduktan sonra şu adımları izleyin:
1. Transpoze etmek istediğiniz formülleri içeren hücreleri seçin ve ardından tıklayın Kutools > Daha Fazla (Formül grubunda) > Convert Refers. Bu, referans dönüştürme diyalogunu açacaktır.
2. İçinde Convert Formula References diyalog kutusunda To absolute seçeneğini seçin ve Tamam'a tıklayın. Bu adım, seçtiğiniz formüllerdeki tüm hücre referanslarının mutlak referanslar olarak ayarlandığından ($ işaretleri ile) emin olur. Sonuç olarak, hücreleri transpoze ettiğinizde referanslar değişmez.
3. Şimdi, hücreleri tekrar seçin ve onları kopyalamak için Ctrl + C tuşlarına basın. İstenilen yapıştırma konumunda, sağ tıklayın ve içerik menüsünden Transpoze seçeneğini Özel Yapıştır alt menüsünden seçin. Bu, verinizi transpoze edecek ve doğru formül referanslarını koruyacaktır.

Kutools çözümü, özellikle daha büyük veri hacimleri veya birden fazla formül içeren daha karmaşık elektronik tablolarla düzenli olarak bu tür görevleri gerçekleştirdiğinizde en etkilidir. Önlem olarak, transpoze işleminden sonra mutlak referansların istenip istenmediğini her zaman kontrol edin; gerekirse aynı özellik kullanılarak referansları bağıl olarak geri dönüştürmeniz gerekebilir. Orijinal formülleriniz bağıl ve mutlak referansları karıştırıyorsa, dönüşüm ve transpoze işleminden sonra bunları doğruluk açısından gözden geçirin.
VBA Kodu - Formül referanslarını (bağıl veya mutlak) koruyarak hücreleri transpoze etme
Gelişmiş senaryolar için, VBA makrosu yazmak, bağıl, mutlak veya karışık olmalarından bağımsız olarak formülleri transpoze ederken orijinal referans tiplerini korumanızı sağlar. Bu çözüm, makrolara aşina olan kullanıcılar için uygundur ve özellikle büyük veri aralıklarıyla veya bu işlemin sıkça gerçekleştirildiği durumlarda yararlıdır. VBA esneklik sağlar, karmaşık referans desenlerini destekler ve çeşitli formül yapılarını doğrudan işler.
1. İlk olarak, Excel'de Geliştirici sekmesi henüz görünür değilse etkinleştirin. Geliştirici > Visual Basic giderek VBA düzenleyicisini açın.
2. VBA düzenleyicisinde, Ekle > Modül'e tıklayarak yeni bir modül penceresi açın ve aşağıdaki VBA kodunu bu pencereye kopyalayıp yapıştırın:
Sub TransposeFormulasPreserveReferences()
Dim ws As Worksheet
Dim sourceRange As Range
Dim destRange As Range
Dim numRows As Long, numCols As Long
Dim i As Long, j As Long
Dim tempArray As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set sourceRange = Application.InputBox("Select the range you want to transpose", xTitleId, Selection.Address, Type:=8)
If sourceRange Is Nothing Then Exit Sub
numRows = sourceRange.Rows.Count
numCols = sourceRange.Columns.Count
Set destRange = Application.InputBox("Select the upper-left cell for the transposed output", xTitleId, , Type:=8)
If destRange Is Nothing Then Exit Sub
tempArray = sourceRange.Formula ' Store original formulas
' Transpose formulas, cell by cell
For i = 1 To numRows
For j = 1 To numCols
destRange.Offset(j - 1, i - 1).Formula = tempArray(i, j)
Next j
Next i
End Sub
3. Kodu çalıştırmak için butonuna tıklayın veya F5tuşuna basın. İstediğiniz veri kaynağını (formüller dahil) ve çıktı için başlangıç hücresini seçmek üzere talimatları izleyin. Makro, tüm formülleri kopyalayacak ve transpoze edecek, referansları orijinal konumdaki gibi aynı tutacaktır. Formülleriniz bağıl referanslar kullanıyorsa, bağlamın değişebileceğini (sonuç değerleri orijinallerle eşleşmeyebilir) unutmayın, ancak formül metni kendisi değiştirilmeyecek ve referans türü korunacaktır.
Bu yaklaşım özellikle büyük veri setleri, tekrarlanan işlemler veya ince kontrole ihtiyaç duyulan durumlar için çok kullanışlıdır. Bir hata oluşursa (örneğin, yeterli büyüklükte bir hedef alanı seçilmediyse), makroyu yeniden çalıştırın ve aralık seçimlerinizi dikkatlice kontrol edin.
Özetle, Excel, orijinal formül referanslarını koruyarak verileri transpoze etmek için çeşitli yöntemler sunar — manuel Bul ve Değiştir, Kutools gibi gelişmiş araçlar, VBA otomasyonu ve INDIRECT veya ADDRESS kullanılarak formül tabanlı yaklaşımlar. Yöntem seçerken veri boyutunuzu, formül karmaşıklığınızı ve otomasyona karşı manuel kontrole ihtiyacınızı göz önünde bulundurun. Özellikle bağıl referanslar söz konusu olduğunda her zaman sonucu iki kez kontrol edin ve herhangi bir toplu değişiklik yapmadan veya makrolar çalıştırmadan önce çalışma kitabınızın bir yedek kopyasını kaydedin. "Ref" hataları veya beklenmedik değerlerle karşılaşırsanız, hiçbir referansın doğru aralığın dışında kalmadığından veya karışık mutlak/bağıl referansların yanlış şekilde kaydırılmadığından emin olun. Emin değilseniz, süreci güvenle öğrenmek için yönteminizi önce küçük bir örnekle deneyin.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!