• DİKKAT

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

formüldeki sayfa adı bölümünü hücreye sabitleme

Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
=+DÜŞEYARA(D1595;'C:\OSMAN\[STOK TAKİP.xls]TOPLAM'!$B$2:$E$1500;4;0) formülündeki TOPLAM sayfasını değiştirme ihtiyacı hissediyorum bu sayfanın adını formülde değiştirmek yerine bir hücreye sabitleme imkanı varmı ?

örneğin TOPLAM yazısı yerine E1 hücresinde hangi sayfanın ismi varsa o sayfadan arasın.
 
olmadı

kendi formülümde yerleştiremedim. e1 hücresi için hangi formülü yazmam gerekiyor.
 
yapamadım

benim formülüme bir türlü yerleştiremedim.
 
Yanlış anlamış olabilirim. Anladığımı söyleyeyim : Formül oluşturmuşsunuz. İçerisinde sayfa ismi geçiyor. Bu sayfa ismini, sekmede değil de, bir hücrede yapmak istiyorsunuz. Yani, ilgili sayfa ismi değiştiğinde ona bağlı olarakta formülün içinde sayfa ismide otomatik olarak değişecektir. Aşağıdaki kodu kendinize uydurunuz. A1 hücresine ne yazılırsa, sayfa1'e o isim yazılır.

Private Sub Worksheet_Change(ByVal Target As Range)
Sheets(2).Name = [a1]
End Sub
 
gine yapamadım

SAYIN seyit tiken ben sizin yazdığınızı da formüle yerleştiremedim sizin yazdığınız ingilizce benim excelim türkçe
 
Bir hücreye aşağıdaki formülü yazın

Kod:
=SAĞDAN(HÜCRE("DosyaAdı");UZUNLUK(HÜCRE("DosyaAdı"))-MBUL("]";HÜCRE("DosyaAdı");1))

Bu formül içinde bulunduğu sayfa adını verir.
Dikkat: Eğer dosya kaydedilmemişse işlevini yerine getirmez. Dosyanın kayıtlı olması gerekir.
 
gine yapamadım :(

=+DÜŞEYARA(D1595;'C:\OSMAN\[STOK TAKİP.xls]toplam'!$B$2:$E$1500;4;0)
formülündeki TOPLAM sayfasını hücreye eşitlemek istiyorum verdiğiniz formülle yapamadım. hücreye ne yazmam gerekiyor

TOPLAM yazısı (sayfasını) eşitleyeceğim hücre E1 hücresi olacak.
 
yaptım olmadı.

=+DÜŞEYARA(D1660;'C:\OSMAN\[STOK TAKİP.xls]DOLAYLI($E$1&"!$B$2:$E$1500");4;0)

yaptım olmadı. şimdi hatayı nerede yaptım ?
 
Formulü kontrol etmedim ama ilk olarak aklıma gelen, eğer verinin alınacağı "Stok Takip.xls" dosyası kapalı ise "Dolaylı" formulü çalışmayacaktır.

İlk önce bunu bilmenizde (hatırlamanızda) fayda var ...

Eğer söz konusu dosya kapalı ise, kapalı bir dosyadan "DÜŞEYARA" ile veri alınması için aşağıdaki linke bakabilirsiniz;

http://www.excel.web.tr/showthread.php?t=864
 
Son düzenleme:
*

dosyayı açtım ama gine olmadı. tam olarak formüle ne yazmam gerekiyor.
 
Sn. osmancig

Değiştirmeniz gereken kaç sayfa adı var acaba. Az ise EĞER işlevi ile çözülebilir kanaatindeyim.

=EĞER(E1="TOPLAM";DÜŞEYARA(D1595;'C:\OSMAN\[STOK TAKİP.xls]TOPLAM'!$B$2:$E$1500;4;0);EĞER(E1="BAŞKA";DÜŞEYARA(D1595;'C:\OSMAN\[STOK TAKİP.xls]BAŞKA'!$B$2:$E$1500;4;0);EĞER(E1=............

gibi. Dolaylı ile yapamadım başka da bir yöntem de aklıma gelmedi. (Makro hariç.)
 
Alan adı vererek EĞER işlevini kısaltabilirsiniz.

=EĞER(E1="TOPLAM";DÜŞEYARA(D1595;'C:\OSMAN\[STOK TAKİP.xls]TOPLAM'!$B$2:$E$1500;4;0);EĞER(E1="BAŞKA";DÜŞEYARA(D1595;'C:\OSMAN\[STOK TAKİP.xls]BAŞKA'!$B$2:$E$1500;4;0);EĞER(E1=............

yerine Alan Adlı

F1 hücresine veya başka bir hücreye
=DÜŞEYARA(D1595;'C:\OSMAN\[STOK TAKİP.xls]TOPLAM'!$B$2:$E$1500;4;0)
yazın ve alan adı olarak TOPLAM verin.

F2 hücresine veya başka bir hücreye
=DÜŞEYARA(D1595;'C:\OSMAN\[STOK TAKİP.xls]BAŞKA'!$B$2:$E$1500;4;0)
yazın ve alan adı olarak BAŞKA verin.

Formül sonuçta şöyle kısalır;

=EĞER(E1="TOPLAM";TOPLAM;EĞER(E1="BAŞKA";BAŞKA;EĞER(E1=............
 
utanıyorum.

1 den 31 e kadar her güne sayfa var bir de TOPLAM sayfası var toplam sayfası o kadar kullanılmaz 1 den 31 e kadar olan sayfalar kullanılır. Artık utanıyorum ama en son açıklamanızla yapamadım
 
Geri
Üst