excel de formül sorusu(yardım)

Kodla Büyü

ybilgin

Seçkin Üye
Seçkin Üye
Mesajlar
571
arkadaşlar sayfa1 de düşey yazılı olan isimleri sayfa2 de yatay olarak formülle yazdırmak istiyorum bu işi nasıl yaparız
 

Ekli dosyalar

  • Kitap1.rar
    6.6 KB · Görüntüleme: 68
=Sayfa1!C3 yazman yeterli
yatay ve dikey olması için formüle gerek yok, mevcut sayfanın biçimi nasılsa o şekilde veriyi aktaracaktır.
 
Selenga' Alıntı:
=Sayfa1!C3 yazman yeterli
yatay ve dikey olması için formüle gerek yok, mevcut sayfanın biçimi nasılsa o şekilde veriyi aktaracaktır.

HOCAM SAĞOLASIN AMA DİĞRE İSİMLERİ OTOMATİK NASIL ALACAM
AŞAĞIYA DOĞRU ÇEKİNCE C4,C5 DİYE GİDİYOR
CE,E3,F3 DİYE GİTMESİ GEREKİYOR BUNU NASIL YAPACAĞIZ
 
nisay' Alıntı:
ybilgin' Alıntı:
Selenga' Alıntı:
Hocam heralde otomatik alamıyorsun denedim bi kaç yöntem olmadı :)

EVET HOCAM OTOMATİK ALMAK İSTİYORUM

buyrun inceleyin. formulü istediğiniz gibi değiştirin. sil butonuda ekledim. istersen silebilirsin...

teşekkürler hocam
For a = 3 To 43
Sayfa2.Cells(a, 1) = Sayfa1.Cells(3, a)
Next a
MsgBox "İşlem Tamam :)"

bu fomülü yazdınız herhalde butonsuz yapabilirmiyiz hocam

çünkü elimde bilgisini alacağım çok sayfa var onlarda nasıl yapabiliriz
 
Derin araştırmalarım sonucu farklı bir yöntem buldum :D

=DOLAYLI("sayfa1!"&ADRES(3;SATIR(A1)+2;4))
Yazdınmı tamam. sonra istediğin kadar aşağı sürükle :)
 
Selenga' Alıntı:
Derin araştırmalarım sonucu farklı bir yöntem buldum :D

=DOLAYLI("sayfa1!"&ADRES(3;SATIR(A1)+2;4))
Yazdınmı tamam. sonra istediğin kadar aşağı sürükle :)

çok sağol hocam...
 
Vay be geçenlerde Bizim fen hocasıda bana sormuştu bilememiştim. Sayfa 1 de sınıf listesi dikey yazılı. Bunu sayfa 2 de yatay satırlara yazdırmaya çalıştım olmamıştı. Demek öyle imiş. Teşekkürler arkadaşlar... :idea:
 
Selenga' Alıntı:
Derin araştırmalarım sonucu farklı bir yöntem buldum :D

=DOLAYLI("sayfa1!"&ADRES(3;SATIR(A1)+2;4))
Yazdınmı tamam. sonra istediğin kadar aşağı sürükle :)
teşekkürler hocam çok işe yarayacak bir kod...mantığını anlamasam da
 
formule gerek olmaksızın yapıştırma seçeneklerinden sırayı değiştir diyerek yatayı dikey veya dikeyi yataya dönüştürmek mümkün.. office 2007 ve 2010 da öyle..
 
saycan' Alıntı:
formule gerek olmaksızın yapıştırma seçeneklerinden sırayı değiştir diyerek yatayı dikey veya dikeyi yataya dönüştürmek mümkün.. office 2007 ve 2010 da öyle..
:++:
 
saycan' Alıntı:
formule gerek olmaksızın yapıştırma seçeneklerinden sırayı değiştir diyerek yatayı dikey veya dikeyi yataya dönüştürmek mümkün.. office 2007 ve 2010 da öyle..

evet bu listeleri bende hep bu şekilde yaparım.
 
Formülü biraz açıklayalım :)
ADRES fonksiyonu: Bir hücrenin satır ve sütun kordinatlarıyla belirtilen adresini elde etmek için kullanılır.

Örn: =ADRES(2,3) $C$2 değerini verecektir.
=ADRES(2,3,2) ise C$2 değerini verecektir.

Burada önemli bir husus $ işareti, $ işareti bir değeri sabitlemek için kullanılır.
Örneğimizde sütun değerinin değişmesini, satır değerinin sabit kalmasını istediğimiz için ikinci yöntemi kullandık.

Şimdi sütun değerlerini bir bir artıracağımız için ortadaki değere bir sayaç yerleştirmemiz gerekiyor.
buda SATIR komutuyla oluyor
A1 değerini 1 olarak okuyan excel hücreyi aşağı doğru sürüklediğimizde bu değer hep 1 artacaktır.
Dolayısıyla sütun değeri 1 artacaktır.

=ADRES(3;SATIR(A1)+2;4) Burada A1+2=3 sayısına ulaşmak içindi
formüldeki 4 sayısı ise satır ve sutunun hangisinin sabit kalacağı hangisinin değişebileceğini simgeleyen numaralardır.
1 Mutlak Satır; göreli sütun
2 Mutlak satır; göreli sütun
3 Göreli satır; mutlak sütun
4 Göreli

4 yerine 2 yazsakta aynı sonucu verecektir.


DOLAYLI fonksiyonu: Formülün kendisini değiştirmeden formül içindeki hücre başvurusunu değiştirmek için DOLAYLI fonksiyonunu kullanılır.
kullanım şekli: DOLAYLI(Başvuru metni;Hücre adresi)
örneğimizde Başvuru metni sabit kalacak hücre adresi değişektir.

=DOLAYLI("sayfa1!"&ADRES(3;SATIR(A1)+2;4))
Formül açıklaması: Sayfa1'in 3. sütunun 3. satır değerini Sayfa1 ve satır değeri sabit kalacak sütun değeri birer birer artırılabilecek şeklide getir.
umarım açıklayıcı olmuştur.
 
Geri
Üst