Farklı Çalışma Kitablarındaki Değerleri Toplamak

Katılım
13 Ocak 2010
Mesajlar
42
Excel Vers. ve Dili
Excel 2003 TR
Merhaba. Öncelik bu konuyu forumda arattırdım fakat net bir bilgiye ulaşamadım. Ben şunu sormak istiyorum. Belgelerim klasöründe isimleri Borçlar1.xls , Borçlar2.xls, Borçlar3.xls olmak üzere 3 tane excel çalışma kitabı var. Herbir çalışma kitabının içinde yer alan çalışma sayfasında genel toplamın yer aldığı bir hücre var. Şimdi ben şunu yapmak istiyorum. Bu üç farklı kitaptaki üç hücredeki değerlerin toplamını otomatik olarak atıyorum genel toplam.xls adlı yeni çalışma kitabında görmek istiyorum.
1-) Bu işlemi gerçekleştirmek için bir formül var mıdır?
2-) Sonucu görmek için diğer borçlar1-2-3.xls kitaplarının açık olması gerekirmi?
3-) Bu xls dosyalarının hepsinin aynı klasörde (belgelerimde) mi yer alması gerekir?

Eğer bu konuda beni aydınlatabilirseniz sevinirim. Saygılarımla
 

Ö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,

Evet bunu formül ile yapabilirsiniz. Dosyaların açık olamasına ve dosyaların aynı klasörde olmasına gerek yoktur.

=[Kitap1.xls]Sayfa1!A1

Kitap1 dosya adı Sayfa1 çalışma adı A1 hücre adı dır. Buna göre araya + işareti koyarak formülü yazabilirsiniz..
 
Katılım
13 Ocak 2010
Mesajlar
42
Excel Vers. ve Dili
Excel 2003 TR
Çok teşekkür ederim verdiğiniz formül ve bilgiler işime yaradı.

Bir de yeni bir başlık açmadan şunu sormak istiyorum. Borçlar.xls adlı çalışma kitabının içinde Ocak2009,Şubat2009,Mart2009... diye Ocak2010'a kadar birbirini takip eden çalışma sayfaları ve bu sayfaların her birindeki B38 hücrelerinin toplamının yer aldığı en sonunda da Toplam adında bir çalışma sayfası var. Ben şimdi Şubat2010 diye yeni bir çalışma sayfası oluşturduğumda yine bu sayfadaki B38 hücresinin Toplam adlı çalışma sayfasındaki formüle otomatik olarak eklenmesini istiyorum. Yani tek tek elle girmek istemiyorum. Böyle bir şey mümkün müdür?
 

Ö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,

Küçük bir örnek dosya hazırladım. Ekteki Veriler klasörünü C nin içine kopyalayın. Mart2009 çalışmasında gerekli açıklamayı yaptım.

.
 

Ekli dosyalar

Katılım
21 Mart 2006
Mesajlar
234
Excel Vers. ve Dili
Excel 2003 - İngilizce
Ömer Bey sayfa isimlerini tek tek yazmadan toplama işleminin alınabilmesi çok güzel bunun için sayfa isimlerinin ardışık rakamlardanmı oluşması gerekir. Metinsel sayfa isimleri varsa bu formül uygulanabilirmi?
 

Ö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
Ardışık olmasına gerek yok. Başlangıç ve Bitiş sayfa adlarınız yazmanız yeterli olur.

Örnek Tablodaki İlk sayfanız ZZF son sayfanız AAB bu sayfalar arasındaki A1 hücresini toplamak için,

=TOPLA('ZZF:AAV'!A1)

yazmanız yeterli olur.

Detaylı bilgi için linki inceleyin.

3B - 3D formülleri
 
Katılım
21 Mart 2006
Mesajlar
234
Excel Vers. ve Dili
Excel 2003 - İngilizce
Teşekkür ederim Ömer Bey bir yararlı bilgi daha öğrenmiş olduk. İyi çalışmalar.
 
Katılım
13 Ocak 2010
Mesajlar
42
Excel Vers. ve Dili
Excel 2003 TR
Ömer bey verdiğiniz bilgi için teşekkür ederim fakat yukarıda ikinci sorduğum soru zannedersen yanlış anlaşıldı. Ben tek bir çalışma kitabı için sormuştum. Ekteki excel dosyasına daha net bir biçimde yazdım. Eğer inceleyip bana bir bilgi verebilirseniz sevinirim.
 

