İçeriğe geç
parazade
Arama ve BaşvuruSeviye: Başlangıç

Excel'de Başka Sayfadan Veri Nasıl Alınır?

Yayın: · Son güncelleme:

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac

Kısaca

Excel'de başka sayfadan veri almak için hücreye = yazıp diğer sayfadaki hücreye tıklamanız yeterlidir; formül =Fiyatlar!B2 olur. Koşula göre veri çekmek için DÜŞEYARA ya da ETOPLA'da aralığı Fiyatlar!$A$2:$D$50 gibi sayfa adıyla yazarsınız.

Adım adım

  1. 1

    Kaynak sayfayı hazırlayın

    Çekilecek tabloyu ayrı bir sayfaya koyun ve sayfaya Fiyatlar gibi kısa, boşluksuz bir ad verin.

  2. 2

    Başvuruyu tıklayarak oluşturun

    Hedef hücreye = yazın, Fiyatlar sekmesine geçip istediğiniz hücreye tıklayın ve Enter'a basın. Formül =Fiyatlar!B2 olur.

  3. 3

    Koşula göre çekmek için DÜŞEYARA yazın

    =DÜŞEYARA(A2;Fiyatlar!$A$2:$D$50;4;YANLIŞ) ile A2'deki koda karşılık gelen fiyatı alın.

  4. 4

    Aralığı sabitleyin ve kopyalayın

    Tablo aralığının dolar işaretli olduğunu kontrol edip formülü aşağı çekin.

  5. 5

    Bulunamayan kodları yakalayın

    Formülü =EĞERHATA(DÜŞEYARA(...);"Kod yok") biçiminde sararak #YOK hatalarının toplamları bozmasını önleyin.

İçindekiler
  1. Sayfa başvurusu nasıl yazılır?
  2. Koşula göre veri çekmek: DÜŞEYARA ile
  3. Başka sayfadan koşullu toplam almak
  4. Kod bulunamadığında ne olur?
  5. Birden çok sayfayı tek formülde toplamak
  6. Başka dosyadan veri almak
  7. Sık karşılaşılan hatalar ve çözümleri
  8. Kendi dosyanızda deneyin

Sayfa başvurusu nasıl yazılır?

Başka bir sayfadaki hücreye başvurmak için sayfa adını, ardından ünlem işaretini ve hücre adresini yazarsınız. Fiyatlar sayfasının B2 hücresini almak için formül =Fiyatlar!B2 olur. Bunu elle yazmak zorunda değilsiniz: hücreye = yazın, alttaki sekmeden Fiyatlar sayfasına geçin, B2'ye tıklayın ve Enter'a basın.

Sayfa adında boşluk ya da Türkçe karakter dışında özel bir işaret varsa ad tek tırnak içine alınır: ='Ocak Satış'!B2. Excel tıklayarak oluşturduğunuz başvuruda tırnakları kendisi ekler. Elle yazarken tırnağı unutmak #BAŞV! ya da #AD? hatasına yol açar.

Koşula göre veri çekmek: DÜŞEYARA ile

Tek bir hücre yerine bir koda karşılık gelen değeri almak istiyorsanız DÜŞEYARA kullanılır. Sipariş sayfasında ürün kodu yazılı, fiyatlar ise Fiyatlar sayfasında duruyor olsun. Formül =DÜŞEYARA(A2;Fiyatlar!$A$2:$D$50;4;YANLIŞ) olur.

Aşağıdaki örneklerde fiyat tablosu doğrulama için aynı sayfaya alındı. Kendi dosyanızda aralığın başına yalnızca Fiyatlar! eklersiniz, gerisi değişmez.

Örnek 1: Koda göre fiyat çekme
ABCDEF
1KodÜrünKategoriFiyat
2K-101DefterKırtasiye45420
3K-102KalemKırtasiye12,5
4E-201KulaklıkElektronik850
5E-202MouseElektronik420
6K-103SilgiKırtasiye8
=DÜŞEYARA("E-202";A2:D6;4;YANLIŞ)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

F2 hücresinin sonucu: 420

E-202 kodu tablonun dördüncü satırında; 4. sütundaki fiyat 420 döner. Gerçek dosyada aralık Fiyatlar!$A$2:$D$6 olarak yazılır.

Aralığı dolar işaretiyle sabitlemek, formülü aşağı çektiğinizde tablonun kaymasını önler. Tabloyu en baştan 50 satır gibi geniş tutarsanız fiyat listesine eklenen yeni ürünler de aramaya girer.

Başka sayfadan koşullu toplam almak

Bir kategoriye ait değerlerin toplamını başka sayfadan almak için ETOPLA aynı mantıkla çalışır. Aralık ve toplam aralığı Fiyatlar sayfasını gösterir, ölçüt ise bulunduğunuz sayfada olabilir. Formül =ETOPLA(Fiyatlar!C2:C50;"Kırtasiye";Fiyatlar!D2:D50) biçimini alır.

Örnek 2: Kategoriye göre toplam
ABCDEF
1KodÜrünKategoriFiyat
2K-101DefterKırtasiye4565,5
3K-102KalemKırtasiye12,5
4E-201KulaklıkElektronik850
5E-202MouseElektronik420
6K-103SilgiKırtasiye8
=ETOPLA(C2:C6;"Kırtasiye";D2:D6)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

F2 hücresinin sonucu: 65,5

Kırtasiye ürünleri defter (45), kalem (12,5) ve silgi (8); toplamları 65,5 eder.

Birden fazla koşul gerekiyorsa ÇOKETOPLA'ya geçin. Ay ve kategori gibi iki ölçütü olan özet tabloları genellikle bu fonksiyonla kurulur. Örneğin Satışlar sayfasındaki ekim ayı kırtasiye toplamı için =ÇOKETOPLA(Satışlar!D:D;Satışlar!C:C;"Kırtasiye";Satışlar!E:E;"Ekim") yazılır.

