çok sayıda satiri transpoze yaparak tek sutun oluşturmak

Katılım
22 Mart 2007
Mesajlar
25
Excel Vers. ve Dili
Excel 2007 English
Merhaba arkadaşlar,

Çok sayıda satırdan oluşan verilerim var. Ve bu şekilde yüzlerce dosyam var.. Bu çok sayidaki satirlari transpoze yaparak tek sutun halinde kullanmam gerekiyor. Ekte verdiğim dosyanın Sheet1'inde verilerim ve sheet2 'de yapmak istediğimi görebilirsiniz.

Bana ne yapabileceğim konusunda fikir verebilirseniz sevinirim.
 
Katılım
22 Mart 2007
Mesajlar
25
Excel Vers. ve Dili
Excel 2007 English
çok sayida satiri transpoze yaparak tek kolon oluşturmak

Merhaba arkadaşlar,

Çok sayıda satırdan oluşan verilerim var. Ve bu şekilde yüzlerce dosyam var.. Bu çok sayidaki satirlari transpoze yaparak tek sutun halinde kullanmam gerekiyor. Ekte verdiğim dosyanın Sheet1'inde verilerim ve sheet2 'de yapmak istediğimi görebilirsiniz.

Bana ne yapabileceğim konusunda fikir verebilirseniz sevinirim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Örnek dosyayı incelermisiniz..

Not: Sayın telbir, lütfen aynı konuyu birden fazla başlık altında açmayınız..
 
Katılım
22 Mart 2007
Mesajlar
25
Excel Vers. ve Dili
Excel 2007 English
tşk. fakat biraz daha yardım

cevap için teşekkürler.. verdiğiniz çözüm benim örneğim için gayet güzel çalışıyor. Fakat benim verdiğim örnek dosya biraz düzenlenmiş ve sadeleştirilmiş bir tablo. Orjinal dosyalarım daha fazla kolona sahip ve tablonun üzerinde 3-4 satırlık tamamen karakterlerden oluşan başlık satırları var. Özetle sormak istediğim verdiğiniz formüllerde işlemleri istediğim satır dan nasıl başlatabilirim ve kaç kolon için bu işi yapacağını nerede tanımlayabilirim?

tekrar teşekkürler..

Not: Çözümü makro veya vb kodları ile çözmeye çalışanlar olabilir diye diğer başlık altında da vermiştim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
cevap için teşekkürler.. verdiğiniz çözüm benim örneğim için gayet güzel çalışıyor. Fakat benim verdiğim örnek dosya biraz düzenlenmiş ve sadeleştirilmiş bir tablo. Orjinal dosyalarım daha fazla kolona sahip ve tablonun üzerinde 3-4 satırlık tamamen karakterlerden oluşan başlık satırları var. Özetle sormak istediğim verdiğiniz formüllerde işlemleri istediğim satır dan nasıl başlatabilirim ve kaç kolon için bu işi yapacağını nerede tanımlayabilirim?

tekrar teşekkürler..

Merhaba,

B4 Hücresindeki formül,

=EĞER(B3=1;EĞER(EĞERSAY($B$3:B3;B3)=10;MAK($B$3:B3)+1;B3);EĞER(EĞERSAY($B$3:B3;B3)=9;MAK($B$3:B3)+1;B3))

Sheet1 sayfasindaki tabloda verilerin olduğu sütun sayısı 9 olduğu için bu formül yazılmıştır.

Örnek verecek olursak, eğer sütun sayınız 15 ise yukardaki formülde 10 yerine 15, 9 yerine 14 yazmanız gerekmektedir, orjinal tablonuzda da eğer verileriniz 2. sütundan başlıyor ise diğer formüllerde bir değişiklik yapmanıza gerek yoktur.
Sadece formülleri alt hücrelere kopyalamanız yeterlidir.

A sütunundaki veriler 2 ile 10 arasındadır, eğer formülde yukurıdaki değişikliği yapıp formülü alt hücreler kopyalarsanız A sütunundaki değerlerin 2 ile 15 arasında oldunu göreceksinizdir.. Buradaki amaç Sheet1 deki verilerin hangi sütunlar arasında olduğunu bulmaktır.

Örnekte bu aralık 2. sütun ile 10. sütun arasında olduğu için bu formül yazılmıştır.

Anlatım yeterli değil ise tablo üzerinde daha detaylı bir şekilde anlatabilirim..

Not: Çözümü makro veya vb kodları ile çözmeye çalışanlar olabilir diye diğer başlık altında da vermiştim.
İki konu açtığınız için konuları bir konu altında birleştirmiştim. Eğer isterseniz Konuyu Makro-VBA Bölümüne taşıyabilirim.
 
Son düzenleme:
Katılım
22 Mart 2007
Mesajlar
25
Excel Vers. ve Dili
Excel 2007 English
Tekrar merhaba,

Sütunları anladım. Orjinal dosyamda tatbik etmeye çalıştım. Gayet güzel.. Fakat bu seferde istediğim satırdan direk nasıl başlayacağımı sormak istiyorum. En güzeli ben orjinal sayılabilecek bir dosya üzerinde sizden gelen son kolon düzenlemesini tatbik ettim. Bu dosyayı ekte gönderiyorum.. Bu dosyanın üzerinde satırlar için ne yapabileceğimi tarif edebilirseniz sevinirim.

Tam çözüme az kaldı. Diğer başlığa taşımaya gerek yok. teşekkürler..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

C4 Hücresine,

=EĞER(EBOŞSA(DOLAYLI("Sheet1!"&ADRES(B4+13;A4)));"";DOLAYLI("Sheet1!"&ADRES(B4+13;A4)))

Formülünü yazıp alt hücrelere kopyalayarak denermisiniz.

Burada Sheet1 deki değerleriniz B14 den başladığı için B4 + 13 kullanılmıştır..
 
Üst