KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Başka bir çalışma kitabındaki değerleri nasıl ararsınız veya bulursunuz?

YazarKelly Değiştirme Tarihi

Excel ile günlük çalışırken, sıklıkla başka bir çalışma kitabında yer alan bilgilere erişmeniz gerekebilir. Özet hazırlıyor, departmanlar arası kayıtları karşılaştırıyor ya da ayrı tutulan referans verilerinden yararlanmak istiyor olabilirsiniz. Farklı bir çalışma kitabından değerleri arayıp ilgili bilgileri döndürmeyi bilmek, bu tür durumlarda büyük önem taşır. Bu beceri, özellikle dağıtık Kaynak Aralığı, büyük veri kümeleri veya meslektaşlarınızla paylaşılan çalışma kitaplarıyla çalışırken veri tutarlılığını artırır ve manuel hataları en aza indirir.

Bu makale, başka bir çalışma kitabında değerleri arama veya bulma ve sonuçları doğrudan aktif Excel dosyanıza İlgili Veriler olarak döndürme yöntemlerini ele alır. Klasik VLOOKUP işleviyle açık ya da kapalı çalışma kitaplarına başvuru, dinamik ihtiyaçlar için VBA yaklaşımı ve alternatif formül teknikleri olmak üzere üç pratik yöntemi kapsayan tipik senaryolar sunar. Detaylı açıklamalar ve örnek senaryolar, iş akışınız için en uygun yöntemi seçmenize yardımcı olacaktır.


Excel'de başka bir çalışma kitabından VLOOKUP verisi ve Dönüş değeri alın

Excel'de bir Meyve Satın Alma tablosu oluşturduğunuzu ve en güncel meyve fiyatlarını başka bir çalışma kitabında saklandığını varsayalım. Kopyalayıp yapıştırmak yerine, kaynak çalışma kitabından meyve adlarını kolayca arayabilir ve karşılık gelen fiyatları otomatik olarak çekebilirsiniz—böylece verileriniz her zaman gerçek zamanlı olarak doğru ve güncellenmiş olur. Aşağıda, bu işlemi VLOOKUP işleviyle nasıl gerçekleştirebileceğiniz adım adım açıklanmaktadır.

örnek veri oluşturmeyveleri başka bir çalışma kitabından vlookup ile getir

Veri toplamak veya özetlemek istediğiniz çalışma kitabını ve ilgili bilgileri (örneğin fiyatlar) içeren kaynak çalışma kitabını açarak başlayın.

Fiyatını görüntülemek istediğiniz meyvenin bulunduğu hücreyi seçin ve aşağıdaki formülü, gerekli ayrıntıları güncelleyerek o hücreye girin:

=VLOOKUP(B2,[Price.xlsx]Sheet1!$A$1:$B$24,2,FALSE)

Formülü yazdıktan sonra Enter tuşuna basın. Bu arama işlemini daha fazla satırda uygulamak istiyorsanız, hücrenin sağ alt köşesindeki Doldurma Kulpu’nu (küçük kare) aşağı doğru sürükleyerek istediğiniz kadar hücreyi doldurun.

başka bir çalışma kitabından vlookup yapmak için bir formül girin

formülü diğer hücrelere sürükleyip doldurun

Açıklama ve İpuçları:
(1) Yukarıdaki örnek formülde:

  • B2, aranacak meyveyi içeren hücredir.
  • Price.xlsx, fiyat verilerini içeren kaynak çalışma kitaplığıdır. Dosya adının ve uzantısının doğru olduğundan emin olun.
  • Sheet1, arama tablosunu içeren kaynak çalışma kitabındaki sayfadır.
  • A$1:$B$24, hem anahtarın (örneğin meyve adları) hem de değerlerin (fiyatlar) bulunduğu aralıktır. Veri alanınız farklıysa bu aralığı güncelleyin.
  • 2, değerlerin sınırlı aralık içindeki ikinci sütundan döndürüleceğini belirtir.
  • FALSE, tam eşleşmenin gerekli olduğunu garanti eder; TRUEKullanmak, yanlış veya yaklaşık sonuçlar verebilir.