Ekli dosyalar

Ö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
Benim eklediğim dosyayı değil sorunuzu ifade eden kendi çalışmanızla ilgili küçük bir örnek ekleyerek detaylı açıklama yapınız. Bu şekilde sadece tahmini cevaplar verebiliyorum.
 
Katılım
13 Ocak 2010
Mesajlar
42
Excel Vers. ve Dili
Excel 2003 TR
Benim eklediğim dosyayı değil sorunuzu ifade eden kendi çalışmanızla ilgili küçük bir örnek ekleyerek detaylı açıklama yapınız. Bu şekilde sadece tahmini cevaplar verebiliyorum.
Sizin eklediğiniz Mart2009.xls dosyası tamamen benim sorunumu ifade etmekte. Ayrıca bu dosya içerisinde Toplam adlı sekmeye sizin eklemiş olduğunuz açıklamanın hemen altına detaylı bir açıklama yazdım. Eğer oraya bakabilirseniz 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,

Kod:
=DOLAYLI(SAĞDAN(HÜCRE("DosyaAdı";A1);UZUNLUK(HÜCRE("DosyaAdı";A1))-MBUL("]";HÜCRE("DosyaAdı";A1);1))-1&"!B38")
bir önceki sayfadaki B38 hücresindeki veriyi alır.

Örnek B38 hücrelerinde =topla(a1:a10) formülü varsa tüm sayfaların B38 hücrelerine ( ilk sayfa hariç, ilk sayfa olursa formülü gereksiz uzatmış oluruz. )

=topla(a1:a10) + yukarıdaki formül

şeklide yazarsanız istediğiniz olur.

.
 
Katılım
13 Ocak 2010
Mesajlar
42
Excel Vers. ve Dili
Excel 2003 TR
Merhaba,

Kod:
=DOLAYLI(SAĞDAN(HÜCRE("DosyaAdı";A1);UZUNLUK(HÜCRE("DosyaAdı";A1))-MBUL("]";HÜCRE("DosyaAdı";A1);1))-1&"!B38")
bir önceki sayfadaki B38 hücresindeki veriyi alır.

Örnek B38 hücrelerinde =topla(a1:a10) formülü varsa tüm sayfaların B38 hücrelerine ( ilk sayfa hariç, ilk sayfa olursa formülü gereksiz uzatmış oluruz. )

=topla(a1:a10) + yukarıdaki formül

şeklide yazarsanız istediğiniz olur.

.
Yukarıdaki vermiş olduğunuz =DOLAYLI(SAĞDAN(HÜCRE("DosyaAdı";A1);UZUNLUK(HÜCRE("DosyaAdı";A1))-MBUL("]";HÜCRE("DosyaAdı";A1);1))-1&"!B38") formülünü mart2009.xls çalışma kitabında Toplam sekmesinde bir hücreye aynen yapıştırıyorum önceki sayfanın B38 hücresinde veri olmasına rağmen veriyi almıyor #DEĞER! hatası veriyor. =TOPLA(A1:A10)+DOLAYLI(SAĞDAN(HÜCRE("DosyaAdı";A1);UZUNLUK(HÜCRE("DosyaAdı";A1))-MBUL("]";HÜCRE("DosyaAdı";A1);1))-1&"!B38") diye yazıyorum yine aynı değer hatasını veriyorum.

Acaba siz direkt olarak kendi hazırlamış olduğum çalışma kitabında bu formülün yapılışını gösterebilirmisiniz. HAZİRAN 09 diye bir sayfa eklediğimde Toplam isimli sayfadaki formüle direkt olarak HAZİRAN 09 eklenecek. Bir de önceki sayfalardan alınacak hücreler I38 Hücreleri olacak. Bunu eğer açıklayabilirseniz sevinirim.
 

Ekli dosyalar

Ö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
#10 nolu mesajınızı tekrar okurmusunuz.

Eki inceleyin.

.
 

Ekli dosyalar

