Excel'de Sütunları Değiştirme
Iron Software ekibi tarafından yazılmıştır
Excel'de sütunları kaydırmak veya yeniden düzenlemek, bir veya daha fazla sütunu mevcut konumlarından kaybetmeden sayfa içinde yeni bir yere taşımak anlamına gelir. Excel size, hızlı sürükle ve bırak yönteminden, var olan verileri asla geçersiz kılmayacağınızı garanti eden hassas kes ve ekle iş akışına kadar çeşitli yöntemler sunar. Belirli bir durumda hangi yöntemi kullanacağınızı anlamak, on saniye süren bir iş akışını bir değerler sütununu yanlışlıkla yok eden bir iş akışından ayırır.
En yaygın iki senaryo, bir sütunun tamamını ilişkili bir sütunun yanına taşımak ve bir raporu veya excel tablosunu yeniden yapılandırırken bir grup olarak sütunları hareket ettirmektir. Her iki durumda da, temel endişe aynıdır: sütununuzun mevcut içeriği yok etmeden istediğiniz yere inmesini istersiniz. Shift tuşunu ne zaman kullanacağınızı, ne zaman kesilmiş hücreleri ekleyeceğinizi ve ne zaman bir yardımcı yöntem seçeceğinizi bilmek, büyük bir veri setinde tüm farkı yaratır.
Bu makale, excel'de sütunları taşımak için altı pratik yöntemi kapsayan aşağıdaki adımları içermektedir: shift tuşu ile sürükle ve bırak kısayolu, kesilmiş hücreleri seçerek kesme şeridi yaklaşımı, sağ tıklama ile kesilmiş hücreleri ekle seçeneği, yardımcı bir sütun kullanma, sıralama için tıklama kullanarak yardımcı bir satır kullanma ve karmaşık yeniden düzenleme içinPower Queryyöntemi. Geliştiriciler ayrıca IronXL'in sütun manipülasyonunu programlı olarak nasıl ele aldığına dair sonunda özel bir bölüm bulacaktır. Her yöntemde, yukarıdaki örnek aynı çalışan veri setini kullanır, böylece tüm sütunların nasıl değiştirildiğini ve bir sütun taşıma işlemini nasıl desteklediğini tam olarak görebilirsiniz.
Yöntem 1: Shift Tuşu ile Sürükle ve Bırak
Excel'de bir sütunu taşımak için en hızlı yol, shift tuşu ile birleştirilmiş sürükle ve bırak yöntemidir. Excel'de sütunları taşırken, sütunu sürüklerken shift tuşuna basılı tutmak, hedef alandaki mevcut verileri geçersiz kılmadan eklemenizi sağlar. Bu, çoğu kılavuzun atladığı ana detaydır: shift tuşu olmadan sürüklerseniz, Excel sizi hedef sütundaki verilerin üzerine yazmaya davet eder.
Adımlar:
- Taşımak istediğiniz tüm sütunun sütun başlığını tıklayın. Örneğin, E sütunu (Maaş) için sütun başlığını seçmek için tıklayın.
- Seçilen sütunun kenarına yaklaşın ve imlecin dört yönlü bir ok haline dönüşmesini bekleyin. Dört yönlü ok sütun sınırında göründüğünde hazır olduğunu bileceksiniz.
- Shift tuşuna basılı tutarak sol fare tuşuna da basın ve tutun.
- Sütunu istediğiniz konuma sürükleyin. Sürüklerken, sütunun tam olarak nereye ineceğini gösteren yeşil bir ekleme çizgisi görünür.
- Sol fare tuşunu ve ardından shift tuşunu bırakın.
Excel kullanarak E Sütununu B Sütünun soluna taşırken, B, C ve D sütunları, taşınan sütunu yerleştirmek için sağa kayacaktır. Orijinal sütun konumu anlık olarak boşalır ve Excel, diğer sütunları otomatik olarak sola kaydırarak boşluğu doldurur.
Bu numara, düzenli Excel kullanıcıları arasında bazen sihirli hareket olarak adlandırılır. Shift tuşu, bir değiştirme işlemini bir ekleme işlemi haline getiren anahtar bileşendir.