(2) Kaynak çalışma kitabını kapatırsanız, Excel formül başvurusunu Dosya Yolu içerecek şekilde değiştirecektir (örneğin,)=VLOOKUP(B2,'W:\test\[Price.xlsx]Sheet1'!$A$1:$B$24,2,FALSE)). Başvurulan dosyanın bu konumda kalmasına dikkat edin; aksi takdirde formüller hata verebilir veya #REF! sonucu döndürebilir. Kaynak çalışma kitabını taşırsanız veya yeniden adlandırırsanız, formül başvurularını güncellemeniz gerekebilir.
(3) #N/A hatası görüyorsanız, genellikle arama değeri Kaynak aralığı içinde yok demektir. Yazım hatalarını, Aralık kontrol edin ve gerekli tüm çalışma kitaplarının erişilebilir olduğundan emin olun.

 

Bu yöntemi kullanarak harici kaynaklardan güncel fiyatları veya bilgileri kolayca birleştirebilirsiniz. Kaynak çalışma kitabı değiştiğinde, ilgili çalışma kitabı açık olduğunda veya doğru yoldan erişilebilir olduğunda Dönüş değeri otomatik olarak güncellenir.
Avantajlar: Çoğu kullanıcı için kurulumu kolaydır; veriler otomatik olarak güncellenir.
Sınırlamalar: Yollar veya Çalışma Kitabı Adı değişirse formüller karmaşık hale gelebilir ve kapalı çalışma kitapları arasında yapılan aramalar büyük dosyaları yavaşlatabilir ya da Bağlantıları Güncelle isteği gösterebilir.

Daha karmaşık veri çekme işlemleri gerekiyorsa veya harici bir çalışma kitabı kapalıyken verilere sık sık başvurmanız gerekiyorsa, aşağıdaki VBA yöntemini veya alternatif formülleri değerlendirmeyi düşünün.

not şeridi Formül hatırlaması için çok mu karmaşık? Formülü bir Otomatik Metin girdisi olarak kaydedin ve ileride sadece bir tıkla yeniden kullanın!
Daha fazla okuyun…     Ücretsiz deneme
kutools for excel ai ekran görüntüsü

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın

  • Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
  • Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
  • VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
  • Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
  • Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
Excel yeteneklerinizi yapay zekâ destekli araçlarla geliştirin.Şimdi İndirinve hiç deneyemediğiniz bir verimlilik yaşayın!

VBA ile başka bir kapalı çalışma kitabından VLOOKUP verisi ve Dönüş değeri alın

VLOOKUP kullanarak arama referanslarını yapılandırmak, özellikle kaynak dosyanın yolu, adı veya çalışma sayfası sık sık değişiyorsa kafa karıştırıcı olabilir. Böyle durumlarda, VBA kullanarak arama işlemini otomatikleştirmek daha akıcı bir çözüm olabilir; bu sayede kaynak çalışma kitabı kapalı olsa bile değerleri arayabilir, aralık seçimini ve veri döndürmeyi otomatik hale getirebilirsiniz.

Çapraz çalışma kitabı aramaları için VBA kullanmak üzere aşağıdaki adımları izleyin:

1. Microsoft Visual Basic for Applications düzenleyici penceresini açmak için Alt+F11 tuşlarına aynı anda basın.

2.VBA düzenleyicide Ekle>Modülseçeneğine tıklayın, ardından aşağıdaki kodu modül penceresine kopyalayıp yapıştırın:

VBA: Başka bir kapalı çalışma kitabından veri ve Dönüş değeri için VLOOKUP

Option Explicit

' Convert column number to column letter
Private Function GetColumn(ByVal Num As Integer) As String
    If Num <= 26 Then
        GetColumn = Chr(Num + 64)
    Else
        GetColumn = Chr((Num - 1) \ 26 + 64) & _
                    Chr((Num - 1) Mod 26 + 65)
    End If
End Function

