Formula nümunələri ilə Excel LOOKUP funksiyası

  • Bunu Paylaş
Michael Brown

Təlimat Excel LOOKUP funksiyasının vektor və massiv formalarını izah edir və düstur nümunələri ilə Excel-də ARAMA-nın tipik və qeyri-trivial istifadələrini nümayiş etdirir.

Ən tez-tez verilən suallardan biri Hər bir Excel istifadəçisinin vaxtaşırı soruşduğu budur: " Bir vərəqdə dəyəri necə axtarıb başqa vərəqə uyğun dəyəri çəkə bilərəm? ". Əlbəttə ki, əsas ssenarinin bir çox variantı ola bilər: siz dəqiq uyğunluqdan daha çox ən yaxın uyğunluğu axtarırsınız, sütunda şaquli və ya üfüqi olaraq cərgədə axtarış etmək, bir və ya bir neçə kriteriyanı qiymətləndirmək və s. istəyə bilərsiniz. , mahiyyəti eynidir - siz Excel-də necə axtarmaq lazım olduğunu bilməlisiniz.

Microsoft Excel axtarış aparmaq üçün bir neçə müxtəlif üsul təqdim edir. Başlamaq üçün gəlin şaquli və üfüqi axtarışın ən sadə hallarını idarə etmək üçün nəzərdə tutulmuş funksiyanı öyrənək. Asanlıqla təxmin edə bildiyiniz kimi, mən ARAMA funksiyasından danışıram.

    Excel LOOKUP funksiyası - sintaksis və istifadələr

    Ən sadə səviyyədə Excel-də ARAMA funksiyası bir sütunda və ya cərgədə dəyəri axtarır və digər sütun və ya sətirdə eyni mövqedən uyğun dəyəri qaytarır.

    Excel-də ARAMA-nın iki forması var: Vektor Array . Aşağıda hər bir forma fərdi şəkildə izah olunur.

    Excel LOOKUP funksiyası - vektor forması

    Bu kontekstdə vektor bir sütunlu və ya bir sıralı diapazona istinad edir.düstur işi görür:

    =LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    Aşağıdakı ekran görüntüsündə göstərildiyi kimi, formula axtarış cədvəlindən layihə statusunu alır və abreviaturanı müvafiq sözlə əvəz edir:

    İpucu. Office 365 abunəliyinin bir hissəsi kimi Excel 2016-dan istifadə edirsinizsə, oxşar məqsədlər üçün SWITCH funksiyasından istifadə edə bilərsiniz.

    Ümid edirəm ki, bu nümunələr LOOKUP funksiyasının necə işlədiyinə aydınlıq gətirdi. Düsturları daha yaxşı başa düşmək üçün bu Excel Axtarış nümunələrini yükləyə bilərsiniz. Növbəti dərslikdə biz Excel-də axtarışın bir neçə başqa üsulunu müzakirə edəcəyik və hansı Axtarış düsturunun hansı vəziyyətdə istifadə edilməsinin daha yaxşı olduğunu izah edəcəyik. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    Beləliklə, siz müəyyən edilmiş dəyər üçün verilənlərin bir sətirində və ya bir sütununda axtarış etmək üçün LOOKUP-un vektor formasından istifadə edirsiniz və eyni mövqedən başqa bir sətir və ya sütunda dəyəri çıxarırsınız.

    Vektor Axtarışının sintaksisi belədir. aşağıdakı kimi:

    LOOKUP(axtarma_dəyəri, axtarış_vektoru, [nəticə_vektoru])

    Burada:

    • Axtarma_dəyəri (tələb olunur) - axtarmaq üçün dəyər. Bu, rəqəm, mətn, TRUE və ya FALSE-in məntiqi dəyəri və ya axtarış dəyərini ehtiva edən xanaya istinad ola bilər.
    • Axtarma_vektoru (tələb olunur) - bir sıra və ya bir sütun axtarılacaq diapazon. O, artan qaydada çeşidlənməlidir.
    • Nəticə_vektoru (isteğe bağlı) - nəticəni qaytarmaq istədiyiniz bir sıra və ya bir sütunlu diapazon - dəyər axtarış dəyəri ilə eyni mövqedə. Nəticə_vektoru aralıq_aralığı ilə eyni ölçüdə olmalıdır. Çıxarılıbsa, nəticə lookup_vector -dən qaytarılır.

    Aşağıdakı nümunələr iki sadə Axtarış düsturunun işlədiyini nümayiş etdirir.

    Şaquli Axtarış düsturu - birində axtarış sütun diapazonu

    Deyək ki, D sütununda (D2:D5) satıcıların və E sütununda (E2:E5) satdıqları məhsulların siyahısı var. İstifadəçilərinizin B2-də satıcının adını daxil edəcəyi bir tablo yaradırsınız və sizə B3-də müvafiq məhsulu çəkəcək bir düstur lazımdır. Tapşırığı bu düsturla asanlıqla yerinə yetirmək olar:

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

    Daha yaxşı başa düşmək üçünarqumentlər üçün bu skrinşota nəzər salın:

    Üfüqi Axtarış düsturu - bir sıra diapazonda axtarış

    Mənbə datanızın üfüqi tərtibatı varsa, yəni qeydlər sütunlarda deyil, sıralarda yerləşir, sonra axtarış_vektoru nəticə_vektoru arqumentlərində bir sıra diapazonu təmin edin, belə ki:

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

    Bu dərsliyin ikinci hissəsində siz daha mürəkkəb tapşırıqları həll edən bir neçə Excel Axtarış nümunəsi tapa bilərsiniz. Bu arada, lütfən, mümkün tələlərdən yan keçməyinizə və ümumi səhvlərin qarşısını almağa kömək edəcək aşağıdakı sadə faktları xatırlayın.

    Excel LOOKUP-un vektor forması haqqında bilməli olduğunuz 5 şey

    1. Dəyərlər axtaran_vektor artan qaydada , yəni ən kiçikdən böyüyə və ya A-dan Z-yə düzülməlidir, əks halda Excel Axtarış düsturunuz xəta və ya yanlış nəticə verə bilər. çeşidlənməmiş verilənlər üzərində axtarış etmək lazımdırsa, ya INDEX MATCH və ya OFFSET MATCH istifadə edin.
    2. Axtarma_vektoru nəticə_vektoru bir sətirli və ya eyni ölçülü bir sütunlu diapazon.
    3. Excel-də ARAMA funksiyası hərflərə həssas deyil , fərq etmir böyük və kiçik hərf mətni.
    4. Excel LOOKUP təxmini uyğunluq əsasında işləyir. Daha dəqiq desək, Axtarış düsturu əvvəlcə dəqiq uyğunluğu axtarır. Axtarış dəyərini dəqiq tapa bilmirsə, sonrakı ən kiçiyi axtarırdəyər , yəni axtaran_vektor -də axtarma_dəyəri -dən kiçik və ya ona bərabər olan ən böyük dəyər.

      Məsələn, axtarış dəyəriniz "5" olarsa, düstur əvvəlcə onu axtaracaq. "5" tapılmazsa, "4" axtaracaq. Əgər "4" tapılmazsa, o, "3" və s. axtaracaq.

    5. Əgər axtarış_dəyəri kiçik olarsa, <-dəki ən kiçik dəyərdən 1>lookup_vector , Excel LOOKUP #N/A xətasını qaytarır.

    Excel LOOKUP funksiyası - massiv forması

    LOOKUP funksiyasının massiv forması göstərilən dəyəri axtarır. massivin birinci sütunu və ya sətridir və massivin sonuncu sütununda və ya sətirində eyni mövqedən dəyəri alır.

    Massivin Axtarışda 2 arqument var, onların hər ikisi tələb olunur:

    LOOKUP( axtarış_dəyəri, massiv)

    Burada:

    • Axtarma_dəyəri - massivdə axtarmaq üçün dəyər.
    • Masiv - a axtarış dəyərini axtarmaq istədiyiniz xanalar diapazonu. Massivin birinci sütununda və ya cərgəsindəki qiymətlər (V-axtarış və ya H-baxış aparmağınızdan asılı olaraq) artan qaydada çeşidlənməlidir. Böyük və kiçik hərflər ekvivalent sayılır.

    Məsələn, massivin birinci sütununda (A sütunu) satıcı adları və massivin son sütununda (C sütunu) sifariş tarixləri ilə , adı axtarmaq və uyğun gələn tarixi çəkmək üçün aşağıdakı düsturdan istifadə edə bilərsiniz:

    =LOOKUP(B2,D2:F5)

    Qeyd. massiv formasıExcel LOOKUP funksiyası Excel massiv düsturları ilə qarışdırılmamalıdır. Massivlərdə işləməsinə baxmayaraq, LOOKUP hələ də adi düsturdur və Enter düyməsini sıxmaqla adi şəkildə tamamlanır.

    Excel LOOKUP-un massiv forması haqqında bilməli olduğunuz 4 şey

    1. Əgər massiv -də sütunlardan çox və ya eyni sayda sütun və sətir varsa , Axtarış düsturu birinci sütunda axtarış edir (üfüqi axtarış).
    2. Əgər massiv sətirlərdən çox sütuna malikdirsə, Excel LOOKUP birinci cərgədə axtarış aparır (şaquli axtarış). ).
    3. Əgər düstur axtarış dəyərini tapa bilmirsə, massivdə axtarma_dəyəri -dən kiçik və ya ona bərabər olan ən böyük dəyəri istifadə edir.
    4. Əgər Axtarış dəyəri serialın birinci sütununda və ya cərgəsindəki ən kiçik dəyərdən kiçikdirsə (massiv ölçülərindən asılı olaraq), Axtarış düsturu #N/A xətasını qaytarır.

    Vacib qeyd! Excel LOOKUP massivi formasının funksionallığı məhduddur və biz ondan istifadə etməyi tövsiyə etmirik. Bunun əvəzinə şaquli və üfüqi axtarış üçün təkmilləşdirilmiş versiyalar olan VLOOKUP və ya HLOOKUP funksiyasından istifadə edə bilərsiniz.

    Excel-də ARAMA funksiyasından necə istifadə etməli - formula nümunələri

    Mövcud olmasına baxmayaraq Excel-də axtarmaq və uyğunlaşdırmaq üçün daha güclü funksiyalar (bu, növbəti dərsimizin mövzusudur), LOOKUP bir çox hallarda faydalı olur və aşağıdakı nümunələrbir neçə qeyri-ciddi istifadəni nümayiş etdirin. Nəzərə alın ki, aşağıdakı düsturların hamısı Excel LOOKUP vektor formasından istifadə edir.

    Sütundakı sonuncu boş olmayan xanada dəyəri axtarın

    Dinamik olaraq doldurulmuş sütununuz varsa data üçün ən son əlavə edilmiş girişi seçmək istəyə bilərsiniz, yəni sütunda sonuncu boş olmayan xananı əldə edin. Bunun üçün bu ümumi düsturdan istifadə edin:

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

    Yuxarıda göstərilən düsturdan başqa bütün arqumentlər sütun istinadı sabitlərdir. Beləliklə, müəyyən bir sütunda sonuncu dəyəri əldə etmək üçün sadəcə müvafiq sütun istinadını təmin etməlisiniz. Məsələn, A sütununda sonuncu boş olmayan xananın dəyərini çıxarmaq üçün bu düsturdan istifadə edin:

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

    Digər sütunlardan sonuncu dəyəri almaq üçün, göstərildiyi kimi sütun istinadlarını dəyişdirin. aşağıdakı ekran görüntüsündə - birinci istinad boş/boş olmayan xanalar üçün yoxlanılacaq sütun, ikinci istinad isə dəyəri qaytarmaq üçün sütundur:

    Necə bu düstur işləyir

    axtarış_dəyəri arqumentində siz 2 və ya 1-dən böyük hər hansı digər rəqəm verirsiniz (bir anda bunun səbəbini başa düşəcəksiniz).

    lookup_vector arqumentində bu ifadəni qoyursunuz: 1/(A:A"")

    • İlk olaraq A sütununun hər bir xanasını müqayisə edən A:A"" məntiqi əməliyyatını yerinə yetirirsiniz. boş sətirlə və boş xanalar üçün TRUE və boş olmayan xanalar üçün FALSE qaytarır. İçindəyuxarıdakı misalda, F2-dəki düstur bu massivi qaytarır: {TRUE;TRUE;TRUE;TRUE;FALSE...}
    • Sonra siz 1 rəqəmini yuxarıdakı massivin hər bir elementinə bölürsünüz. 1-ə bərabər olan TRUE və 0-a bərabər olan FALSE ilə siz 1-dən və #DIV/0-dan ibarət yeni massiv əldə edirsiniz! xətalar (0-a bölünmənin nəticəsi) və bu massiv axtarış_vektoru kimi istifadə olunur. Bu misalda bu, {1;1;1;1;#DIV/0!...}

    İndi necə olur ki, düstur sütunda sonuncu boş olmayan dəyəri qaytarır , nəzərə alsaq ki, axtarma_dəyəri axtarış_vektoru -nin heç bir elementinə uyğun gəlmir? Məntiqi başa düşmək üçün əsas odur ki, Excel LOOKUP təxmini uyğunluqla axtarış edir, yəni dəqiq axtarış dəyəri tapılmadıqda, lookup_vektor -də axtarma_dəyəri -dən kiçik olan növbəti ən böyük dəyərə uyğun gəlir. . Bizim vəziyyətimizdə axtarma_dəyəri 2-dir və axtaran_vektor -də ən böyük dəyər 1-dir, ona görə də LOOKUP massivdə sonuncu boş olmayan xana olan sonuncu 1-ə uyğun gəlir!

    nəticə_vektoru arqumentində siz dəyər qaytarmaq istədiyiniz sütuna istinad edirsiniz və Axtarış düsturunuz axtarış dəyəri ilə eyni mövqedə olan dəyəri əldə edəcək.

    İpucu. Əgər son dəyəri saxlayan sətirin nömrəsini əldə etmək istəyirsinizsə, onu əldə etmək üçün ROW funksiyasından istifadə edin. Məsələn: =LOOKUP(2,1/(A:A""),ROW(A:A))

    Sərtdə sonuncu boş olmayan xanada dəyəri axtarın

    Mənbə məlumatınız daha çox sətirlərdə yerləşdirilibsəsütunlardan fərqli olaraq, bu düsturdan istifadə edərək sonuncu boş olmayan xananın dəyərini əldə edə bilərsiniz:

    LOOKUP(2, 1/( sətir ""), sətir )

    Əslində, bu düstur əvvəlki formulun cüzi modifikasiyasından başqa bir şey deyil, yeganə fərq, sütun istinadı əvəzinə sətir istinadından istifadə edirsiniz.

    Məsələn, sonuncunun dəyərini əldə etmək üçün 1-ci sətirdə boş olmayan xana üçün bu düsturdan istifadə edin:

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

    Aşağıdakı ekran görüntüsü nəticəni göstərir:

    Dəyər əldə edin ard-arda sonuncu girişlə əlaqələndirilir

    Bir az yaradıcılıqla yuxarıdakı düstur asanlıqla digər oxşar tapşırıqların həlli üçün fərdiləşdirilə bilər. Məsələn, ardıcıl olaraq müəyyən bir dəyərin son nümunəsi ilə əlaqəli bir dəyər əldə etmək üçün istifadə edilə bilər. Bu, bir qədər qaranlıq səslənə bilər, lakin aşağıdakı misal hər şeyi başa düşməyi asanlaşdıracaq.

    Fərz edək ki, A sütununda satıcı adları, sonrakı sütunlarda isə hər ay üçün müəyyən növ məlumatların yer aldığı icmal cədvəliniz var. Bu misalda, əgər müəyyən bir satıcı müəyyən ayda ən azı bir sövdələşmə bağlamışdırsa, xanada "bəli" var. Məqsədimiz ardıcıl olaraq sonuncu "bəli" girişi ilə əlaqəli bir ay əldə etməkdir.

    Tapşırığı aşağıdakı LOOKUP düsturundan istifadə etməklə həll etmək olar:

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

    Düsturun məntiqi əsasən birinci misalda təsvir edilənlə eynidir. Fərq ondadır ki, siz "bərabər deyil" əvəzinə "bərabər" operatorundan ("=") istifadə edirsinizto" ("") və sütunlar əvəzinə sətirlər üzərində işləyin.

    Aşağıdakı skrinşot nəticəni nümayiş etdirir:

    İçlənmiş İF-lərə alternativ olaraq axtarın

    İndiyədək müzakirə etdiyimiz Axtarış düsturlarının hamısında axtarma_vektoru nəticə_vektoru arqumentləri diapazon arayışları ilə təmsil olunurdu. Bununla belə, Excel LOOKUP funksiyasının sintaksisi imkan verir. vektorları şaquli massiv sabiti şəklində təmin edir ki, bu da sizə daha yığcam və asan oxunan düsturla daxili IF-in funksionallığını təkrarlamağa imkan verir.

    Tutaq ki, sizdə qısaltmalar siyahısı var sütunu A və siz onları tam adlarla əvəz etmək istəyirsiniz, burada "C" "Tamamlandı", "D" "İnkişaf", "T" isə "Sınaq" deməkdir. Tapşırığı aşağıdakı iç-içə IF funksiyası ilə yerinə yetirmək olar:

    =IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))

    Və ya bu Axtarış düsturundan istifadə etməklə:

    =LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    Göstərildiyi kimi ekran görüntüsü aşağıdadır, hər iki düstur eyni nəticələr verir:

    Qeyd. Excel Axtarış düsturunun düzgün işləməsi üçün axtarış_massivi -dəki dəyərlər A-dan Z-yə və ya kiçikdən böyüyə sıralanmalıdır.

    Əgər siz axtarış cədvəlindən dəyərlər götürürsünüzsə, onda uyğunluğu əldə etmək üçün axtarma_dəyəri arqumentində Vlookup funksiyasını yerləşdirə bilərsiniz.

    Axtarış dəyərinin E2 xanasında olduğunu fərz etsək, axtarış cədvəli A2:C7 və maraq sütunu ("Status") axtarış cədvəlindəki 3-cü sütundur, aşağıdakılar

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.