İçindekiler
İki Google sayfasını birleştirdiğinizde sadece bir sütundaki kayıtları güncelleyemeyeceğinizi, aynı zamanda tüm ilgili sütunları ve hatta eşleşmeyen satırları da çekebileceğinizi biliyor muydunuz? Bugün size DÜŞEYARA, DİZİN/EŞLEŞTİRME, SORGU fonksiyonları ve Merge Sheets eklentisi ile bunun nasıl yapıldığını göstereceğim.
En son 2 Google sayfasını birleştirmekten bahsettiğimde, & eşleştirmenin ve verileri güncellemenin yollarını paylaşmıştım. Bu sefer, yine hücreleri güncelleyeceğiz, ancak diğer ilgili sütunları ve eşleşmeyen satırları da çekeceğiz.
İşte arama tablom. Bugün gerekli tüm verileri buradan alacağım:
Bu sefer daha da büyüdü: satıcı adlarını ve derecelendirmelerini içeren iki ekstra sütun var. Stok sütununu bu bilgilerle başka bir tabloda güncelleyeceğim ve satıcıları da çekeceğim. Belki derecelendirmeleri de :)
Her zamanki gibi, bu iş için birkaç fonksiyon ve özel bir eklenti kullanacağım.
Google sayfalarını birleştirme & DÜŞEYARA kullanarak ilgili sütunları ekleme
Google E-Tablolar DÜŞEYARA'yı hatırlıyor musunuz? Önceki makalemde verileri eşleştirmek ve bazı hücreleri güncellemek için kullanmıştım.
Bu işlev sizi hala korkutuyorsa, bununla yüzleşmenin ve bir kez ve herkes için öğrenmenin tam zamanı çünkü bugün de kullanacağım :)
İpucu: Zamandan tasarruf etmek için hızlı bir çözüm arıyorsanız, hemen Merge Sheets ile tanışın.
Hızlı bir formül sözdizimi özeti yapalım:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key Aradığınız şey bu.
- aralık aradığınız yer.
- indeks değerin döndürüleceği sütunun numarasıdır.
- [is_sorted] tamamen isteğe bağlıdır ve anahtar sütununun sıralı olup olmadığını belirtir.
İpucu: Blogumuzda Google E-Tablolar DÜŞEYARA'ya ayrılmış tam bir eğitim var, göz atmaktan çekinmeyin.
İki Google sayfasını birleştirdiğimde ve sadece Stok sütunundaki verileri güncellediğimde, bu DÜŞEYARA formülünü kullandım:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),"")
IFERROR eşleşme olmayan hücrelerde hata olmadığından emin oldu ve ARRAYFORMULA tüm sütunu bir kerede işledi.
Peki, satıcıları da arama tablosundan yeni bir sütun olarak çekmek için ne gibi değişiklikler yapmam gerekiyor?
Pekala, madem indeks Google E-Tablolar DÜŞEYARA'ya verileri hangi sütundan alması gerektiğini söyler, ince ayar yapılması gerekenin bu olduğunu söylemek güvenlidir.
En basit yol, formülü sadece komşu sütuna kopyalamak ve indeks birer birer (yerine 2 ile 3 ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),"")
Ancak, almak istediğiniz ek sütun sayısı kadar aynı formülü farklı bir dizinle eklemeniz gerekecektir.
Neyse ki, diziler oluşturmayı içeren daha iyi bir alternatif var. Diziler, tek bir dizinde çekmek istediğiniz tüm sütunları birleştirmenize olanak tanır.
Google E-Tablolar'da bir dizi oluşturduğunuzda, değerleri veya hücre/aralık referanslarını parantez içinde listelersiniz, örn. ={1, 2, 3} veya ={1; 2; 3}
Bu kayıtların bir sayfadaki düzeni sınırlayıcıya bağlıdır:
- Noktalı virgül kullanırsanız, sayılar bir sütun içinde farklı satırlar kaplayacaktır:
İkincisi, Google E-Tablolar DÜŞEYARA dizin bağımsız değişkeninde tam olarak yapmanız gereken şeydir.
Google sayfalarını birleştirip 2. sütunu güncelleyip 3. sütunu çektiğim için bu sütunlarla bir dizi oluşturmam gerekiyor: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),"")
Bu şekilde, bir Google E-Tablolar DÜŞEYARA formülü adları eşleştirir, stok bilgilerini günceller ve ilgili satıcıları boş bir bitişik sütuna ekler.
Eşleştirme & INDEX MATCH ile sayfaları birleştirme ve sütun ekleme
Sırada INDEX MATCH var. Bu iki işlev birlikte Google sayfalarını birleştirirken sınırlamalarını atladıkları için DÜŞEYARA ile rekabet eder.
İpucu: Bu eğitimde Google E-Tablolar için INDEX MATCH'i tanıyın.
Eşleşmelere göre bir sütunu basitçe birleştiren formülü hatırlatarak başlayayım:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Bu formülde, Sayfa1!$C$1:$C$10 her seferinde ihtiyacınız olan değerleri içeren bir sütundur Sayfa1!$B$1:$B$10 'deki ile aynı değeri karşılar. B2 geçerli tabloda.
Bu hususlar göz önünde bulundurularak Sayfa1!$C$1:$C$10 sadece tabloları birleştirmek ve hücreleri güncellemek için değil, aynı zamanda sütun eklemek için de değiştirmeniz gerekir.
Google E-Tablolar DÜŞEYARA'nın aksine, burada süslü bir şey yok. Sadece gerekli tüm sütunları içeren aralığı girersiniz: güncellenecek olan ve eklenecek diğerleri. Benim durumumda, şöyle olacak Sayfa1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Ya da aralığı şu şekilde genişletebilirim E10 sadece bir değil, 2 sütun eklemek için:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Not: Bu ekstra kayıtlar her zaman komşu sütunlara düşer. Bu sütunlar başka değerlere sahip olacaksa, formül bunların üzerine yazmaz. Size ilgili bir ipucu ile birlikte #REF hatası verir:
Bu hücreleri temizlediğinizde veya sollarına yeni sütunlar eklediğinizde, formül sonuçları görünecektir.
Google sayfalarını birleştirin, hücreleri & güncelleyin; ilgili sütunları ekleyin - hepsi QUERY kullanarak
QUERY, Google elektronik tablolarındaki en güçlü işlevlerden biridir. Bu yüzden bugün onu bazı Google sayfalarını birleştirmek, hücreleri güncellemek ve aynı zamanda ekstra sütunlar eklemek için kullanacak olmam şaşırtıcı değil.
Bu fonksiyon diğerlerinden farklıdır çünkü argümanlarından biri bir komut dili kullanır.
İpucu: Google E-Tablolar SORGULAMA işlevini nasıl kullanacağınızı merak ediyorsanız bu blog gönderisini ziyaret edin.
Önce hücreleri güncelleyen formülü hatırlayalım:
=IFERROR(QUERY(Sheet1!$A$2:$C$10, "select C where&QUERY!$B2:$B$10&"""),"")
Burada QUERY, Sayfa1'de gerekli verileri içeren tabloya bakar, B sütunundaki hücreleri mevcut yeni tablomla eşleştirir ve bu sayfaları birleştirir: her eşleşme için C sütunundan veri çeker. IFERROR sonucu hatasız tutar.
Bu eşleşmeler için ekstra sütunlar eklemek için bu formülde 2 küçük değişiklik yapmanız gerekir:
- için sahip olunması gereken tüm sütunları listeler. seçin Komuta:
...C,D,E'yi seçin...
- buna göre bakmak için aralığı genişletin:
...QUERY(Sayfa1!$A$2:$E$10,...
İşte tam formül:
=IFERROR(QUERY(Sheet1!$A$2:$E$10, "select C,D,E where&Sheet4!$B2:$B$10&"""),"")
Stok sütununu günceller ve arama tablosundan bu ana tabloya 2 ekstra sütun çeker.
FILTER + VLOOKUP kullanarak eşleşmeyen satırlar nasıl eklenir
Şunu hayal edin: 2 Google sayfasını birleştiriyorsunuz, eski bilgileri yenisiyle güncelliyorsunuz ve ekstra ilgili değerlere sahip yeni sütunlar elde ediyorsunuz.
Elinizdeki kayıtların tam bir resmine sahip olmak için başka ne yapabilirsiniz?
Belki de eşleşmeyen satırları tablonuzun sonuna ekleyebilirsiniz? Bu şekilde, tüm değerleri tek bir yerde toplayacaksınız: yalnızca güncellenmiş ilgili bilgilerle eşleşenler değil, aynı zamanda sayılmaları için eşleşmeyenler de.
Google E-Tablolar DÜŞEYARA'nın bunu nasıl yapacağını bilmesi beni çok şaşırttı. FİLTRE işlevi ile birlikte kullanıldığında, Google sayfalarını birleştiriyor ve eşleşmeyen satırları da ekliyor.
İpucu: Son olarak, bir eklentinin aynı şeyi tek bir onay kutusuyla nasıl yaptığını da göstereceğim.
Google E-Tablolar FILTER argümanları oldukça açıktır:
=FILTER(aralık, koşul1, [koşul2, ...])- aralık filtrelemek istediğiniz verilerdir.
- koşul1 filtreleme kriterine sahip bir sütun veya satırdır.
- kriter2, kriter3, vb. tamamen isteğe bağlıdır. Birkaç ölçüt kullanmanız gerektiğinde bunları kullanın.
İpucu: Bu blog yazısında Google E-Tablolar FILTER işlevi hakkında daha fazla bilgi edineceksiniz.
Peki bu iki fonksiyon nasıl bir araya geliyor ve Google sayfalarını birleştiriyor? FILTER, verileri DÜŞEYARA tarafından oluşturulan filtreleme kriterlerine göre döndürür.
Şu formüle bak:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
Eşleşmeler için 2 Google tablosunu tarar ve eşleşmeyen satırları bir tablodan diğerine çeker:
Nasıl çalıştığını açıklayayım:
- FILTER arama sayfasına gider (tüm verileri içeren bir tablo - Sayfa1!$A$2:$E$10 ) ve doğru satırları almak için DÜŞEYARA kullanır.
- DÜŞEYARA, bu arama sayfasındaki B sütunundan öğelerin adlarını alır ve bunları geçerli tablomdaki adlarla eşleştirir. Eşleşme yoksa, DÜŞEYARA bir hata olduğunu söyler.
- ISERROR bu tür her hatayı 1 ile işaretleyerek FILTER'a bu satırı başka bir sayfaya almasını söyler.
Sonuç olarak formül, ana tablomda yer almayan meyveler için 3 ek satır çekiyor.
Bu yöntemle biraz oynadıktan sonra o kadar da karmaşık değil :)
Ancak zamanınızı buna harcamak istemiyorsanız, daha iyi ve daha hızlı bir yol var - tek bir işlev ve formül olmadan.
Verileri eşleştirmenin & birleştirmenin formülsüz yolu - Merge Sheets eklentisi
Merge Sheets eklentisi, Google sayfalarını birleştirirken 3 olasılığı da kapsar:
- eşleşmelere göre ilgili hücreleri günceller
- bu eşleşmeler için yeni sütunlar ekler
- eşleşmeyen kayıtları içeren satırları ekler
Herhangi bir karışıklığı önlemek için süreç şu bölümlere ayrılmıştır 5 basit adım :
- İlk ikisi nerede masalarınızı seçin farklı elektronik tablolarda olsalar bile.
- Açık 3 boyutlu sen anahtar sütun(lar)ı seçin eşleşmeler için kontrol edilmesi gereken.
- Bu 4. adım size izin verir güncellenecek sütunları ayarlayın yeni kayıtlarla veya ekleyin bir sayfadan diğerine:
Sonucu görebilmem birkaç saniye sürdü:
Google E-Tablolar mağazasından E-Tabloları Birleştir'i yüklediğinizde daha büyük tabloları da aynı hızla işlediğini göreceksiniz. E-Tabloları Birleştir sayesinde önemli konular için daha fazla zamanınız olacak.
Karar vermenize yardımcı olması için bu 3 dakikalık demo videosunu da bırakacağım :)
Formül örnekleri içeren elektronik tablo
Google sayfalarını birleştirme, ilgili sütunları & eşleşmeyen satırları ekleme - formül örnekleri (bu elektronik tablonun bir kopyasını oluşturun)