Google E-Tablolar'da INDEX MATCH - dikey arama için başka bir yol

  • Bunu Paylaş
Michael Brown

Sayfanızda belirli bir anahtar kayda karşılık gelen verileri bulmanız gerektiğinde, genellikle Google E-Tablolar DÜŞEYARA'ya başvurursunuz. Ancak işte: DÜŞEYARA sizi neredeyse anında sınırlamalarla tokatlar. Bu nedenle, DİZİN EŞLEŞTİRME'yi öğrenerek görev için kaynakları artırmanız daha iyi olur.

Google E-Tablolar'daki INDEX MATCH iki işlevin birleşimidir: INDEX ve MATCH. Birlikte kullanıldıklarında, Google E-Tablolar VLOOKUP için daha iyi bir alternatif görevi görürler. Bu blog yazısında yeteneklerini birlikte öğrenelim. Ama önce, size elektronik tablolardaki kendi rolleri hakkında hızlı bir tur vermek istiyorum.

    Google E-Tablolar MATCH işlevi

    Google Sheets MATCH ile başlamak istiyorum çünkü gerçekten basit. Verilerinizi belirli bir değer için tarar ve konumunu döndürür:

    =MATCH(search_key, range, [search_type])
    • search_key Aradığınız plak bu mu? Gerekli.
    • aralık bakılacak bir satır veya sütundur. Gerekli.

      Not: MATCH yalnızca tek boyutlu dizileri kabul eder: satır ya da sütun.

    • search_type isteğe bağlıdır ve eşleşmenin tam mı yoksa yaklaşık mı olması gerektiğini tanımlar. Atlanırsa, varsayılan olarak 1'dir:
      • 1 aralığın artan sırada sıralandığı anlamına gelir. İşlev, sizin değerinizden küçük veya ona eşit olan en büyük değeri alır. search_key .
      • 0 aralığınızın sıralı olmaması durumunda işlevin tam eşleşmeyi aramasını sağlayacaktır.
      • -1 kayıtların azalan sıralama kullanılarak sıralandığını ima eder. Bu durumda, fonksiyon sizin değerinizden büyük veya ona eşit olan en küçük değeri alır. search_key .

    İşte bir örnek: Tüm meyveler listesinde belirli bir meyvenin konumunu almak için Google E-Tablolarımda aşağıdaki MATCH formülüne ihtiyacım var:

    =MATCH("Blueberry", A1:A10, 0)

    Google E-Tablolar INDEX işlevi

    MATCH değerinizin nerede aranacağını gösterirken (aralıktaki konumu), Google E-Tablolar INDEX işlevi satır ve sütun uzaklıklarına göre değerin kendisini getirir:

    =INDEX(referans, [satır], [sütun])
    • referans bakılacak aralıktır. Gerekli.
    • sıra aralığınızın ilk hücresinden kaydırılacak satır sayısıdır. İsteğe bağlıdır, atlanırsa 0 olur.
    • sütun Tıpkı sıra , ofset sütunlarının sayısıdır. Ayrıca isteğe bağlıdır, atlanırsa 0 olur.

    Her iki isteğe bağlı bağımsız değişkeni de (satır ve sütun) belirtirseniz, Google E-Tablolar INDEX hedef hücreden bir kayıt döndürür:

    =INDEX(A1:C10, 7, 1)

    Bu argümanlardan birini atladığınızda fonksiyon size uygun şekilde tüm satırı veya sütunu verecektir:

    =INDEX(A1:C10, 7)

    Google E-Tablolar'da INDEX MATCH nasıl kullanılır - formül örnekleri

    INDEX ve MATCH elektronik tablolarda birlikte kullanıldığında en güçlü hallerini alırlar. Kesinlikle Google E-Tablolar DÜŞEYARA'nın yerini alabilir ve anahtar değerinize göre bir tablodan gerekli kaydı getirebilirler.

    Google E-Tablolar için ilk INDEX MATCH formülünüzü oluşturun

    Yukarıda kullandığım aynı tablodan kızılcık stok bilgilerini almak istediğinizi varsayalım. Sadece B ve C sütunlarını değiştirdim (nedenini biraz sonra öğreneceksiniz).

    1. Şimdi tüm meyveler C sütununda listelenmiştir. Google E-Tablolar MATCH işlevi kızılcıkların tam satırını bulmanıza yardımcı olacaktır: 8

      =MATCH("Cranberry", C1:C10, 0)

    2. Tüm bu MATCH formülünü bir sıra INDEX işlevindeki bağımsız değişken:

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))

      Bu, içinde kızılcık olan tüm sırayı geri getirecektir.

    3. Ancak ihtiyacınız olan tek şey stok bilgisi olduğundan, arama sütununun numarasını da belirtin: 3

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)

    4. Voila!

    5. Daha ileri gidebilir ve son sütun göstergesinden vazgeçebilirsiniz ( 2 Yalnızca arama sütununu kullanırsanız buna hiç ihtiyacınız olmaz ( B1:B10 ) tüm tablo yerine ( A1:C10 ) ilk bağımsız değişken olarak:

      =INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))

      İpucu: Çeşitli meyvelerin mevcudiyetini kontrol etmenin daha kolay bir yolu, bunları bir açılır listeye yerleştirmek olacaktır ( E2 ) ve MATCH işlevinizi bu listenin bulunduğu hücreye yönlendirin:

      =INDEX(B1:B10, MATCH(E2, C1:C10, 0))

      Meyveyi seçtiğinizde, ilgili değer buna göre değişecektir:

    Google E-Tablolar'da INDEX MATCH neden DÜŞEYARA'dan daha iyidir?

    Google E-Tablolar INDEX MATCH'in değerinizi bir tabloda aradığını ve aynı satırdan ilgili başka bir kaydı döndürdüğünü zaten biliyorsunuz. Ve Google E-Tablolar VLOOKUP'ın da tam olarak aynı şeyi yaptığını biliyorsunuz. Peki neden uğraşıyorsunuz?

    Mesele şu ki, İNDEKS EŞLEŞMESİ var bazı önemli avantajlar VLOOKUP üzerinden:

    1. Sol tarafta arama mümkündür Bunu göstermek için daha önce sütunların yerlerini değiştirdim: Google E-Tablolar'daki INDEX MATCH işlevi arama sütununun soluna bakabilir ve bakar. DÜŞEYARA her zaman aralığın ilk sütununu arar ve sağındaki eşleşmeleri arar - aksi takdirde yalnızca #N/A hataları alır:

    2. Yeni sütunlar eklerken ve mevcut sütunları taşırken karışık referanslar yok. Sütun ekler veya taşırsanız, INDEX MATCH sonuca müdahale etmeden değişiklikleri otomatik olarak yansıtacaktır. Sütun referanslarını kullandığınız için, bunlar Google E-Tablolar tarafından anında ayarlanır:

      Devam edin ve bunu DÜŞEYARA ile yapmaya çalışın: arama sütunu için hücre referansları yerine sıra numarası gerektirir. Böylece, başka bir sütun aynı yeri aldığı için yanlış değeri elde edersiniz - sütun 2 benim örneğimde:

    3. Metin vakasını dikkate alır gerektiğinde (bu konuda daha fazla bilgi aşağıda verilmiştir).
    4. Birden fazla kritere dayalı dikey arama için kullanılabilir.

    Sizi aşağıdaki son iki noktaya ayrıntılı olarak bakmaya davet ediyorum.

    Google E-Tablolar'da INDEX MATCH ile büyük/küçük harfe duyarlı v-araması

    INDEX MATCH, büyük/küçük harf duyarlılığı söz konusu olduğunda başvurulacak bir yöntemdir.

    Tüm meyvelerin iki şekilde satıldığını varsayalım - gevşek (tezgahta tartılmış) ve kutularda paketlenmiş. Bu nedenle, listede farklı durumlarda yazılan her meyvenin iki oluşumu vardır ve her birinin kendi kimliği de durumlara göre değişir:

    Peki, belirli bir şekilde satılan bir meyvenin stok bilgilerini nasıl arayabilirsiniz? DÜŞEYARA, durumu ne olursa olsun bulduğu ilk adı döndürür.

    Neyse ki, Google E-Tablolar için INDEX MATCH bunu doğru şekilde yapabilir. Yalnızca bir ek işlev kullanmanız gerekir - FIND veya EXACT.

    Örnek 1. Büyük/küçük harfe duyarlı Vlookup için BUL

    FIND, Google E-Tablolar'da büyük/küçük harfe duyarlı bir işlevdir ve büyük/küçük harfe duyarlı dikey arama için mükemmeldir:

    =ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))

    Bakalım bu formülde ne olacak:

    1. FIND, C sütununu tarar ( C2:C19 ) kayıt için E2 ( kiraz ) harf durumu dikkate alınarak bulunur. Bulunduğunda, formül o hücreyi bir sayı ile "işaretler" - 1 .
    2. MATCH bu işareti arar - 1 - aynı sütunda ( C ) ve satır numarasını INDEX'e aktarır.
    3. INDEX, B sütunundaki o satıra gelir ( B2:B19 ) ve gerekli kaydı size getirir.
    4. Formülü oluşturmayı bitirdiğinizde, başına ArrayFormula eklemek için Ctrl+Shift+Enter tuşlarına basın. Bu gereklidir çünkü bu olmadan FIND dizilerde (birden fazla hücrede) arama yapamaz. Veya ' ArrayFormül ' tuşunu klavyenizden seçin.

    Örnek 2. Büyük/küçük harfe duyarlı Vlookup için EXACT

    FIND'ı EXACT ile değiştirirseniz, ikincisi metin harfleri de dahil olmak üzere tam olarak aynı karakterlere sahip kayıtları arayacaktır.

    Tek fark, EXACT'in bir eşleşmeyi şu şekilde "işaretlemesidir" DOĞRU sayıdan ziyade 1 Bu nedenle, MATCH için ilk argüman şu şekilde olmalıdır DOĞRU :

    =ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))

    Birden çok ölçütle Google E-Tablolar INDEX MATCH

    Kaydı getirmek istediğiniz birkaç koşul varsa ne olur?

    Fiyatını kontrol edelim kiraz satılmakta olan PP kovalar ve zaten tükeniyor :

    Tüm ölçütleri F sütunundaki açılır listelerde düzenledim ve birden çok ölçütü destekleyen Google E-Tablolar DÜŞEYARA değil DİZİN EŞLEŞTİRME'dir. İşte kullanmanız gereken formül:

    =ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),)

    Panik yapmayın! :) Mantığı aslında oldukça basittir:

    1. CONCATENATE(F2:F4) kriterlere sahip hücrelerdeki üç kaydı aşağıdaki gibi tek bir dizede birleştirir:

      CherryPP kovasıBitiyor

      Bu bir search_key veya başka bir deyişle, tabloda aradığınız şey.

    2. A2:A24&C2:C24&D2:D24 bir aralık Her üç kriter de üç ayrı sütunda yer aldığından, bu şekilde onları birleştirmiş olursunuz:

      KirazKarton tepsiStokta

      KirazFilm ambalajıStokta yok

      CherryPP kovasıBitiyor

      vs.

    3. MATCH içindeki son bağımsız değişken - 0 - için tam eşleşmeyi bulmayı mümkün kılar CherryPP kovasıBitiyor Gördüğünüz gibi, 3. satırda yer alıyor.
    4. Ve sonra INDEX işini yapar: B sütununun 3. satırındaki kaydı getirir.
    5. ArrayFormula, diğer fonksiyonların dizilerle çalışmasına izin vermek için kullanılır.

    İpucu: Formülünüz bir eşleşme bulamazsa, bir hata döndürür. Bunu önlemek için, bu formülün tamamını EĞERHATA'ya sarabilir (ilk bağımsız değişken haline getirebilir) ve ikinci bağımsız değişken olarak hatalar yerine bir hücrede görmek istediğiniz şeyi girebilirsiniz:

    =IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),), "Bulunamadı")

    Google E-Tablolar'da INDEX MATCH'a daha iyi bir alternatif - Çoklu DÜŞEYARA Eşleşmeleri

    Tercih ettiğiniz arama işlevi ne olursa olsun, DÜŞEYARA veya DİZİN EŞLEŞTİRME, her ikisine de daha iyi bir alternatif vardır.

    Multiple VLOOKUP Matches, Google Sheets için tasarlanmış özel bir eklentidir:

    • formülsüz arama
    • tüm yönlerde arama
    • Farklı veri türleri için birden fazla koşulla arama: metin, sayılar, tarihler, zaman, vb.
    • İhtiyacınız olduğu kadar çok sayıda kibrit getirin (tabii ki masanızda o kadar kibrit olması şartıyla)

    Arayüz basittir, bu nedenle her şeyi doğru yapıp yapmadığınızdan şüphe duymanıza gerek kalmaz:

    1. Kaynak aralığını seçin.
    2. Döndürülecek eşleşme ve sütun sayısını ayarlayın.
    3. Önceden tanımlanmış operatörleri kullanarak koşullara ince ayar yapın ( içerir, =, boş değil , arasında vb.).

    Ayrıca şunları da yapabileceksiniz:

    • sonucu önizleyin
    • nereye yerleştireceğinize karar verin
    • ve nasıl: bir formül olarak mı yoksa sadece değerler olarak mı

    Eklentiyi kontrol etmek için bu fırsatı kaçırmayın. Devam edin ve Google Workspace Marketplace'ten yükleyin. Eğitim sayfası her seçeneği ayrıntılı olarak açıklayacaktır.

    Ayrıca özel bir eğitim videosu da hazırladık:

    Aşağıdaki yorumlarda veya bir sonraki makalede görüşmek üzere ;)

    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.