Formül örnekleriyle Excel ARA işlevi

  • Bunu Paylaş
Michael Brown

Bu eğitimde, Excel ARA işlevinin vektör ve dizi formları açıklanmakta ve ARA işlevinin Excel'deki tipik ve önemsiz kullanımları formül örnekleriyle gösterilmektedir.

Her Excel kullanıcısının arada bir sorduğu en sık sorulardan biri şudur: " Bir sayfadaki bir değeri arayıp eşleşen bir değeri başka bir sayfaya nasıl çekebilirim? "Elbette, temel senaryonun birçok varyasyonu olabilir: tam eşleşme yerine en yakın eşleşmeyi arıyor olabilirsiniz, bir sütunda dikey olarak veya bir satırda yatay olarak arama yapmak isteyebilirsiniz, bir veya birden fazla kriteri değerlendirebilirsiniz, vb. Ancak, özü aynıdır - Excel'de nasıl arama yapacağınızı bilmeniz gerekir.

Microsoft Excel, arama yapmak için bir avuç farklı yol sağlar. Başlangıç olarak, dikey ve yatay aramanın en basit durumlarını işlemek için tasarlanmış bir işlevi öğrenelim. Kolayca tahmin edebileceğiniz gibi, ARA işlevinden bahsediyorum.

    Excel ARA işlevi - sözdizimi ve kullanımları

    En temel düzeyde, Excel'deki ARA işlevi bir sütun veya satırdaki bir değeri arar ve başka bir sütun veya satırdaki aynı konumdan eşleşen bir değeri döndürür.

    Excel'de iki tür ARA biçimi vardır: Vektör ve Dizi Her bir form aşağıda ayrı ayrı açıklanmıştır.

    Excel ARA işlevi - vektör formu

    Bu bağlamda, bir vektör Sonuç olarak, belirtilen bir değer için bir satır veya bir sütun veri aramak ve başka bir satır veya sütundaki aynı konumdan bir değer çekmek için ARA'nın vektör biçimini kullanırsınız.

    Vektör Aramasının sözdizimi aşağıdaki gibidir:

    LOOKUP(lookup_value, lookup_vector, [result_vector])

    Nerede?

    • Lookup_value (gerekli) - aranacak bir değer. Bir sayı, metin, DOĞRU veya YANLIŞ mantıksal değeri veya arama değerini içeren bir hücreye başvuru olabilir.
    • Lookup_vector (gerekli) - aranacak tek satır veya tek sütun aralığı. artan sıra .
    • Sonuç_vektörü (isteğe bağlı) - sonucu döndürmek istediğiniz bir satır veya bir sütun aralığı - arama değeriyle aynı konumda bir değer. Sonuç_vektörü olmalı aynı boyutta olarak lookup_range . atlanırsa, sonuç şu kaynaktan döndürülür lookup_vector .

    Aşağıdaki örneklerde iki basit Arama formülünün kullanımı gösterilmektedir.

    Dikey Arama formülü - tek sütunlu aralıkta arama

    Diyelim ki, D sütununda (D2:D5) satıcıların ve E sütununda (E2:E5) sattıkları ürünlerin bir listesi var. Kullanıcılarınızın B2'ye satıcının adını gireceği bir gösterge tablosu oluşturuyorsunuz ve B3'te ilgili ürünü çekecek bir formüle ihtiyacınız var. Görev bu formülle kolayca gerçekleştirilebilir:

    =LOOKUP(B2,D2:D5,E2:E5)

    Tartışmaları daha iyi anlamak için lütfen bu ekran görüntüsüne bir göz atın:

    Yatay Arama formülü - tek satır aralığında arama

    Kaynak verileriniz yatay bir düzene sahipse, yani girdiler sütunlar yerine satırlarda bulunuyorsa, o zaman lookup_vector ve result_vector argümanlar, bunun gibi:

    =LOOKUP(B2,E1:H1,E2:H2)

    Bu eğitimin ikinci bölümünde, daha karmaşık görevleri çözen birkaç Excel Arama örneği daha bulacaksınız. Bu arada, olası tuzakları atlamanıza ve yaygın hataları önlemenize yardımcı olacak aşağıdaki basit gerçekleri lütfen unutmayın.

    Excel ARAMA'nın vektör formu hakkında bilmeniz gereken 5 şey

    1. İçindeki değerler lookup_vector içinde sıralanmalıdır artan sıra yani en küçükten en büyüğe veya A'dan Z'ye, aksi takdirde Excel Arama formülünüz bir hata veya yanlış sonuç döndürebilir. Üzerinde arama yapmanız gerekiyorsa sıralanmamış veriler ardından INDEX MATCH veya OFFSET MATCH seçeneklerinden birini kullanın.
    2. Lookup_vector ve result_vector olmalı tek sıra veya tek sütunlu aynı boyutta aralık.
    3. Excel'deki ARA işlevi şöyledir büyük/küçük harf duyarsız büyük ve küçük harfli metinleri ayırt etmez.
    4. Excel ARA aşağıdakilere göre çalışır yaklaşık eşleşme Daha doğrusu, bir Arama formülü önce tam eşleşmeyi arar. Arama değerini tam olarak bulamazsa, arama değerini sonraki en küçük değer 'deki en büyük değerdir. lookup_vector 'den küçük veya eşit olan lookup_value .

      Örneğin, arama değeriniz "5" ise, formül önce bunu arar. "5" bulunamazsa, "4 "ü arar. "4" bulunamazsa, "3 "ü arar ve bu böyle devam eder.

    5. Eğer lookup_value o daha küçük 'deki en küçük değerden lookup_vector , Excel LOOKUP #N/A hatasını döndürür.

    Excel ARA işlevi - dizi formu

    ARA işlevinin dizi biçimi, dizinin ilk sütununda veya satırında belirtilen değeri arar ve dizinin son sütununda veya satırında aynı konumdaki bir değeri alır.

    Lookup dizisinin her ikisi de gerekli olan 2 bağımsız değişkeni vardır:

    LOOKUP(lookup_value, dizi)

    Nerede?

    • Lookup_value - bir dizi içinde aranacak bir değer.
    • Dizi - Arama değerini aramak istediğiniz hücre aralığı. Dizinin ilk sütunundaki veya satırındaki değerler (V-araması veya H-araması yapmanıza bağlı olarak) artan sırada sıralanmalıdır. Büyük ve küçük harf karakterleri eşdeğer kabul edilir.

    Örneğin, satıcı adları dizinin ilk sütununda (sütun A) ve sipariş tarihleri dizinin son sütununda (sütun C) yer aldığında, adı aramak ve eşleşen tarihi çekmek için aşağıdaki formülü kullanabilirsiniz:

    =LOOKUP(B2,D2:F5)

    Not: Excel ARA işlevinin dizi biçimi Excel dizi formülleriyle karıştırılmamalıdır. Diziler üzerinde çalışmasına rağmen, ARA hala normal bir formüldür ve Enter tuşuna basılarak olağan şekilde tamamlanır.

    Excel ARAMA'nın dizi formu hakkında bilmeniz gereken 4 şey

    1. Eğer dizi var sütunlardan daha fazla satır veya aynı sayıda sütun ve satır varsa, Arama formülü ilk sütunda arama yapar (yatay arama).
    2. Eğer dizi var satırlardan daha fazla sütun Excel LOOKUP ilk satırda arama yapar (dikey arama).
    3. Bir formül arama değerini bulamazsa, formülün en büyük değer 'den küçük veya eşit olan dizideki lookup_value .
    4. Eğer arama değeri daha küçüktür dizinin ilk sütunundaki veya satırındaki (dizi boyutlarına bağlı olarak) en küçük değerden büyükse, Arama formülü #N/A hatasını döndürür.

    Önemli not! Excel DÜŞEYARA dizi formunun işlevselliği sınırlıdır ve bunu kullanmanızı önermiyoruz. Bunun yerine, sırasıyla dikey ve yatay arama yapmak için geliştirilmiş sürümler olan DÜŞEYARA veya DÜŞEYARA işlevini kullanabilirsiniz.

    Excel'de ARA işlevi nasıl kullanılır - formül örnekleri

    Excel'de aramak ve eşleştirmek için daha güçlü işlevler olmasına rağmen (bu bir sonraki eğitimimizin konusudur), ARA birçok durumda kullanışlıdır ve aşağıdaki örnekler önemsiz olmayan birkaç kullanımı göstermektedir. Lütfen aşağıdaki formüllerin tümünün Excel ARA'nın vektör formunu kullandığını unutmayın.

    Bir sütundaki boş olmayan son hücrede bir değer arama

    Dinamik olarak doldurulan verilerden oluşan bir sütununuz varsa, en son eklenen girişi seçmek, yani bir sütundaki boş olmayan son hücreyi almak isteyebilirsiniz. Bunun için bu genel formülü kullanın:

    LOOKUP(2, 1/( sütun ""), sütun )

    Yukarıdaki formülde, sütun referansı dışındaki tüm bağımsız değişkenler sabittir. Dolayısıyla, belirli bir sütundaki son değeri almak için ilgili sütun referansını sağlamanız yeterlidir. Örneğin, A sütunundaki boş olmayan son hücrenin değerini almak için bu formülü kullanın:

    =LOOKUP(2, 1/(A:A""), A:A)

    Diğer sütunlardan son değeri almak için, sütun referanslarını aşağıdaki ekran görüntüsünde gösterildiği gibi değiştirin - ilk referans boş/boş olmayan hücreler için kontrol edilecek sütundur ve ikinci referans değerin döndürüleceği sütundur:

    Bu formül nasıl çalışır?

    İçinde lookup_value argümanına 2 veya 1'den büyük herhangi bir sayı verirsiniz (birazdan nedenini anlayacaksınız).

    İçinde lookup_vector argümanına şu ifadeyi koyarsınız: 1/(A:A"")

    • İlk olarak, A sütunundaki her hücreyi boş bir dizeyle karşılaştıran ve boş hücreler için DOĞRU, boş olmayan hücreler için YANLIŞ döndüren A:A"" mantıksal işlemini gerçekleştirirsiniz. Yukarıdaki örnekte, F2'deki formül şu diziyi döndürür: {TRUE;TRUE;TRUE;FALSE...}
    • Ardından, 1 sayısını yukarıdaki dizinin her bir elemanına bölersiniz. 1'e eşit olan DOĞRU ve 0'a eşit olan YANLIŞ ile, 1'lerden ve #DIV/0! hatalarından (0'a bölmenin sonucu) oluşan yeni bir dizi elde edersiniz ve bu dizi şu şekilde kullanılır lookup_vector Bu örnekte, {1;1;1;1;#DIV/0!..} şeklindedir.

    Şimdi, formülün bir sütundaki boş olmayan son değeri döndürmesi nasıl oluyor? lookup_value 'nin herhangi bir elemanıyla eşleşmiyor. lookup_vector Mantığı anlamanın anahtarı, Excel ARA'nın yaklaşık eşleşmeyle arama yapmasıdır, yani tam arama değeri bulunamadığında, bir sonraki en büyük değerle eşleşir. lookup_vector 'den daha küçük olan lookup_value Bizim durumumuzda, lookup_value 'deki en büyük değer 2'dir ve lookup_vector 1'dir, bu nedenle DÜŞEYARA dizideki son 1 ile eşleşir, bu da boş olmayan son hücredir!

    İçinde result_vector bağımsız değişkenini kullandığınızda, değer döndürmek istediğiniz sütuna başvurursunuz ve Arama formülünüz değeri arama değeriyle aynı konumda getirir.

    İpucu. satırın numarası son değeri tutun, ardından onu almak için ROW işlevini kullanın. Örneğin: =LOOKUP(2,1/(A:A""),ROW(A:A))

    Satırdaki boş olmayan son hücrede bir değer arama

    Kaynak verileriniz sütunlar yerine satırlar halinde düzenlenmişse, bu formülü kullanarak boş olmayan son hücrenin değerini alabilirsiniz:

    LOOKUP(2, 1/( sıra ""), sıra )

    Aslında bu formül, sütun referansı yerine satır referansı kullanmanızın tek farkıyla, önceki formülün küçük bir değişikliğinden başka bir şey değildir.

    Örneğin, satır 1'deki boş olmayan son hücrenin değerini almak için şu formülü kullanın:

    =LOOKUP(2, 1/(1:1""), 1:1)

    Aşağıdaki ekran görüntüsü sonucu göstermektedir:

    Bir satırdaki son girdiyle ilişkili bir değer alır

    Biraz yaratıcılıkla, yukarıdaki formül diğer benzer görevleri çözmek için kolayca özelleştirilebilir. Örneğin, bir satırdaki belirli bir değerin son örneğiyle ilişkili bir değer elde etmek için kullanılabilir. Bu biraz belirsiz gelebilir, ancak aşağıdaki örnek işleri daha kolay anlaşılır hale getirecektir.

    A sütununun satıcı adlarını içerdiği ve sonraki sütunların her ay için bir tür veri içerdiği bir özet tablonuz olduğunu varsayalım. Bu örnekte, belirli bir satıcı belirli bir ayda en az bir anlaşma kapatmışsa bir hücre "evet" içerir. Amacımız, bir satırdaki son "evet" girişiyle ilişkili bir ay elde etmektir.

    Görev, aşağıdaki ARA formülü kullanılarak çözülebilir:

    =LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)

    Formülün mantığı temelde ilk örnekte açıklananla aynıdır. Aradaki fark, "eşit değil" ("") yerine "eşittir" işlecini ("=") kullanmanız ve sütunlar yerine satırlar üzerinde işlem yapmanızdır.

    Aşağıdaki ekran görüntüsü bir sonucu göstermektedir:

    İç içe IF'lere alternatif olarak arama

    Şimdiye kadar ele aldığımız tüm Arama formüllerinde lookup_vector ve result_vector Ancak, Excel ARA işlevinin sözdizimi, vektörlerin dikey bir dizi sabiti biçiminde sağlanmasına olanak tanır; bu da iç içe EĞER işlevselliğini daha kompakt ve okunması kolay bir formülle çoğaltmanıza olanak tanır.

    Diyelim ki A sütununda bir kısaltmalar listeniz var ve bunları tam adlarıyla değiştirmek istiyorsunuz; burada "C" "Tamamlandı", "D" "Geliştirme" ve "T" "Test" anlamına gelir. Bu görev aşağıdaki iç içe IF işleviyle gerçekleştirilebilir:

    =IF(A2="c", "Tamamlandı", IF(A2="d", "Geliştirme", IF(A2="t", "Test", ""))

    Ya da bu Arama formülünü kullanarak:

    =LOOKUP(A2, {"c"; "d"; "t"}, {"Tamamlandı"; "Geliştirme"; "Test"})

    Aşağıdaki ekran görüntüsünde gösterildiği gibi, her iki formül de aynı sonuçları verir:

    Not: Bir Excel Arama formülünün düzgün çalışması için lookup_array A'dan Z'ye veya en küçükten en büyüğe doğru sıralanmalıdır.

    Değerleri bir arama tablosundan çekiyorsanız, bir Vlookup işlevini lookup_value bir eşleşme almak için argüman.

    Arama değerinin E2 hücresinde olduğunu, arama tablosunun A2:C7 olduğunu ve ilgilenilen sütunun ("Durum") arama tablosundaki 3. sütun olduğunu varsayarsak, aşağıdaki formül işi yapar:

    =LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c"; "d"; "t"}, {"Tamamlandı"; "Geliştirme"; "Test"})

    Aşağıdaki ekran görüntüsünde gösterildiği gibi, formül arama tablosundan proje durumunu alır ve bir kısaltmayı ilgili kelimeyle değiştirir:

    İpucu: Excel 2016'yı Office 365 aboneliğinin bir parçası olarak kullanıyorsanız, benzer amaçlar için SWITCH işlevini kullanabilirsiniz.

    Umarım bu örnekler ARA işlevinin nasıl çalıştığına biraz ışık tutmuştur. Formülleri daha iyi anlamak için bu Excel Arama örneklerini indirebilirsiniz. Bir sonraki eğitimde, Excel'de arama yapmanın diğer birkaç yolunu tartışacağız ve hangi durumda hangi Arama formülünün kullanılacağını açıklayacağız. Okuduğunuz için teşekkür eder, gelecek hafta blogumuzda görüşmek dileğiyle!

    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.