Özet sayfasında ölçütleri sabit metin yerine hücrelerden okumak daha pratiktir. A2'de kategori, B1'de ay adı yazıyorsa formülü bir kez kurup sağa ve aşağı kopyalayarak bütün özet tablosunu doldurabilirsiniz.

Kod bulunamadığında ne olur?

Aranan kod fiyat sayfasında yoksa DÜŞEYARA #YOK hatası verir. Bu hata, sipariş sayfasındaki toplamları da bozar, çünkü #YOK içeren bir aralığı TOPLA hesaplayamaz. Formülü EĞERHATA içine almak bunu engeller.

Örnek 3: Bulunamayan kod için metin
ABCDEF
1KodÜrünKategoriFiyat
2K-101DefterKırtasiye45Kod yok
3K-102KalemKırtasiye12,5
4E-201KulaklıkElektronik850
5E-202MouseElektronik420
6K-103SilgiKırtasiye8
=EĞERHATA(DÜŞEYARA("E-305";A2:D6;4;YANLIŞ);"Kod yok")

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

F2 hücresinin sonucu: Kod yok

E-305 tabloda olmadığı için DÜŞEYARA #YOK döndürür; EĞERHATA bunun yerine "Kod yok" yazar.

"Kod yok" gibi bir metin yerine 0 da döndürebilirsiniz. Yine de hatayı görünür bir metinle karşılamak, yanlış girilmiş kodları fark etmenizi kolaylaştırır.

Birden çok sayfayı tek formülde toplamak

Ocak, Şubat ve Mart sayfalarının aynı hücrede toplamı varsa üç boyutlu başvuru kullanabilirsiniz. =TOPLA(Ocak:Mart!B10) iki sayfa arasında kalan bütün sayfaların B10 hücresini toplar. Sayfaların sırası önemlidir: Ocak ile Mart arasına taşıdığınız her sayfa toplama girer.

Sayfa adını bir hücreden okumak istiyorsanız DOLAYLI kullanılır. A1'de "Şubat" yazıyorsa =DOLAYLI("'"&A1&"'!B10") Şubat sayfasının B10 hücresini getirir. DOLAYLI her değişiklikte yeniden hesaplandığı için büyük dosyalarda yavaşlık yaratabilir.

Başka dosyadan veri almak

Başka bir çalışma kitabından veri almak da aynı tıklama yöntemiyle yapılır. İki dosya açıkken = yazıp diğer dosyadaki hücreye tıklarsınız; formül =[Fiyat.xlsx]Fiyatlar!$B$2 biçiminde görünür. Kaynak dosya kapandığında Excel başvuruya dosyanın tam yolunu ekler.

Bu bağlantılar dosya taşındığında ya da adı değiştiğinde kopar. Kaynağı sık değişen listeler için verileri aynı dosyada ayrı bir sayfada tutmak daha az sorun çıkarır.

Sık karşılaşılan hatalar ve çözümleri

Başvurduğunuz sayfa silinirse formül #BAŞV! hatasına dönüşür. Sayfayı aynı adla yeniden oluşturmak formülü düzeltmez, başvuruyu yeniden kurmanız gerekir. Bu yüzden kaynak sayfayı silmek yerine gizlemek daha güvenlidir.

Sayfa adını elle yazarken bir harfi yanlış girerseniz Excel bu adı başka bir dosya sanabilir ve dosya seçmeniz için bir pencere açar. Pencereyi kapatıp adı düzeltmeniz yeterlidir. Tıklama yöntemi bu hatayı baştan önler.

Formül hücrede sonuç yerine metin olarak görünüyorsa hücre büyük ihtimalle Metin biçimindedir. Hücreyi Genel biçimine çevirin, formüle girip Enter'a basın. Bir başka sık sorun da kopyalarken kayan aralıklardır. DÜŞEYARA'nın tablo aralığında dolar işareti yoksa formül aşağı indikçe aralık da iner ve son satırlarda #YOK çıkar.

Kendi dosyanızda deneyin

Fiyat ya da müşteri listenizi ayrı bir sayfaya taşıyın ve sayfaya kısa, boşluksuz bir ad verin. Ardından sipariş sayfasındaki ilk formülü tıklama yöntemiyle kurun, aralığı dolar işaretiyle sabitleyin ve aşağı çekin.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · rehberdeki örnekler hazır formüllerle

Bu rehberde kullanılan fonksiyonlar

Aynı konudaki diğer rehberler: Excel'de Arama ve Başvuru

Sıkça Sorulan Sorular

Excel'de başka sayfadan veri alma formülü nasıl yazılır?

Sayfa adı, ünlem işareti ve hücre adresiyle yazılır: =Fiyatlar!B2. Sayfa adında boşluk varsa ad tek tırnak içine alınır; Ocak Satış sayfası için sayfa adı 'Ocak Satış' biçiminde yazılır.

Başka sayfadan koşullu veri nasıl alınır?

DÜŞEYARA, ETOPLA ya da ÇOKETOPLA'da aralığı sayfa adıyla verin. Örneğin =DÜŞEYARA(A2;Fiyatlar!$A$2:$D$50;4;YANLIŞ) A2'deki koda karşılık gelen fiyatı getirir.

Sayfa adını değiştirirsem formüller bozulur mu?

Hayır. Sayfayı Excel içinden yeniden adlandırdığınızda o sayfaya başvuran formüller kendiliğinden güncellenir. DOLAYLI içinde metin olarak yazılan sayfa adları ise güncellenmez.