Sub FindValue()

    Dim xAddress As String
    Dim xString As String
    Dim xFileName As Variant
    Dim xUserRange As Range
    Dim xRg As Range
    Dim xFCell As Range
    Dim xSourceSh As Worksheet
    Dim xSourceWb As Workbook
    
    On Error Resume Next
    
    ' Get current selection address
    xAddress = Application.ActiveWindow.RangeSelection.Address
    
    ' Ask user to select lookup range
    Set xUserRange = Application.InputBox( _
        Prompt:="Lookup values :", _
        Title:="Kutools for Excel", _
        Default:=xAddress, _
        Type:=8)
    
    If Err.Number <> 0 Then Exit Sub
    On Error GoTo 0
    
    ' Limit selection to used range
    Set xUserRange = Application.Intersect(xUserRange, _
                                           Application.ActiveSheet.UsedRange)
    
    ' Ask user to select source workbook
    xFileName = Application.GetOpenFilename( _
                "Excel Files (*.xlsx), *.xlsx", _
                1, _
                "Select a Workbook")
                
    If xFileName = False Then Exit Sub
    
    Application.ScreenUpdating = False
    
    ' Open source workbook
    Set xSourceWb = Workbooks.Open(xFileName)
    Set xSourceSh = xSourceWb.Worksheets.Item(1)
    
    ' Build external reference string
    xString = "='" & xSourceWb.Path & Application.PathSeparator & _
              "[" & xSourceWb.Name & "]" & _
              xSourceSh.Name & "'!$"
    
    ' Loop through user range
    For Each xRg In xUserRange
    
        ' Find matching value in source sheet
        Set xFCell = xSourceSh.Cells.Find( _
                        What:=xRg.Value, _
                        LookIn:=xlValues, _
                        LookAt:=xlWhole, _
                        MatchCase:=False)
        
        ' If found, write formula 2 columns to the right
        If Not xFCell Is Nothing Then
            xRg.Offset(0, 2).Formula = _
                xString & _
                GetColumn(xFCell.Column + 1) & _
                "$" & xFCell.Row
        End If
        
    Next xRg
    
    ' Close source workbook without saving
    xSourceWb.Close False
    
    Application.ScreenUpdating = True

End Sub

Önemli ayrıntılar:

  • Kod, arama aralığının iki sütun sağında yer alan sütundan eşleşen değeri döndürür. Örneğin, B sütununu seçerseniz sonuçlar D sütununda görüntülenir.
  • Sonucun farklı bir sütunda görünmesini istiyorsanız, xRg.Offset(0,2).Formulaifadesindeki sayıyı başka bir değere değiştirin (örneğin,)1 bir sonraki sütun için, 3 sağa doğru üçüncü sütun için).
  • İstendiğinde doğru çalışma kitabını ve çalışma sayfasını seçin; kod her zaman seçilen dosyanın ilk çalışma sayfasını kullanır. Kaynak sayfanız ilk sayfa değilse kodu buna göre ayarlayın.
  • Tanımadığınız makroları çalıştırmadan önce dosyanızı her zaman kaydedin. Makrolar yürütüldükten sonra geri alınamaz.

3. Makroyu çalıştırmak için F5 tuşuna basın veya Çalıştır düğmesine tıklayın. "Kutools for Excel" başlıklı bir iletişim kutusu, arama yapılacak hücre aralığını seçmenizi isteyecektir.

arama yapılacak veri aralığını belirtin

4. Aralığınızı seçtikten sonra Tamam düğmesine tıklayın. Ardından, kaynak çalışma kitabını (kapalı olsa bile) seçmeniz için başka bir iletişim kutusu açılacaktır. Uygun dosyayı bulun, seçin ve onaylamak için Aç düğmesine tıklayın.

değerlerin aranacağı çalışma kitabını seçin

Makro tamamlandığında, kaynak çalışma kitabındaki ilgili değerler Geçerli Çalışma Sayfası içindeki hedef sütuna döndürülecektir. Bazı değerler eksikse, Arama değeri aralığı içindeki Geçerli Çalışma Sayfası ile Kaynak Veri içindekilerin tam olarak eşleştiğini kontrol edin (tam eşleşme için büyük/küçük harf ve baştaki/Sonundaki Boşluklar önemli rol oynar).

ilgili değerler kapalı bir çalışma kitabından getirildi

Avantajlar: Kapalı çalışma kitaplarını işler, formüllerde sabitlenmiş dosya yolu kullanımını önler ve kaynak dosyaları anında seçmede esneklik sağlar.
Dikkat Edilmesi Gerekenler: Makroların etkinleştirilmiş olması gerekir; VBA korumalı sayfalarda veya Excel dosyası olmayan dosyalarda çalışmayabilir. Bu yöntemi sık kullanmayı planlıyorsanız, çalışma kitabınızı makro destekli (*.xlsm) olarak kaydedin.