Yöntem 2: Kes ve Kesilmiş Hücreleri Ekle (Şerit Yöntemi)
Tam kontrol ve net, tekrarlanabilir bir süreç istediğinizde, şerit üzerindeki ana sekmeyi kullanarak kes ve ekle yöntemi doğru bir seçimdir. Mevcut verileri geçersiz kılmadan bir sütunu taşımak için, Ctrl + X klavye kısayolunu kullanarak sütunu kesebilir, ardından hedef sütuna sağ tıklayıp kesilmiş hücreleri ekle seçeneğini seçebilirsiniz. Bu yöntem, büyük excel tablolarında bile güvenilir çalışır ve hataların maliyetli olabileceği durumda bir veya birden fazla sütunu taşımak için en güvenli yaklaşımdır.
Adımlar:
- Taşımak istediğiniz tüm sütunu seçmek için sütun başlığına tıklayın. Birden fazla sütun seçmek için, komşu sütunlar üzerinde sürükleyin veya Shift tuşunu basılı tutarak ikinci sütun başlığına tıklayın.
- Şeritte ana sayfa sekmesine gidin ve kes (makas simgesi) seçeneğine tıklayın veya sütunu panoya kesmek için Ctrl + X klavye kısayolunu kullanın. Seçilen sütunun etrafında hareket eden kesikli bir sınır göreceksiniz, bu onun panoda olduğunu onaylar.
- Hedef sütun başlığına sağ tıklayın, kesilmiş hücrelerinizin inmesini istediğiniz yere şu an oturan sütuna tıklayın.
- Bağlam menüsünden kesilmiş hücreleri ekle'yi seçin (menüde Kesilmiş Hücreleri Ekle olarak gösterilir).
- Excel, kesilmiş hücreleri hedef sütunun soluna ekler ve mevcut sütunları sağa kaydırır.
Kesilmiş hücreleri ekle yöntemi, kullanıcıların mevcut verileri geçersiz kılmadan sütunları taşımalarına olanak tanır, böylece hedef alanın bütünlüğü korunur. Excel'de sütunları taşırken mevcut verileri geçersiz kılmayı önlemek için, taşımak istediğiniz sütunu kestikten sonra kesilmiş hücreleri ekle seçeneğini kullanarak mevcut sütunları sağa kaydırabilirsiniz.
Kesilmiş Hücreleri Ekle seçeneği, sütunu zaten kestikten sonra görünür. Sağ tıklama menüsünde yalnızca Yapıştır seçeneklerini görüyorsanız, önce seçilen sütunda Ctrl + X tuşlarını kullanın.

Yöntem 3: Sağ Tıklama ile Kesilmiş Hücreleri Ekle
Bu yöntem, Yöntem 2 ile aynı sonucu elde eder fakat tamamen şeridi atlar, bu da fare ile çalışmayı tercih eden kullanıcılar için daha hızlıdır. Kesilmiş hücreleri ekle seçeneği, herhangi bir sütun başlığına sağ tıklama bağlam menüsünden doğrudan kullanılabilir.
Adımlar:
- Taşımak istediğiniz seçilen sütun başlığına sağ tıklayın.
- Bağlam menüsünden kes seçeneğini seçin. Bu işlem tüm sütunu seçer ve tek bir hareketle onu panoya yerleştirir.
- Hedef sütun başlığına sağ tıklayın.
- Açılan menüden kesilmiş hücreleri ekle'yi tıklayın.
Kesilmiş hücreleri ekle dizisi, hem tek bir sütun hem de birlikte seçili birden fazla komşu sütun için çalışır. Taşımak istediğiniz aralıktaki ilk sütun başlığına tıklayarak, Shift tuşunu basılı tutarak ve son sütun başlığına tıklayarak birden fazla sütun seçebilirsiniz.
Excel kullanarak B Sütununu D Sütünun sağına taşırken, C ve D Sütunları, taşınan sütunun bıraktığı boşluğu doldurmak için sola kayacaktır. Bu otomatik kaydırma davranışı, mevcut verileri sağlam tutmanız gerektiğinde standart yapıştırma yerine kesilmiş hücreleri ekleme yöntemini tercih eder.