Katılım
13 Ocak 2010
Mesajlar
42
Excel Vers. ve Dili
Excel 2003 TR
Eki inceledim. Oraya yazdığınız formül yalnızca bulunduğu sayfanın ismini veriyor. Hatta Haziran 09 diye bir sayfa ekledim değişen birşey yok. Ben bunu kastetmemiştim. Benim kastettiğim;
C10 hücresindeki =TOPLA('MART 09:MAYIS 09'!I38) formülünün, HAZİRAN 09, ya da TEMMUZ 09 adında sayfalar eklediğim zaman =TOPLA('MART 09:TEMMUZ 09'!I38) olarak son eklediğim sayfanın I38 hücresinin otomatik olarak bu formüle eklenmesini istiyordum. Bunu siz bu çalışma kitabına HAZİRAN 09 adlı bir sayfa ekleyerek gösterebilir misiniz?
 

Ö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
Formül bunu yapıyor zaten. Değerleri manuel toplayın ve I38 hücreleriyle karşılaştırın.

Sadece Toplam sayfasında C10 daki formül gereksiz olmuş çünkü sayfalar toplanarak geliyor. Bu formülü silin ve yerine

='MAYIS 09'!I38 yazın.

yada,

=MAK('MART 09:MAYIS 09'!I38)

.
 
Katılım
13 Ocak 2010
Mesajlar
42
Excel Vers. ve Dili
Excel 2003 TR
Üstadım, HAZİRAN 09 adında sayfa eklediğim zaman belirttiğiniz formül bahsettiğim işlemi yapmıyor. Ayrıca ='MAYIS 09'!I38 formülünü yazdığım zaman Sadece MAYIS 09 sayfasının I38 hücresindeki değeri alıyor. Ben bu formüldeki MAYIS 09 kelimesinin otomatik olarak HAZİRAN 09 olarak değişmesini istiyorum. Tamam, eklediğim HAZİRAN 09 sayfasına, önceki sayfalar toplanarak geliyor ama TOPLAM BORÇ sayfasındaki C10 hücresi ='MAYIS 09'!I38 olarak kalıyor. Ben bu hücrenin ='HAZİRAN 09'!I38 olarak otomatik olarak değişmesini istiyorum.

Eğer bana o hücredeki değeri manuel olarak elle değiştirmen lazım diyorsanız konuyu kapatabilirsiniz. Ben onu öğrenmek istiyordum. Ekteki dosyayı incelerseniz ne demek istediğimi görebilirsiniz?
 

Ekli dosyalar

Ö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
Toplam sayfası I38 hücresinin boş olmasına özen gösteriniz.

Kod:
=MAK('MART 09:TOPLAM BORÇ'!I38)
Bu şekilde deneyin.

.
 
Katılım
13 Ocak 2010
Mesajlar
42
Excel Vers. ve Dili
Excel 2003 TR
Toplam sayfası I38 hücresinin boş olmasına özen gösteriniz.

Kod:
=MAK('MART 09:TOPLAM BORÇ'!I38)
Bu şekilde deneyin.

.
Allah razı olsun işte budur. Şimdi oldu işte. Şimdi öyle bir işime yaradı ki bu formül anlatamam. Evet sizi bayağı bir uğraştırdım ama kusura bakmayın. Tekrar tekrar 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
Önemli değil, iyi çalışmalar..
 
Katılım
13 Ocak 2010
Mesajlar
42
Excel Vers. ve Dili
Excel 2003 TR
Ömer bey tekrar sizi rahatsız ediyorum ama açtığım bu konuyla ilgili bir sorunla daha karşı karşıyayım.

Ekteki çalışma kitabımda TOPLAM BORÇ sekmesinde üstte vermiş olduğunuz en son kodu (=MAK('MART 09:TOPLAM BORÇ'!I38) uyguladım. Fakat bu kodu yazdığım zaman diğer sekmelerdeki I38 hücrelerinden hangisi büyükse onu alıyor.

Yani NİSAN 09 sekmesindeki I38 hücresinde 5738 değeri, 2 ay sonraki HAZİRAN 09 sekmesindeki I38 hücresinde de 3188 değeri bulunmakta. Yukarıda verdiğiniz formül ise NİSAN 09 sekmesindeki değeri alıyor.

Benim amacım ise en son eklenen sekmedeki değeri yani HAZİRAN 09 sekmesindeki değeri aldırmak. Önceki Sekmelerdeki I38 değerleri, en son eklenen sekmedeki değerden ister küçük olsun ister büyük, ben en son sekmedeki I38 değerini dikkate aldırmak istiyorum.

Biraz uzun oldu ama ekteki çalışma kitabımı inceleyebilirseniz ne dediğimi anlayabilirsiniz sanırım. Saygılar.
 

Ekli dosyalar

Üst