Herhangi bir hatayla karşılaşırsanız, sayfa veya dosya adlarında yazım hatası olmadığından, Aralık seç uygun olduğundan ve Dosya Yolu erişilebilir olduğundan emin olun. Hata ayıklama için VBA düzenleyicide kodu satır satır incelemeyi düşünün.


Çapraz çalışma kitabı araması için alternatif formül çözümleri

Klasik VLOOKUP yöntemi ve VBA’nın yanı sıra, Excel’de çapraz çalışma kitabı aramaları yapmak için alternatif yollar da mevcuttur. Bu yöntemler, veri yapınız farklı olduğunda, makrolardan ziyade formülleri tercih ettiğinizde veya sola doğru arama yapmanız, birden fazla kriter kullanmanız gibi daha fazla esneklik gerektiren durumlarda idealdir.

Çalışma Kitapları Arasında INDEX ve MATCH İşlevlerini Kullanma

INDEX ve MATCH kombinasyonuyla, değerleri başka bir çalışma kitabında her yönde—sola, sağa, yukarı veya aşağı—aramanız mümkündür. Bu özellikle, veriyi almak istediğiniz sütunun arama sütununun sağında olmaması durumunda (VLOOKUP’ın bir sınırlaması) son derece kullanışlıdır.

Senaryo: Diyelim ki, meyve adının ilk sütunda olmadığı başka bir açık çalışma kitabından bir fiyat almak istiyorsunuz.

1.Hedef çalışma kitabınızda sonucun görüntülenmesini istediğiniz hücreyi seçin (örneğin C2) ve aşağıdaki formülü girin (çalışma kitabı, sayfa ve aralıkları gerektiği gibi değiştirin):

=INDEX([Price.xlsx]Sheet1!$B$1:$B$24, MATCH(B2, [Price.xlsx]Sheet1!$A$1:$A$24,0))

2.Enter tuşuna basın. Ardından, formülü diğer satırlara ihtiyaç duyduğunuz şekilde kopyalamak veya doldurmak için Dolgu Kulpu’nu sürükleyin.

Parametre açıklaması:

  • [Price.xlsx]Sheet1!$B$1:$B$24: Fiyatların saklandığı aralıktır.
  • B2: Aranacak meyvenin adıdır.
  • [Price.xlsx]Sheet1!$A$1:$A$24: Arama değerinizin bulunacağı aralıktır.
  • Formülün sonundaki 0, tam eşleşmeyi garanti eder.
Kaynak çalışma kitabının kapalı olması durumunda Excel, formüldeki Dosya Yolu günceller. VLOOKUP’ta olduğu gibi, yolun geçerli kalmasına dikkat edin.

Güçlü Yönler: Sola veya sağa arama yaparken işe yarar; daha esnek düzenlere uygundur.
İpuçları: Formülünüzü güncellemeksizin kaynak dosyaları taşımayın veya yeniden adlandırmayın.

Çapraz Çalışma Kitabı Araması İçin XLOOKUP Kullanımı (Excel 365 ve Sonrası)

Excel 365 veya Excel 2021 kullanıyorsanız, yeni XLOOKUP işlevi çok daha esnektir. Tam eşleşmeleri kolayca bulmanıza, sola doğru aramaları desteklemenize ve eksik değerleri hata vermeden otomatik olarak yönetmenize olanak tanır.

Kullanmak için:
Sonucu görmek istediğiniz hücreye şunu girin:

=XLOOKUP(B2, [Price.xlsx]Sheet1!$A$1:$A$24, [Price.xlsx]Sheet1!$B$1:$B$24, "Not found")

Enter tuşuna basın ve gerektiğinde formülü kopyalayın. Buradaki "Bulunamadı" metni, arama başarısız olduğunda göstermek istediğiniz herhangi bir özel metinle değiştirilebilir.

Avantajlar: VLOOKUP’tan daha esnektir ve kullanımı kolaydır; eski nesil formüllerde sıkça karşılaşılan hataların çoğundan kaçınmanızı sağlar. Ancak XLOOKUP yalnızca yeni Excel sürümlerinde desteklenir.

Çoklu kriter eşleme, birleştirilmiş sayfalarda arama veya çok büyük dosyalarda performans sorunlarından kaçınma gibi karmaşık ihtiyaçlarınız varsa, verilerinizi yapılandırılmış tablolarda düzenlemeyi veya Excel’in Power Query özelliğini kullanarak birden fazla çalışma kitabı arasında veri bağlamayı düşünün.

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar