Dizin Eşleştirme: Vlookup'a Daha İyi Bir Alternatif
Yayınlanan: 2021-10-23DÜŞEYARA, Excel'i harika yapan işlevlerden biridir. Birçoğu ilk başta sezgisel bulmasa da, kısa sürede ikinci doğa ve vazgeçilmez hale gelir. Hatta bazıları hayat değiştiriyor. DÜŞEYARA'nın sorunları olsa da, birincisi yalnızca soldan sağa okur. Referans sütununun solunda bir değer aramanız gerekiyorsa, işlevi kullanmak için çalışma sayfanızı yeniden düzenlemeniz gerekir.
DÜŞEYARA, gerçekte yalnızca ikisini kullandığınızda birçok sütunu da tuvale alır. standart sözdizimi yalnızca göreli sütun değerlerine başvurur, tabloyu değiştirirseniz bir kez daha şansınız kalmaz ve büyük çalışma kitaplarında çok sıkıcı olabilen biraz yeniden düzenleme ve işlev yeniden yazma işlemi yapmanız gerekir. Bu, işlevin diğer sütunlara kopyalanmasında da sorunlar yaratır.
Yine de bir alternatif var, INDEX + MATCH. Yalnızca işlevselliği çoğaltmakla kalmaz, aynı zamanda kendi avantajları ve bonusları vardır. Bu, daha önce duymamış olabileceğiniz bir şey (özellikle Excel'i eğlence için okumadıysanız), ancak bu makalenin sonunda bunu uygulamaya koyabilecek ve meyvelerini toplayabileceksiniz.
İNDEKS + MAÇ
Pek çok kullanıcının gözden kaçırdığı bir şey, Excel işlevlerinin bir araya getirilip, bileşenlerinden daha güçlü bir şey yapmak için birleştirilebilmesidir. Her fonksiyon bir argüman alır, biraz daha fazla güce veya genişletilmiş işlevselliğe ihtiyacınız varsa, bu argümanlar diğer fonksiyonlardan yapılabilir.
İNDEKS
=INDEX(dizi, satır numarası)
INDEX işlevi, bir kullanıcı dizisini, bir sütun gibi bir değerler kümesini alır ve o belirli konumdaki hücrenin değerini döndürür. Örneğin, geçmişte bir noktada yapılan bir yarışın pozisyonlarını kaydeden bir veri sütunum var. Hangi sürücünün üçüncü sırada bitirdiğini bilmek istiyorum, bunu bulmak için basitçe girebilirim,
=INDEX(B2:B6, 3)
ve bu Rusty Shackleford'u geri getirecek.
Basit ama kullanışlı. Artık bir dizi içindeki değerleri döndürme yeteneğine sahibiz.
KİBRİT
=MATCH(arama değeri, arama dizisi, eşleme türü)
MATCH(), az önce ele aldığımız INDEX işleviyle ilgili başka bir basit işlevdir. Yine de bir değer döndürmek yerine, bir dizi içindeki bir değerin göreli konumunu belirten bir sayı döndürür. KAÇINCI aşağıdaki argümanları gerektirir; değer, aranacak dizi ve eşleme türü. Eşleme türü genellikle 0 olarak ayarlanır ancak kullanımınıza bağlıdır. 0, yalnızca tam bir eşleşme istediğinizi, 1 veya -1, tam eşleşme yoksa, bir sonraki en yakın değeri istediğinizi belirtir.
Yukarıdaki yarış örneğimizi kullanarak bulmam gereken sürücüyü tanıyorum ama son yarış sıralamasındaki konumunu bilmiyorum. Konum göreceli olduğundan, ilk konumdan başlayarak tüm sonuçları kapsadığımdan emin olmam gerekiyor.
=KAÇINCI(“Kilgore Alabalık”, B2:B6, 0)
Bu, 4 değerini döndürür. En tepeden başladığımız için, Trout'un bu yarışı dördüncü sırada bitirdiğini biliyoruz.
İNDEKS MAÇ
Belki şimdi nereye gittiğimizi görüyorsun ya da belki de iyi şeylere ulaşmak için ileri atladın. INDEX + MATCH kullanarak, güvenilir DÜŞEYARA'ya benzer ancak daha esnek bir şey yapmak için bu iki basit işlevi birleştirebiliriz. Bunu birkaç kez okumanız gerekiyorsa endişelenmeyin, ilk başta biraz zor olabilir. Neler olup bittiğini kavradığınızda, onu bileşenlerden yeniden oluşturmak gerçekten çok kolay.
INDEX belirli bir değer döndürür. Bu, bir dizi parametre verildiğinde DÜŞEYARA'nın birincil işlevidir; hızlı bir şekilde gerekli bir değeri bulabilirsiniz. Şimdi tek eksiğimiz satır konumunu bulmanın bir yolu. Bunu manuel olarak bulmanız gerekiyorsa, bir işlevin faydasını kaybedersiniz. İkinci argümanda KAÇINCI'yı kullanarak, çıktısını, göreli bir konumunu alabilir ve bunu İndeks işlevine iterek bu sorunu çözebiliriz. Şimdi, DÜŞEYARA ile tamamen aynı şeyi yapan, yalnızca biraz daha fazla yazarak yapan bir şeye sahibiz.
Fonksiyonu Uygulamaya Alma
Aşağıdaki tabloyu kullanarak, belirli bir ürün kimliğiyle hangi ürün türünün ilişkilendirildiğini bulmak istiyoruz.
INDEX MATCH'ı kullanmak için INDEX ile başlıyoruz çünkü sonuçta bir konum yerine belirli bir değer döndürülmesini istiyoruz. INDEX'in içine, INDEX işlevimiz için bir konum döndürmek için MAÇ'ı ekleriz.
=INDEX(A2:A6,MATCH(8316;B2:B6,0))
Burada olan şey, Match işlevi tarafından sağlanan B sütunundaki satırın değeri için A sütununu arayacağım.
Match fonksiyonu içerisinde B2:B6'daki Ürün ID kodlarına bakmam gerektiğini ve 8316 değerinin pozisyonunu geri göndermem gerektiğini belirtiyorum. Bu durumda yazmanın karşılığı olan pozisyon 4'tedir.
=INDEX(A2:A6, 4)
Excel, işlevi çalıştırır ve belirtilen kimlik numarası dizisindeki konumu bulur. Bu konumu alır ve A sütunumuzdaki aynı satırı arar ve belirli kimlik için kamyon türünü döndürür. Sonuç olarak, girdilerde biraz daha esneklikle aynı sonuçları elde ederiz.
İşlevin Avantajları
INDEX + MATCH'ın gücü, daha küçük veri seçiminden gelir. 15 sütununuz varsa ancak yalnızca 1 ve 15 numaralarını kullanıyorsanız, neden diğer her şeyi içeri alıyorsunuz? Bu, büyük veri kümeleri için çalıştırma süresini hızlandırmaya yardımcı olabilir.
Sütunları nereye koyarsanız koyun, Index'in sola veya sağa okuyabildiği ikinci gelişmiş işlevsellik, DÜŞEYARA'nın aksine, INDEX'in ilk dizinizin solunda veya sağında olup olmadığına kayıtsız kalır. Yukarıdaki örneğe tekrar bakarsanız, sağdan sola çalışarak yaptığımız tam da buydu. Bu işlev, seçiminizin herhangi bir yerinde göreli bir sütun numarası girmek yerine ihtiyacınız olan iki sütunu manuel olarak belirtmeniz gerektiğinden bir kalite güvence kontrolü işlevi de görebilir.
Daha fazla görsele mi ihtiyacınız var? Bir reklam metni şablonuna nihai URL'leri eklediğimiz bir Dizin Eşleştirme örneğinin ekran kaydını izleyin.
Çözüm
Devam edin ve INDEX + MATCH ile oynayın. Arama yeteneklerinizi geliştirebilecek çok güçlü bir işlevdir. Bir kez tıkladığında, satılacağına ve asla arkana bakmayacağına eminim. Yeni bir şey denerken her zaman biraz öğrenme eğrisi vardır, bir süreliğine Dizin Eşleştirmeyi kullanmayı taahhüt edin. İlk başta hantal olacak ama kısa sürede faydalarını göreceksiniz.
———-
Jenna Kelly tarafından güncellenen gönderi (önceki gönderi tarihi: 2/3/14)