2 Google sayfasını birleştirme ve ortak kayıtlara göre verileri güncelleme

  • Bunu Paylaş
Michael Brown

Bugünkü blog yazısı 2 Google E-Tablo'yu birleştirmenin tüm yollarını içeriyor. Ortak sütunlardaki eşleşmelere dayalı olarak bir sayfadaki hücreleri diğer sayfadaki kayıtlardan güncellemek için DÜŞEYARA, DİZİN/EŞLEŞTİRME, SORGU ve E-Tabloları Birleştir eklentisini kullanacaksınız.

    VLOOKUP işlevini kullanarak Google sayfalarını birleştirme

    İki Google sayfasını eşleştirmeniz ve birleştirmeniz gerektiğinde başvurabileceğiniz ilk şey DÜŞEYARA işlevidir.

    Sözdizimi & kullanım

    Bu işlev, belirttiğiniz bir sütunda belirli bir anahtar değeri arar ve aynı satırdaki ilgili kayıtlardan birini başka bir tabloya veya sayfaya çeker.

    Google E-Tablolar DÜŞEYARA genellikle zor işlevlerden biri olarak görülse de, aslında oldukça basit ve hatta bir kez öğrendikten sonra kolaydır.

    Bileşenlerine hızlıca bir göz atalım:

    =VLOOKUP(search_key, range, index, [is_sorted])
    • search_key Aradığınız anahtar değerdir. Herhangi bir metin dizesi, sayı veya bir hücre referansı olabilir.
    • aralık 'yi arayacağınız hücre grubudur (veya bir tablodur). search_key ve ilgili kayıtları nereden çekeceğiniz.

      Not: Google E-Tablolar'daki DÜŞEYARA her zaman ilk sütunu tarar. aralık için search_key .

    • indeks içindeki sütunun numarasıdır. aralık Verileri nereden çekmek istediğinizi.

      Örneğin, arama yapacağınız aralık A2:E20 ise ve verileri almanız gereken sütun E ise, 5 girin. Ancak aralığınız D2:E20 ise, E sütunundan kayıt almak için 2 girmeniz gerekir.

    • [is_sorted] atlayabileceğiniz tek bağımsız değişkendir. Anahtar değerlerin bulunduğu sütunun sıralanıp sıralanmadığını (TRUE) veya sıralanmadığını (FALSE) söylemek için kullanılır. TRUE ise, işlev en yakın eşleşmeyle, FALSE ise tam bir eşleşmeyle çalışacaktır. Atlandığında, varsayılan olarak TRUE kullanılır.

    İpucu: Google E-Tablolar'da DÜŞEYARA'ya ayrılmış ayrıntılı bir kılavuzumuz var. İşlev, özellikleri & sınırları hakkında daha fazla bilgi edinmek ve daha fazla formül örneği almak için lütfen göz atın.

    Bu argümanları aklımızda tutarak, iki Google sayfasını birleştirmek için DÜŞEYARA kullanalım.

    Sayfa2'de meyveleri ve kimliklerini içeren küçük bir tablom olduğunu varsayalım. Ancak stok durumu bilinmiyor:

    Amacım bu tabloyu doldurmak olduğu için bu tabloya ana tablo diyelim.

    Sayfa1'de stok durumu da dahil olmak üzere tüm verilerin yer aldığı başka bir tablo da bulunmaktadır:

    Verileri almak için içine bakacağımdan buna arama tablosu diyeceğim.

    Bu 2 sayfayı birleştirmek için Google E-Tablolar DÜŞEYARA işlevini kullanacağım. İşlev her iki tablodaki meyveleri eşleştirecek ve ilgili "stok" bilgisini aramadan ana tabloya çekecektir.

    =VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)

    Bu formülün iki Google sayfasını tam olarak nasıl birleştirdiği aşağıda açıklanmıştır:

    1. Sayfa1'deki (arama sayfası) B sütununda B2'deki (ana sayfa) değeri arar.

      Not: DÜŞEYARA'nın belirtilen aralığın 1. sütununu taradığını unutmayın - Sayfa1!$B$2:$C$10 .

      Not: Aralık için mutlak referanslar kullanıyorum çünkü formülü sütundan aşağı kopyalıyorum ve bu nedenle sonucun bozulmaması için bu aralığın her satırda aynı kalmasına ihtiyacım var.

    2. Sonundaki FALSE, B sütunundaki (arama sayfasındaki) verilerin sıralanmadığını, bu nedenle yalnızca tam eşleşmelerin dikkate alınacağını söyler.
    3. Bir eşleşme olduğunda, Google E-Tablolar DÜŞEYARA bu aralığın 2. sütunundan (C sütunu) ilgili kaydı çeker.

    Google E-Tablolar'da DÜŞEYARA tarafından döndürülen hataları gizleme - IFERROR

    Peki ya şu #N/A hataları ne olacak?

    Bunları, meyvelerin başka bir sayfada eşleşmediği ve döndürülecek hiçbir şeyin olmadığı satırlarda görürsünüz. Neyse ki, bunun yerine bu tür hücreleri boş tutmanın bir yolu var.

    Google E-Tablolar DÜŞEYARA'nızı EĞERHATA'ya sarmanız yeterlidir:

    =IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")

    İpucu: Bu kılavuzdaki çözümleri kullanarak Google E-Tablolar DÜŞEYARA'nızın döndürebileceği diğer hataları yakalayın ve düzeltin.

    Match & tüm sütun için kayıtları bir kerede güncelleyin - ArrayFormula

    Bahsetmek istediğim bir diğer konu da Google E-Tablolar verilerinin tüm sütun için aynı anda nasıl eşleştirileceği ve birleştirileceğidir.

    Burada süslü bir şey yok, sadece bir fonksiyon daha - ArrayFormula.

    Google E-Tablolar DÜŞEYARA'daki tek hücreli anahtar kaydınızı tüm sütunla değiştirin ve tüm bu formülü ArrayFormula'nın içine yerleştirin:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),"")

    Bu şekilde, formülü sütundan aşağı kopyalamanıza gerek kalmaz. ArrayFormula her hücreye doğru sonucu hemen döndürür.

    Google E-Tablolar'daki DÜŞEYARA bu tür basit görevler için mükemmel olsa da bazı sınırları vardır. İşte dezavantajlarından biri: soluna bakamaz. Hangi aralığı belirtirseniz belirtin, her zaman ilk sütununu tarar.

    Bu nedenle, 2 Google sayfasını birleştirmeniz ve meyvelere (2. sütun) dayalı olarak kimlikleri (1. sütun verileri) çekmeniz gerekiyorsa, DÜŞEYARA yardımcı olmaz. Sadece doğru bir formül oluşturamazsınız.

    Bu gibi durumlarda, Google E-Tablolar için INDEX MATCH devreye girer.

    INDEX MATCH ikilisini kullanarak Google sayfalarını eşleştirme & birleştirme

    INDEX MATCH veya daha doğrusu INDEX & MATCH, aslında iki farklı Google E-Tablolar işlevidir. Ancak birlikte kullanıldıklarında, bir sonraki seviye DÜŞEYARA gibidir.

    Evet, Google sayfalarını da birleştiriyorlar: bir tablodaki hücreleri ortak anahtar kayıtlarına dayalı olarak başka bir tablodaki kayıtlarla güncelleyin.

    Ancak DÜŞEYARA'nın sahip olduğu tüm sınırlamaları göz ardı ettikleri için bunu çok daha iyi yaparlar.

    Bugün tüm temel bilgileri ele almayacağım çünkü bunu bu blog yazısında yaptım. Ancak, doğrudan Google elektronik tablolarında nasıl çalıştıklarını görebilmeniz için size birkaç INDEX MATCH formülü örneği vereceğim. Yukarıdakiyle aynı örnek tabloları kullanacağım.

    Google E-Tablolar'da INDEX MATCH iş başında

    İlk olarak, bu Google sayfalarını birleştirelim ve eşleşen tüm meyveler için stok durumunu güncelleyelim:

    =INDEX(Sayfa1!$C$1:$C$10,MATCH(B2,Sayfa1!$B$1:$B$10,0))

    INDEX & MATCH bu şekilde birlikte kullanıldığında nasıl çalışır?

    1. MATCH, B2'ye bakar ve Sayfa1'deki B sütununda tam olarak aynı kaydı arar. Bulduğunda, bu değeri içeren satırın numarasını döndürür - benim durumumda 10.
    2. INDEX, Sayfa1'deki 10. satıra da gider, ancak değeri başka bir sütundan alır - C.

    Şimdi INDEX MATCH'i Google Sheets VLOOKUP'ın yapamadığına karşı test edelim - sayfaları birleştirelim ve en soldaki sütunu gerekli ID'lerle güncelleyelim:

    =INDEX(Sayfa1!$A$2:$A$10,MATCH(B2,Sayfa1!$B$2:$B$10,0))

    Çok kolay :)

    Google E-Tablolar'da INDEX MATCH tarafından döndürülen hataları işleme

    Daha ileri gidelim ve eşleşme olmayan hücrelerdeki bu hatalardan kurtulalım. IFERROR yine yardımcı olacaktır. Google E-Tablolar INDEX MATCH'ınızı ilk bağımsız değişkeni olarak koymanız yeterlidir.

    Örnek 1.

    =IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    Örnek 2.

    =IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")

    Şimdi, INDEX MATCH kullanarak bu Google sayfalarını nasıl birleştirir ve tüm sütundaki tüm hücreleri bir kerede nasıl güncellersiniz?

    Küçük bir sorun var: ArrayFormula bu ikisiyle çalışmıyor.

    INDEX MATCH formülünü sütuna kopyalamanız veya alternatif olarak Google E-Tablolar SORGULAMA işlevini kullanmanız gerekecektir.

    Google sayfalarını birleştirme & SORGU kullanarak hücreleri güncelleme

    Google E-Tablolar SORGULAMA, elektronik tablolardaki en güçlü işlevdir. Bu özelliği göz önünde bulundurarak, tabloları birleştirmek için bir yol sunması şaşırtıcı değildir - & ile eşleştirin; farklı sayfalardaki değerleri birleştirin.

    =QUERY(data, query, [headers])

    İpucu: Daha önce hiç Google Sheets QUERY kullanmadıysanız, bu eğitim size kendine özgü dilini öğretecektir.

    Güncellemek için SORGU formülü nasıl görünmelidir? Stok gerçek verilerle sütun?

    =QUERY(Sayfa1!$A$2:$C$10, "select C where&Sayfa4!$B2:$B$10&""")

    • Google E-Tablolar SORGUSU arama sayfama bakar (ana tabloma çekmem gereken kayıtların bulunduğu Sayfa1)
    • ve B sütununun ana tablomdaki meyvelerle eşleştiği C sütunundaki tüm hücreleri döndürür

    Eşleşme olmayan hücreler için bu hataları kaybetmeme izin verin:

    =IFERROR(QUERY(Sheet1!$A$2:$C$10, "select C where&Sheet4!$B2:$B$10&"""),"")

    Bu daha iyi :)

    Farklı Google elektronik tablolarındaki tabloları birleştirme - IMPORTRANGE işlevi

    Bahsetmek istediğim bir işlev daha var. Bu önemli çünkü farklı Google elektronik tablolarında (dosyalarında) bulunan sayfaları birleştirmenize olanak tanıyor.

    Bu fonksiyon IMPORTRANGE olarak adlandırılır:

    =IMPORTRANGE("spreadsheet_url", "range_string")
    • ilkinde verileri aldığınız elektronik tablonun bağlantısı var
    • ikincisi & sayfasına gider; bu elektronik tablodan almak istediğiniz aralık

    Not: Bu işlevle ilgili Google dokümanlarını incelemenizi şiddetle tavsiye ederim, böylece çalışmasının önemli bir nüansını kaçırmazsınız.

    Arama sayfanızın (referans verileriyle birlikte) Elektronik Tablo 2'de (diğer adıyla arama elektronik tablosu) olduğunu ve ana sayfanızın Elektronik Tablo 1'de (ana elektronik tablo) olduğunu düşünün.

    Not: IMPORTRANGE'in çalışması için her iki dosyayı da bağlamanız gerekir. Google Sheet, formülünüzü bir hücreye yazıp tuşuna bastıktan hemen sonra bunun için bir düğme önerirken Girin Aşağıdaki formüller için bunu önceden yapmanız gerekebilir. Bu adım adım kılavuz size yardımcı olacaktır.

    Aşağıda, bugün daha önce öğrendiğiniz her bir işlevle IMPORTRANGE kullanarak farklı dosyalardan Google sayfalarını birleştirme örnekleri yer almaktadır.

    Örnek 1. IMPORTRANGE + VLOOKUP

    İki ayrı Google elektronik tablosunu birleştirmek için DÜŞEYARA'da aralık olarak IMPORTRAGE kullanın:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$B$2:$C$10"),2,FALSE),"")

    Örnek 2. IMPORTRANGE + INDEX MATCH

    INDEX MATCH & IMPORTRANGE için, başka bir elektronik tabloya iki kez başvurmanız gerektiğinden formül daha hacimli hale gelir: INDEX için bir aralık ve MATCH için bir aralık olarak:

    =IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$B$2:$B$10"),0),"")

    Örnek 3. IMPORTRANGE + QUERY

    Bu formül ikilisi benim kişisel favorimdir. Birlikte kullanıldıklarında elektronik tablolardaki hemen hemen her şeyle başa çıkabilirler. Ayrı elektronik tablolardan Google sayfalarını birleştirmek bir istisna değildir.

    =IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$A$2:$C$10"), "select Col3 where&QUERY!$B2:$B$10&""),"")

    Whew!

    Fonksiyonlar & formüller için hepsi bu kadar.

    Herhangi bir fonksiyon & seçmekte özgürsünüz; yukarıdaki örneklere göre kendi formülünüzü oluşturun...

    ya da...

    ...sizin için Google sayfalarını birleştiren özel bir araç deneyin! ;)

    Verileri eşleştirmenin & birleştirmenin formülsüz yolu - Google E-Tablolar için E-Tabloları Birleştir eklentisi

    Formül oluşturmak ve hatta öğrenmek için zamanınız yoksa veya sadece ortak kayıtlara dayalı verileri birleştirmenin en kolay yolunu arıyorsanız, Merge Sheets mükemmel olacaktır.

    Tek yapmanız gereken 5 kullanıcı dostu adımda onay kutularını işaretlemek:

    1. ana sayfanızı seçin
    2. arama sayfanızı seçin
    3. anahtar sütunları (eşleştirilecek kayıtları içerenler) onay kutularıyla işaretleyin
    4. güncellenecek sütunları seçin:

  • Ek seçenekleri ayarlayın, örneğin güncellenen kayıtları renkle veya bir durum sütununda işaretleyin, vb.
  • Seçilen tüm seçenekleri bir senaryoya kaydetme ve ihtiyaç duyduğunuzda yeniden kullanma imkanı bile vardır:

    Nasıl çalıştığını görmek için bu 3 dakikalık demo videoyu izleyin:

    Google E-Tablolar mağazasından E-Tabloları Birleştir'i yüklemenizi ve bu talimatları izleyerek kendi tablonuzu başka bir sayfadaki bilgilerle güncellemeyi denemenizi öneririm.

    Formül örnekleri içeren elektronik tablo

    Google sayfalarını birleştirme & verileri güncelleme - formül örnekleri (dosyanın bir kopyasını alın)

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.