• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Kaydır Fonksiyonu ile verileri dikey olarak listelemek

altan888

Altın Üye
Katılım
15 Şubat 2008
Mesajlar
374
Excel Vers. ve Dili
Excel 2016 TR
Merhabalar, ekteki excel tablomda

B4, C4, D4, E4, F4 hücresindeki verileri sırayla J sütununda dikey olarak listelemek istiyorum, makrosuz nasıl yaparım, Kaydır fonksiyonu ile denedim yapamadım, yardımcı olmanızı rica ederim. Şimdiden çok teşekkürler.
 

Ekli dosyalar

Merhaba;
Dosyanızı indirme imkanım yok ama Kaydır formülü ile yapmak için,
J1 hücresine =KAYDIR($B$4;0;0) formülünü yazarsanız, B4 hücresindeki değer gelir.
Diğer hücreler için,
J2 : =KAYDIR($B$4;0;1)
J3 : =KAYDIR($B$4;0;2)
J4 : =KAYDIR($B$4;0;3)
J5 : =KAYDIR($B$4;0;4)

Formülün Açıklaması :
KAYDIR(başv; satırlar; sütunlar; [yükseklik]; [genişlik])

=KAYDIR($B$4;0;0)
B4: Başvuru yapılan hücre.
0 : Aynı satırdaki verileri getirmek istediğimiz için Satır Sayısı 0 olmalı
0 : Başvuru Hücresi B4 ve aynı hücredeki veriyi getirmesini istediğimiz için Sütun Sayısı da ilk formül için 0 olmalı.

C4, D4, E4 ve F4 deki verileri almak için Satır Sayısı 0 kalıyor, Sütun Sayısını 1'er arttırarak yazıyoruz.
Sütun Sayısına 1 yazdığımızda, Başvuru hücresinin sağına doğru 1 sayar ve hücre içeriğini getirir (C4 Hücresi). Diğer hücreler içinde bu şekilde 1 arttırıp yazıyoruz.
 
Merhaba.

Sayın besen'in çözümünü incelemedim, verdiğim TEK FORMÜL ile çözüm önerisi de alternatif olsun.

-- H2 hücresine aşağıdaki formülü uygulayıp sağa (I ve J sütunlarına) ve yeterince (BOŞ sonuç elde edinceye kadar) aşağı doğru kopyalayın.
-- Hücre biçimlendirme ayarlarını kontrol edin (J2, J7, .... hücrelerinin TARİH, diğerlerinin ise GENEL olarak biçimlendirildiğinden emin olun).
.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SATIR[/COLOR](A1)/5>[COLOR="red"]MAK[/COLOR]($A:$A);"";[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SÜTUN[/COLOR](A1)=1;[COLOR="red"]TAMSAYI[/COLOR](([COLOR="red"]SATIR[/COLOR](A1)-1)/5)+1;[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SÜTUN[/COLOR](A1)=2;[COLOR="red"]KAYDIR[/COLOR]($A$1;0;[COLOR="red"]MOD[/COLOR]([COLOR="red"]SATIR[/COLOR](A1)-1;5)+1);[COLOR="red"]KAYDIR[/COLOR]($A$1;[COLOR="red"]TAMSAYI[/COLOR](([COLOR="red"]SATIR[/COLOR](A1)-1)/5)+1;[COLOR="red"]MOD[/COLOR]([COLOR="red"]TAMSAYI[/COLOR]([COLOR="Red"]SATIR[/COLOR](A1)-1/5);5)+1))))
 
Alternatif olarak aşağıdaki DİZİ FORMÜLÜnü kullanabilirsiniz. Bunun için J2, J3, J4 ve J5 hücrelerini seçin ve aşağıdaki formülü yazdıktan sonra hücreden ENTER ile değil CTRL+SHIFT+ENTER ile çıkın:

Kod:
=DEVRİK_DÖNÜŞÜM(DOLAYLI("B"&H2+1&":E"&H2+1))

Dizi formülü olarak girmezseniz formül hata verir.
 
Merhaba;
Dosyanızı indirme imkanım yok ama Kaydır formülü ile yapmak için,
J1 hücresine =KAYDIR($B$4;0;0) formülünü yazarsanız, B4 hücresindeki değer gelir.
Diğer hücreler için,
J2 : =KAYDIR($B$4;0;1)
J3 : =KAYDIR($B$4;0;2)
J4 : =KAYDIR($B$4;0;3)
J5 : =KAYDIR($B$4;0;4)

Formülün Açıklaması :
KAYDIR(başv; satırlar; sütunlar; [yükseklik]; [genişlik])

=KAYDIR($B$4;0;0)
B4: Başvuru yapılan hücre.
0 : Aynı satırdaki verileri getirmek istediğimiz için Satır Sayısı 0 olmalı
0 : Başvuru Hücresi B4 ve aynı hücredeki veriyi getirmesini istediğimiz için Sütun Sayısı da ilk formül için 0 olmalı.

C4, D4, E4 ve F4 deki verileri almak için Satır Sayısı 0 kalıyor, Sütun Sayısını 1'er arttırarak yazıyoruz.
Sütun Sayısına 1 yazdığımızda, Başvuru hücresinin sağına doğru 1 sayar ve hücre içeriğini getirir (C4 Hücresi). Diğer hücreler içinde bu şekilde 1 arttırıp yazıyoruz.

Cevap için çok teşekkürler.
 
Merhaba.

Sayın besen'in çözümünü incelemedim, verdiğim TEK FORMÜL ile çözüm önerisi de alternatif olsun.

-- H2 hücresine aşağıdaki formülü uygulayıp sağa (I ve J sütunlarına) ve yeterince (BOŞ sonuç elde edinceye kadar) aşağı doğru kopyalayın.
-- Hücre biçimlendirme ayarlarını kontrol edin (J2, J7, .... hücrelerinin TARİH, diğerlerinin ise GENEL olarak biçimlendirildiğinden emin olun).
.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SATIR[/COLOR](A1)/5>[COLOR="red"]MAK[/COLOR]($A:$A);"";[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SÜTUN[/COLOR](A1)=1;[COLOR="red"]TAMSAYI[/COLOR](([COLOR="red"]SATIR[/COLOR](A1)-1)/5)+1;[COLOR="red"]EĞER[/COLOR]([COLOR="red"]SÜTUN[/COLOR](A1)=2;[COLOR="red"]KAYDIR[/COLOR]($A$1;0;[COLOR="red"]MOD[/COLOR]([COLOR="red"]SATIR[/COLOR](A1)-1;5)+1);[COLOR="red"]KAYDIR[/COLOR]($A$1;[COLOR="red"]TAMSAYI[/COLOR](([COLOR="red"]SATIR[/COLOR](A1)-1)/5)+1;[COLOR="red"]MOD[/COLOR]([COLOR="red"]TAMSAYI[/COLOR]([COLOR="Red"]SATIR[/COLOR](A1)-1/5);5)+1))))


Cevap için çok teşekkürler.
 
Merhaba;
Dosyanızı indirme imkanım yok ama Kaydır formülü ile yapmak için,
J1 hücresine =KAYDIR($B$4;0;0) formülünü yazarsanız, B4 hücresindeki değer gelir.
Diğer hücreler için,
J2 : =KAYDIR($B$4;0;1)
J3 : =KAYDIR($B$4;0;2)
J4 : =KAYDIR($B$4;0;3)
J5 : =KAYDIR($B$4;0;4)

Formülün Açıklaması :
KAYDIR(başv; satırlar; sütunlar; [yükseklik]; [genişlik])

=KAYDIR($B$4;0;0)
B4: Başvuru yapılan hücre.
0 : Aynı satırdaki verileri getirmek istediğimiz için Satır Sayısı 0 olmalı
0 : Başvuru Hücresi B4 ve aynı hücredeki veriyi getirmesini istediğimiz için Sütun Sayısı da ilk formül için 0 olmalı.

C4, D4, E4 ve F4 deki verileri almak için Satır Sayısı 0 kalıyor, Sütun Sayısını 1'er arttırarak yazıyoruz.
Sütun Sayısına 1 yazdığımızda, Başvuru hücresinin sağına doğru 1 sayar ve hücre içeriğini getirir (C4 Hücresi). Diğer hücreler içinde bu şekilde 1 arttırıp yazıyoruz.


Cevap için çok teşekkürler.
 
Alternatif olarak aşağıdaki DİZİ FORMÜLÜnü kullanabilirsiniz. Bunun için J2, J3, J4 ve J5 hücrelerini seçin ve aşağıdaki formülü yazdıktan sonra hücreden ENTER ile değil CTRL+SHIFT+ENTER ile çıkın:

Kod:
=DEVRİK_DÖNÜŞÜM(DOLAYLI("B"&H2+1&":E"&H2+1))

Dizi formülü olarak girmezseniz formül hata verir.


Cevap için çok teşekkürler.
 
Geri
Üst