Yöntem 4: Birden Fazla Komşu Sütunu Seçin ve Birlikte Taşıyın
Bazen bir blok olarak iki sütunu veya birden fazla komşu sütunu bir birim olarak taşımak istersiniz. Bir grup için sütunları taşımak, tek bir sütunu taşımakla neredeyse aynı olmasına rağmen, baştan bir ekstra adım içerir.
Birden fazla sütunu sürükleyip bırakmak için adımlar:
- Taşımak istediğiniz grubun ilk sütun başlığına tıklayın.
- Shift tuşuna basılı tutarak son sütun başlığına tıklayın ve çoklu sütunları kesintisiz bir blok olarak seçin. Ayrıca sütun başlığı satırının üzerinde tıklayarak ve sürükleyerek birden fazla sütun seçebilirsiniz. Sürüklerken shift tuşunu kullanarak ve veri kaybetmeden yeni bir konuma doğru sürükleyerek birden çok komşu sütunu seçebilirsiniz.
- Seçili hücreler bloğunun kenarına yaklaşın ve dört yönlü ok sembolü ortaya çıkana kadar bekleyin.
- Shift tuşu ve sol fare tuşuna basılı tutup, grubu yeni konuma doğru sürükleyin.
- Fare tuşunu ve shift tuşunu bırakın.
Birden fazla sütunu kesip eklemek için adımlar:
- Sütun başlıkları üzerinde Shift + tıklama yaparak birden fazla sütunu seçin.
- Sütunları panoya kesmek için Ctrl + X tuşuna basın.
- Hedef sütun başlığına sağ tıklayın ve kesilmiş hücreleri ekle be seçeneğini seçin.
Birçok sütunu taşırken, tüm seçilen sütun genişliklerinin hesaplandığından emin olun. Sütun genişlikleri verilerle birlikte taşınır, bu yüzden hedef alan onları tam olarak sığacak şekilde genişler.

