• DİKKAT

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

Formül içine hücreden değer atama

Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
arkadaşlar şöyle bir formülüm var;

Kod:
='C:\Documents and Settings\aaa\Desktop\Data\Kasım\[01.11.07.xls]Sayfa1'!B1

bu formüldeki [01.11.07.xls] bölümüne aynı sayfa içerisindeki başka bir hücredeki değeri yazabilir miyim?

yani eğer A1 hücresinde 12.11.07 tarihi varsa öyle bir formül yazmalıyım ki formül;

Kod:
='C:\Documents and Settings\aaa\Desktop\Data\Kasım\[[U][B]12.11.07[/B][/U].xls]Sayfa1'!B1

olsun. Dolaylı Adres hücre formülleri ile yapmaya çalıştım fakat yapamadım.

Teşekkürler.
 
merhaba
='C:\Documents and Settings\aaa\Desktop\Data\Kasım\[01.11.07.xls]Sayfa1'!B1
[01.11.07.xls] sizin dosyanızın adı.
hücredeki veriye göre dosya değişsin istiyorsanız başvuru adresini yazarken eğer foksiyonunu kullanmayı deneyin.
=eğer(a1=1;1.dosya_sayfa1_a1;2.dosya_sayfa1_a1)
=eğer(a1=1 ise; 1.dosyadaki_1.sayfadaki_a1 hücresini al; değilse_2.dosyadaki_1.sayfadaki_a1 hücresini al) gibi formüle edebilirsiniz.
not: formül örnek teşkil etmesi amacıyla yazıldı, aslı böyle olmayacak tabiki.
 
Aldığınız veri tarih olduğundan 12.11.2007 kısmını 39398 olarak nümerik değer görecektir.Bu nedenle METNEÇEVİR fonksiyonu ile kitap adını birebir eşleştirmemiz gerekecektir.

Başka kitaptan veri alacağınız için "[" kısmınıda dolaylı fonksiyona eklemeniz gerekecektir.

Dolaylı fonksiyonu aşağıdaki gibi kullanın.

=DOLAYLI((("["&METNEÇEVİR(A1;"gg.aa.yyyy")&".xls"&"]")&"Sayfa1!B1"))


Not:Her iki dosyanızda açık olmalıdır.
 
Son düzenleme:
sn. Ali,

formülünüz için çok teşekkürler,

şu şekilde değiştirip kendi dosyama uyarladım

Kod:
=DOLAYLI((("["&METNEÇEVİR($J$2;"gg.aa.yy")&".xls"&"]")&"Sayfa1!$B1"))

fakat formülü aşağıya doğru diğer hücrelere uyguladığımda "Sayfa1!$B1" bölümü sabit kalıyor. bu bölümü "Sayfa1!$B2" "Sayfa1!B3" olarak devam etmesini nasıl sağlayabilirim?

sn. uzmanamele size de teşekkürler fakat anlatmak ve yapmak istediğim tam olarak buydu.

Not: sn. Ali formülü girdiğim ve veriyi aldığım dosya açıkken verdiğiniz formülü uyguluyorum o zaman sorun yok fakat her iki dosyayı da kaydedip formül olan dosyayı tekrar açtığımda #BAŞV! hatası veriyor.
 
Son düzenleme:
J2 hücrenizdeki çalışma kitabı önce açın ve diğer dosyanıza

=DOLAYLI((("["&METNEÇEVİR($J$2;"gg.aa.yyyy")&".xls"&"]")&"Sayfa1!$B$"&SATIRSAY(B1:$B$1)))

yazıp aşağı doğru çekiniz.

Ben defalarca denedim #BAŞV! hatası vermedi.


Daha önce not kısmındada belirttiğim gibi iki dosya açık olmalıdır.
 
Not: sn. Ali formülü girdiğim ve veriyi aldığım dosya açıkken verdiğiniz formülü uyguluyorum o zaman sorun yok fakat her iki dosyayı da kaydedip formül olan dosyayı tekrar açtığımda #BAŞV! hatası veriyor.

INDIRECT=DOLAYLI fonksiyonu kapalı dosyaya refere ettiği zaman #REF! = #BAŞV! hatası verir. Bu nedenle ilgili dosyanın da açık olması gerekir.

.
 
J2 hücrenizdeki çalışma kitabı önce açın ve diğer dosyanıza

=DOLAYLI((("["&METNEÇEVİR($J$2;"gg.aa.yyyy")&".xls"&"]")&"Sayfa1!$B$"&SATIRSAY(B1:$B$1)))

yazıp aşağı doğru çekiniz.

Ben defalarca denedim #BAŞV! hatası vermedi.


Daha önce not kısmındada belirttiğim gibi iki dosya açık olmalıdır.

sn. Ali verdiğiniz bu formüldeki "Sayfa1!$B$"&SATIRSAY(B1:$B$1))) bölümü veriyi aldığım değilde formülü girdiğim hücreleri referans alıyor. Bu yüzden hata veriyor sanırım.

INDIRECT=DOLAYLI fonksiyonu kapalı dosyaya refere ettiği zaman #REF! = #BAŞV! hatası verir. Bu nedenle ilgili dosyanın da açık olması gerekir.

Eğer Dolaylı formülünü kullandığımda diğer dosyaların açık olması gerekecekse bu formül ile yapacağımız formüller işime yaramayacak çünkü çok fazla dosya var ve hepsinin açık olması mümkün değil.
 
Sn altanson sanırım biryerleri atlıyor olabilirsiniz.Çünkü deneyerek yolladım.


Eğer dosyanız kapalı olacaksa Forumdaki ADO-kapalı dosya uygulamalarını inceleyiniz.
 
sn. ali, sn. yurttas, sn. uzmanamele;

yardımlarınız ve ilginiz için teşekkürler.
 
Geri
Üst