Excel'de Başka Sayfadan Veri Nasıl Alınır?
Yayın: · Son güncelleme:
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
Kaynak sayfayı hazırlayın
Çekilecek tabloyu ayrı bir sayfaya koyun ve sayfaya Fiyatlar gibi kısa, boşluksuz bir ad verin.
- 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
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
Aralığı sabitleyin ve kopyalayın
Tablo aralığının dolar işaretli olduğunu kontrol edip formülü aşağı çekin.
- 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
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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Kod | Ürün | Kategori | Fiyat | ||
| 2 | K-101 | Defter | Kırtasiye | 45 | 420 | |
| 3 | K-102 | Kalem | Kırtasiye | 12,5 | ||
| 4 | E-201 | Kulaklık | Elektronik | 850 | ||
| 5 | E-202 | Mouse | Elektronik | 420 | ||
| 6 | K-103 | Silgi | Kırtasiye | 8 |
=DÜŞEYARA("E-202";A2:D6;4;YANLIŞ)=VLOOKUP("E-202",A2:D6,4,FALSE)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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Kod | Ürün | Kategori | Fiyat | ||
| 2 | K-101 | Defter | Kırtasiye | 45 | 65,5 | |
| 3 | K-102 | Kalem | Kırtasiye | 12,5 | ||
| 4 | E-201 | Kulaklık | Elektronik | 850 | ||
| 5 | E-202 | Mouse | Elektronik | 420 | ||
| 6 | K-103 | Silgi | Kırtasiye | 8 |
=ETOPLA(C2:C6;"Kırtasiye";D2:D6)=SUMIF(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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Kod | Ürün | Kategori | Fiyat | ||
| 2 | K-101 | Defter | Kırtasiye | 45 | Kod yok | |
| 3 | K-102 | Kalem | Kırtasiye | 12,5 | ||
| 4 | E-201 | Kulaklık | Elektronik | 850 | ||
| 5 | E-202 | Mouse | Elektronik | 420 | ||
| 6 | K-103 | Silgi | Kırtasiye | 8 |
=EĞERHATA(DÜŞEYARA("E-305";A2:D6;4;YANLIŞ);"Kod yok")=IFERROR(VLOOKUP("E-305",A2:D6,4,FALSE),"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.
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.