Yöntem 5: Kazara Üzerine Yazmayı Önlemek İçin Yardımcı Bir Sütun Kullanın
Verileri taşımak için yardımcı bir sütun kullanmak, kazara üzerine yazmayı önleyebilir. Yeni bir sütun ekleyerek, taşımak istediğiniz veriyi içine kopyalayabilir ve ardından taşıma işleminden sonra orijinal sütunu silebilirsiniz. Bu yöntem, standart sürükle ve bırak veya kes ve ekle yaklaşımlarının riskli hissettirdiği veya sürükleme davranışının bazen öngörülemez olabileceği bir excel tablosu içinde çalışırken kullanışlıdır.
Adımlar:
- Hedef sütunun başlığına tıklayın ve boş bir yeni sütunu soluna ekleyerek hedef alan olarak eklemek için Ekle seçeneğini seçin.
- Orijinal sütundaki verileri kopyalayın (Ctrl + C) ve yeni sütuna yapıştırın.
- Orijinal sütun başlığına sağ tıklayın ve sil seçeneğini seçerek onu kaldırın.
Yardımcı bir sütun kullanmak, özellikle diğer yöntemlerin uygun olmadığında, excel'de sütunların taşınmasını kolaylaştırabilir çünkü süreç sırasında veri kaybını önlemeye yardımcı olur. Bu yaklaşım, orijinal sütun formüller içerdiğinde de iyi çalışır, çünkü kaynak silinmeden önce kopyalanan verinin doğru göründüğünden emin olabilirsiniz.
Yöntem 6: Sütunları Sıralamak İçin Yardımcı Satır Kullanın
Bir kerede birden fazla sütunu belirli bir sıraya yeniden düzenlemeniz gerektiğinde, veri sekmesinden tıklama sıralaması ile birlikte bir yardımcı satır kullanmak, tekrarlayan sürüklemelerden kaçınan ölçeklenebilir bir yöntem sunar. Bir yardımcı satır kullanarak sütunları sıralamak, büyük veri setlerinin hızlı bir şekilde düzenlenmesine olanak tanıyarak belirli bir sırayla birden fazla sütunu yeniden düzenlemenin etkili bir yolu olabilir.
Adımlar:
- Sütun başlığı satırının üzerine bir yeni satır ekleyin (1. satıra sağ tıklayın ve Ekle'yi seçin).
- Yeni satıra, sütunların görünmesini istediğiniz sırayı temsil eden numaraları yazın. Örneğin, eğer o sütunu ikinci sütun haline getirmek isterseniz, D sütununa 2 yazın ve her diğer sütun başlığı hücresini buna göre doldurun.
- Geçici yeni satır da dahil olmak üzere tüm sütunları seçin.
- Veri sekmesine gidin ve klik sıralamaya tıklayın. Sıralama diyalog kutusunda, Seçenekler'e tıklayın ve soldan sağa sırala'yı seçin, ardından eklediğiniz yeni satıra göre sıralayın.
- Tamam'a tıkladığınızda, Excel tüm sütunları numaralandırılmış sırayla yeniden düzenler, ardından geçici yardımcı satırı silin.
Power Query, tekrarlayıcı veya karmaşık yeniden düzenleme gerektiren büyük veri setlerinde sütunları yeniden düzenlemek için Excel'de kullanılabilir, ancak yardımcı satır sıralama yöntemi tamamen standart veri sekmesi iş akışı içinde çalışır.
Yaygın Sorunlar ve Sorun Giderme
Sürükleme, hedef sütunun üzerine yazma yerine onu ekler
Bu, bir sütunu taşımaya çalışırken yapılan en yaygın hatadır. Excel'de bir sürükle ve bırak işlemi sırasında shift tuşuna basılmadığında, hedef sütundaki verilerin üzerine yazmak isteyebilir. Sürüklemeye başlamadan önce her zaman shift tuşuna basılı olduğundan emin olun. Mevcut verileri yanlışlıkla geçersiz kılarsanız, geri almak için hemen Ctrl + Z tuşuna basın.
Kesilmiş Hücreleri Ekle menüde gri renkli gösteriliyor
Kesilmiş hücreleri ekle seçeneği, bir sütun üzerinde kesme (Ctrl + X veya şerit kesme düğmesi) işlemi yaptıktan sonra görünür. Eğer kesmek yerine kopyaladıysanız, sağ tıklama menüsünde Kesilmiş Hücreleri Ekle yerine Yapıştırılan Hücreler Ekle gösterilir. Ayrım önemlidir: kesilmiş hücreler, orijinal sütunu kaldırırken, kopyalanmış hücreleri eklemek onu yerinde bırakır. Tıklamadan önce sağ tıklama açılır menüsünü dikkatlice kontrol edin.
Sütun yanlış noktaya indi
Sürükle ve bırak kullanırken, yeşil ekleme çizgisi, serbest bırakmadan önce tam yeni konumu gösterir. Çizgi beklediğiniz yerden bir konum farklı görünüyorsa, shift tuşunu basılı tutun, hafifçe sürüklemeye devam edin ve çizginin yeniden konumlandığını izleyin. İmleç, sütun sınırlarına yakın hassas göründüğünden, yavaş hareketler, birden fazla sütun arasında hızlı svep'lerden daha kesindir.
Gizli hücreler taşınan sütuna dahil ediliyor
Seçilen sütun gizli hücreler içeriyorsa (filtrelenen veya manuel olarak gizlenmiş satırlar), bu gizli hücreler taşınma sırasında sütunla birlikte taşınır. Bu, Excel'de beklenen davranıştır. Sadece görünür hücreleri taşımak istiyorsanız, kırp-yapıştır operasyonu yerine yapıştırma özel > sadece görünür hücreleri kullanarak kopyalanmış veri gibi kopyalayın ve yapıştırın.
Formüller bir sütunu taşıdıktan sonra bozuluyor
Diğer formüllerin harfle referans ettiği bir sütunu taşımak, bu formülleri bozabilir. Bir sütun taşındıktan sonra çalışmanızdaki herhangi bir formülü kontrol edin, özellikle $B$1 gibi mutlak sütun adresleri kullananları. Sütunları adla referanslayan excel tablodaki formüller otomatik olarak güncellenir.
Bir pivot tabloda sütunları taşımak
Pivot tabloda standart sürükleme yöntemi kullanarak sütunları doğrudan taşıyamazsınız. Verileri analiz etmek ve bir pivot tablosunda sütun sırasını değiştirmek için, bunun yerine alanlar listesi panelindeki alanları sürükleyin. Pratik bir not olarak, her ikisini birden kestikten sonra sütunları takas etmeye çalışmak desteklenmez; her seferinde bir sütun değiştirin ve Excel, her hareketten sonra hücreleri yerine kaydırmasına izin verin. Bir tablodaki son sütun dahil olduğunda dikkatli olun, çünkü bazen sağa eklemek için önce yeni bir sütun eklemeniz gerekir.
Yapıştırılan veriler beklenmedik bir satıra kayıyor
Hedef alan zaten birleştirilmiş hücre aralığını içeriyorsa, kesilmiş hücreler ekleme işlemi bir satır kayabilir. Hareketi gerçekleştirmeden önce Hücreleri Biçimlendir > Hizalama > Birleştirmeyi Kaldır kullanarak hücreleri birleştirmeyi kaldırın.
Hızlı Referans Tablosu
| Yöntem | En İyi Kullanım Alanı | Üzerine Yazma Riski | Hız |
|---|---|---|---|
| Sürükle + Shift tuşu | Tekli veya çoklu komşu sütunlar, hızlı hareketler | Hiçbiri (Shift ile) | Çok hızlı |
| Kes + Kesilmiş Hücreleri Ekle (şerit) | Herhangi bir hareket, maksimum güvenlik | None | Hızlı |
| Sağ tıklama ile kes ve ekle | Fare tercihli iş akışı | None | Hızlı |
| Yardımcı sütun | Dikkatli hareketler, formül ağırlıklı sayfalar | None | Orta |
| Yardımcı satır + Sırala | Birden fazla sütunu aynı anda yeniden sıralama | None | Orta |
| Power Query | Karmaşık veya tekrarlayıcı yeniden sıralama | None | Kurulumu daha yavaş |
Geliştiriciler İçin: IronXL ile Programlı Olarak Sütunları Taşıyın
.NET uygulaması geliştiriyorsanız ve Excel dosyalarını oluşturan, işleyen veya yeniden yapılandıran bir işlem yapıyorsanız, IronXL size C# dilinde Microsoft Excel veya Office Interop'un sunucuya yüklenmesini gerektirmeden sütunları taşıma ve yeniden sıralama imkanı tanır. Bu, sütun sırasının dosya son kullanıcıya ulaşmadan önce ayarlanması gereken otomatik rapor hatları için özellikle kullanışlıdır.
IronXL, tek bir MoveColumn() yöntemi içermez, çünkü .NET'teki standart ve en güvenilir yaklaşım verileri okumak, hedef sütun sırasına yazmak ve sonucu kaydetmektir. Bu örüntü, UI'daki yardımcı sütun yöntemini yansıtır ancak kodda, herhangi bir satır sayısında milisaniyeler içinde çalışır.
IronXL Kurulumu
Install-Package IronXL.Excel
Install-Package IronXL.Excel
Kod Örneği: Maaş Sütununu E Sütunundan B Sütünuna Taşıma
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
int totalRows = sheet.Rows.Count();
// Read the Salary column (column E, index 4) values
var salaryValues = Enumerable.Range(1, totalRows)
.Select(r => sheet[$"E{r}"].Value)
.ToList();
// Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
for (int row = 1; row <= totalRows; row++)
{
sheet[$"E{row}"].Value = sheet[$"D{row}"].Value;
sheet[$"D{row}"].Value = sheet[$"C{row}"].Value;
sheet[$"C{row}"].Value = sheet[$"B{row}"].Value;
}
// Write Salary into column B (the new location)
for (int row = 1; row <= totalRows; row++)
{
sheet[$"B{row}"].Value = salaryValues[row - 1];
}
workBook.SaveAs("employee_data_reordered.xlsx");
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
int totalRows = sheet.Rows.Count();
// Read the Salary column (column E, index 4) values
var salaryValues = Enumerable.Range(1, totalRows)
.Select(r => sheet[$"E{r}"].Value)
.ToList();
// Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
for (int row = 1; row <= totalRows; row++)
{
sheet[$"E{row}"].Value = sheet[$"D{row}"].Value;
sheet[$"D{row}"].Value = sheet[$"C{row}"].Value;
sheet[$"C{row}"].Value = sheet[$"B{row}"].Value;
}
// Write Salary into column B (the new location)
for (int row = 1; row <= totalRows; row++)
{
sheet[$"B{row}"].Value = salaryValues[row - 1];
}
workBook.SaveAs("employee_data_reordered.xlsx");
Imports IronXL
Imports System.Linq
Dim workBook As WorkBook = WorkBook.Load("employee_data.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets.First()
Dim totalRows As Integer = sheet.Rows.Count()
' Read the Salary column (column E, index 4) values
Dim salaryValues = Enumerable.Range(1, totalRows) _
.Select(Function(r) sheet($"E{r}").Value) _
.ToList()
' Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
For row As Integer = 1 To totalRows
sheet($"E{row}").Value = sheet($"D{row}").Value
sheet($"D{row}").Value = sheet($"C{row}").Value
sheet($"C{row}").Value = sheet($"B{row}").Value
Next
' Write Salary into column B (the new location)
For row As Integer = 1 To totalRows
sheet($"B{row}").Value = salaryValues(row - 1)
Next
workBook.SaveAs("employee_data_reordered.xlsx")
Bu yaklaşım, kesilen sütun değerlerini yeni sütun konumuna ekler ve boşluğu doldurmak için bitişik sütunları kaydırır, kesilmiş hücreleri ekleme davranışını tamamen taklit eder. IronXL de, IronXL'deki InsertColumn() yöntemi, boş bir yeni sütun oluşturmak için belirli bir indekste kullanılabilir ve değerleri yazmadan önce size UI'daki sağ tıklama Ekle'nin doğrudan programatik bir eşdeğeri sağlar.
ücretsiz bir deneme sürümüyle başlayarak .NET projelerinizde IronXL'i herhangi bir peşin taahhüt olmadan deneyin.
Daha Fazla Okuma:
Sonuç
Sütunları yeniden düzenlemek, basit bir görev gibi görünen, ta ki bir şeyler ters gidene kadar. Bir sütun taşıma işlemi için hızlı bir çözüm olan shift tuşu ile sürükle ve bırak kısayolunu kullanın veya daha yüksek bahislerden oluşan bir yeniden yapılandırma için kasıtlı kes ve ekle iş akışını seçin, doğru yöntem ne kadar veri tehlikede olduğuna ve kaç sütun taşıdığınıza bağlıdır. Tek bir sütun için, hız açısından shift tuşu ile sürükleme yenilmesi zordur. Birden fazla sütun veya hassas excel tabloları için, kes ve ekle yaklaşımı, herhangi bir şey üzerine yazılmadan önce hedef alanı görmenizi sağlayarak size bir güvenlik ağı sunar.
Geliştiriciler, geniş çapta sütun yeniden sıralamalarını otomatikleştirmesi gerekenler, IronXL'in Excel uygulamasına bağlı olmaksızın, görevi C# dilinde temiz bir şekilde ele aldığını göreceklerdir. Ücretsiz bir deneme sürümünü edinin ve belge hattınıza sütun manipülasyon mantığı eklemeye başlayın.




