Excel-də təkmil VLOOKUP: çoxlu, ikiqat, iç içə

  • Bunu Paylaş
Michael Brown

Bu nümunələr sizə birdən çox kriteriyanı Vlookup etməyi, xüsusi nümunəni və ya bütün uyğunluqları qaytarmağı, birdən çox vərəqdə dinamik Vlookup etməyi və s. üsulları öyrədəcək.

Bu, proqramın ikinci hissəsidir. Excel VLOOKUP-un gücündən istifadə etməyə kömək edəcək seriya. Nümunələr bu funksiyanın necə işlədiyini bildiyinizi göstərir. Əgər belə deyilsə, Excel-də VLOOKUP-un əsas istifadələrindən başlamaq üçün əsas var.

Daha davam etməzdən əvvəl sizə sintaksisi qısaca xatırlatmağa icazə verin:

VLOOKUP(axtarma_dəyəri, cədvəl_array, col_index_num, [aralıq_axtarı] )

İndi hamı eyni səhifədədir, gəlin təkmil VLOOKUP düstur nümunələrinə daha yaxından nəzər salaq:

    Birdən çox kriteriyaları necə araşdırmaq olar

    Excel VLOOKUP funksiyası müəyyən bir dəyər üçün verilənlər bazasında axtarışa gəldikdə həqiqətən faydalıdır. Bununla belə, onun mühüm xüsusiyyəti yoxdur - onun sintaksisi yalnız bir axtarış dəyərinə imkan verir. Bəs bir neçə şərtlə baxmaq istəsəniz nə olacaq? Seçmək üçün bir neçə fərqli həll yolu var.

    Formula 1. İki meyarla VLOOKUP

    Fərz edək ki, sizdə sifarişlər siyahısı var və 2 meyar əsasında miqdarı tapmaq istəyirsiniz, Müştəri adı Məhsul . Mürəkkəbləşdirən amil, aşağıdakı cədvəldə göstərildiyi kimi hər bir müştərinin birdən çox məhsul sifariş etməsidir:

    Adi VLOOKUP düsturu bu vəziyyətdə işləməyəcək, çünki o, ilk tapılanı qaytarır. a əsaslanırregionlar:

    Əvvəlki nümunədə olduğu kimi, biz bir neçə adı müəyyən etməklə başlayırıq:

    • CA vərəqində A2:B5 diapazonu CA_Sales .
    • FL vərəqindəki A2:B5 diapazonu FL_Sales adlandırılıb.
    • KS vərəqindəki A2:B5 diapazonu KS_Sales .

    Gördüyünüz kimi, bütün adlandırılmış diapazonların ümumi hissəsi ( Satış ) və unikal hissələr ( CA , FL) var. , KS ). Lütfən, diapazonlarınızı oxşar şəkildə adlandırdığınızdan əmin olun, çünki bu, quracağımız düstur üçün vacibdir.

    Formula 1. Fərqli vərəqlərdən dinamik şəkildə data çəkmək üçün DOLAYI VLOOKUP

    Əgər tapşırığınız Çoxsaylı vərəqlərdən məlumat əldə etmək üçün VLOOKUP DOLAYI düsturu ən yaxşı həll yoludur – yığcam və asan başa düşülür.

    Bu nümunə üçün biz xülasə cədvəlini bu şəkildə təşkil edirik:

    • A2 və A3-də maraq doğuran məhsulları daxil edin. Bunlar bizim axtarış dəyərlərimizdir.
    • Adlı diapazonların unikal hissələrini B1, C1 və D1-ə daxil edin.

    İndi isə unikal hissəni (B1) ehtiva edən xananı birləşdiririk. ümumi hissə ilə ("_Satış") və nəticədə yaranan sətri DOLAYI:

    INDIRECT(B$1&"_Sales")

    DOLAYI funksiyası sətri Excelin başa düşəcəyi ada çevirir və siz onu daxil edirsiniz. VLOOKUP-un cədvəl_massivi arqumenti:

    =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

    Yuxarıdakı düstur B2-yə keçir, sonra siz onu aşağı və sağa köçürürsünüz.

    Zəhmət olmasa diqqət edin ki, axtarış dəyərində ($A2),biz sütun koordinatını mütləq xana istinadı ilə bağladıq ki, formula sağa kopyalandıqda sütun sabit qalsın. B$1 arayışında biz cərgəni kilidlədik, çünki biz sütun koordinatının dəyişdirilməsini və düsturun kopyalandığı sütundan asılı olaraq DOLAYI-ya müvafiq ad hissəsini təqdim etməsini istəyirik:

    Əsas cədvəliniz cərgədəki axtarış dəyərləri və sütundakı diapazon adlarının unikal hissələri fərqli şəkildə təşkil olunubsa, siz axtarış dəyərində sətir koordinatını (B$1) və sütun koordinatını ad hissələrində kilidləməlisiniz. ($A2):

    =VLOOKUP(B$1, INDIRECT($A2&"_Sales"), 2, FALSE)

    Formula 2. Çoxsaylı vərəqləri axtarmaq üçün VLOOKUP və iç içə IF-lər

    Vəziyyətinizdə yalnız iki və ya üç axtarış vərəqindən istifadə edərək, müəyyən xanadakı əsas dəyər əsasında düzgün vərəqi seçmək üçün iç içə IF funksiyaları ilə kifayət qədər sadə VLOOKUP düsturundan istifadə edə bilərsiniz:

    =VLOOKUP($A2, IF(B$1="CA", CA_Sales, IF(B$1="FL", FL_Sales, IF(B$1="KS", KS_Sales,""))), 2, FALSE)

    Burada $A2 axtarış dəyəri (element adı) və B$1 əsas dəyərdir (vəziyyət):

    Bu halda, siz mütləq adları müəyyən etməyə ehtiyac duymursunuz və xarici istifadə edə bilərsiniz başqa vərəqə və ya iş kitabına istinad etmək üçün istinadlar.

    Daha çox düstur üçün məsələn mples, lütfən, Excel-də çoxlu vərəqlər arasında VLOOKUP Necə aparılacağına baxın.

    Excel-də VLOOKUP-dan necə istifadə etmək olar. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    Endirmək üçün məşq kitabı

    Qabaqcıl VLOOKUP düstur nümunələri (.xlsx)fayl)

    müəyyən etdiyiniz tək axtarış dəyəri.

    Bunu aradan qaldırmaq üçün siz köməkçi sütun əlavə edə və orada iki axtarış sütunundan ( Müştəri Məhsul ) dəyərləri birləşdirə bilərsiniz. Köməkçi sütunun cədvəl massivində ən solda sütun olması vacibdir, çünki Excel VLOOKUP həmişə axtarış dəyərini burada axtarır.

    Beləliklə, sütununuzun soluna sütun əlavə edin. cədvəli və aşağıdakı düsturu həmin sütuna köçürün. Bu, köməkçi sütunu B və C sütunlarının dəyərləri ilə dolduracaq (daha yaxşı oxunaqlılıq üçün boşluq simvolu onların arasında birləşdirilir):

    =B2&" "&C2

    Və sonra standart VLOOKUP düsturundan istifadə edin və yerləşdirin axtarış_dəyəri arqumentində boşluqla ayrılmış hər iki kriteriya:

    =VLOOKUP("Jeremy Sweets", A2:D11, 4, FALSE)

    Və ya, meyarları ayrı-ayrı xanalara daxil edin (bizim halda G1 və G2) və onları birləşdirin xanalar:

    =VLOOKUP(G1&" "&G2, A2:D11, 4, FALSE)

    Cədvəl massivində dördüncü olan D sütunundan dəyər qaytarmaq istədiyimiz üçün col_index_num üçün 4-dən istifadə edirik. Dəqiq uyğunluğu Vlookup etmək üçün aralıq_axtarış arqumenti FALSE olaraq təyin edilib. Aşağıdakı ekran görüntüsü nəticəni göstərir:

    Axtarış cədvəliniz başqa vərəqdə olarsa, VLOOKUP düsturunuza vərəqin adını daxil edin. Məsələn:

    =VLOOKUP(G1&" "&G2, Orders!A2:D11, 4, FALSE)

    Alternativ olaraq, formulun oxunmasını asanlaşdırmaq üçün axtarış cədvəli üçün adlandırılmış diapazon yaradın (məsələn, Sifarişlər ):

    =VLOOKUP(G1&" "&G2, Orders, 4, FALSE)

    Ətraflı məlumat üçün lütfən, Necə etməli olduğuna baxınExcel-də başqa vərəqdən Vlookup.

    Qeyd. Düsturun düzgün işləməsi üçün köməkçi sütundakı qiymətlər axtarış_dəyəri arqumentində olduğu kimi eyni şəkildə birləşdirilməlidir. Məsələn, biz həm köməkçi sütunda (B2&" "&C2) və VLOOKUP formulasındakı (G1&" "&G2) meyarları ayırmaq üçün boşluq simvolundan istifadə etdik.

    Formula 2. Çoxsaylı şərtlərlə Excel VLOOKUP

    Nəzəri olaraq Vlookup üçün yuxarıdakı yanaşmadan ikidən çox kriteriyadan istifadə edə bilərsiniz. Bununla belə, bir neçə xəbərdarlıq var. Birincisi, axtarış dəyəri 255 simvolla məhdudlaşır, ikincisi, iş vərəqinin dizaynı köməkçi sütunun əlavə edilməsinə imkan verməyə bilər.

    Xoşbəxtlikdən, Microsoft Excel tez-tez eyni şeyi etmək üçün birdən çox üsul təqdim edir. Çoxsaylı kriteriyaları araşdırmaq üçün siz ya INDEX MATCH kombinasiyasından, ya da yaxınlarda Office 365-də təqdim edilmiş XLOOKUP funksiyasından istifadə edə bilərsiniz.

    Məsələn, 3 fərqli dəyərə ( Tarix , <) baxmaq üçün 1>Müştəri adı və Məhsul ), aşağıdakı düsturlardan birini istifadə edin:

    =INDEX(D2:D11, MATCH(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), 0))

    =XLOOKUP(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), D2:D11)

    Burada:

    • G1 meyar 1 (tarix)
    • G2 meyar 2 (müştəri adı)
    • G3 meyar 3 (məhsul)
    • A2:A11 axtarışdır diapazon 1 (tarixlər)
    • B2:B11 axtarış diapazonu 2 (müştəri adları)
    • C2:C11 axtarış diapazonu 3 (məhsullar)
    • D2:D11 qayıdır diapazon (kəmiyyət)

    Qeyd. Excel 365, INDEX istisna olmaqla, bütün versiyalardaMATCH Ctrl + Shift + Enter düymələrini basaraq CSE massiv düsturu kimi daxil edilməlidir. Dinamik massivləri dəstəkləyən Excel 365-də o, adi düstur kimi də işləyir.

    Düsturların ətraflı izahı üçün lütfən baxın:

    • Birdən çox kriteriyalı XLOOKUP
    • Çox kriteriyalı INDEX MATCH formula

    Necə 2-ci, 3-cü və ya n-ci uyğunluğu əldə etmək üçün VLOOKUP-dan istifadə edin

    Bildiyiniz kimi, Excel VLOOKUP yalnız bir uyğun dəyər əldə edə bilər, daha dəqiq desək, ilk tapılmış uyğunluğu qaytarır. Bəs axtarış massivinizdə bir neçə uyğunluq varsa və siz 2-ci və ya 3-cü nümunəni əldə etmək istəyirsinizsə nə etməli? Tapşırıq olduqca mürəkkəb səslənir, lakin həll yolu mövcuddur!

    Formula 1. Vlookup N-ci nüsxə

    Fərz edək ki, bir sütunda müştəri adları, digərində onların satın aldığı məhsullar var və siz axtarırsınız verilmiş müştərinin aldığı 2-ci və ya 3-cü məhsulu tapmaq üçün.

    Ən sadə üsul, birinci misalda etdiyimiz kimi cədvəlin soluna köməkçi sütun əlavə etməkdir. Lakin bu dəfə biz onu müştəri adları və " John Doe1 ", " John Doe2 " və s. COUNTIF funksiyasını qarışıq diapazonlu istinadla istifadə edin (birinci istinad mütləq, ikincisi isə $B$2:B2 kimi nisbidir). Nisbi istinad düsturun kopyalandığı xananın mövqeyinə görə dəyişdiyi üçün 3-cü sətirdə $B$2:B3, 4-cü sətirdə -$B$2:B4 və s.

    Müştəri adı (B2) ilə birləşdirilərək düstur bu formanı alır:

    =B2&COUNTIF($B$2:B2, B2)

    Yuxarıdakı düstur A2-yə gedir. , və sonra onu lazım olduğu qədər çox xanaya köçürün.

    Bundan sonra hədəf adını və baş vermə nömrəsini ayrı-ayrı xanalara (F1 və F2) daxil edin və konkret hadisəni Vlookup etmək üçün aşağıdakı düsturdan istifadə edin:

    =VLOOKUP(F1&F2, A2:C11, 3, FALSE)

    Formula 2. Vlookup 2-ci hadisə

    Əgər siz axtarış dəyərinin 2-ci nümunəsini axtarırsınızsa, onda siz köməkçi sütunu olmadan edin. Əvəzində MATCH:

    =VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11"), 2, FALSE)

    BARADA:

    • E1 axtarış dəyəridir
    • <14 ilə birlikdə DOLAYI funksiyasından istifadə edərək cədvəl massivini dinamik şəkildə yaradın>A2:A11 axtarış diapazonudur
    • B11 axtarış cədvəlinin sonuncu (aşağı sağ) xanasıdır

    Lütfən, qeyd edin ki, yuxarıdakı düstur axtarış cədvəlindəki məlumat xanalarının 2-ci cərgədə başladığı xüsusi hal üçün yazılmışdır. Əgər cədvəliniz vərəqin ortasındadırsa, bu universal düsturdan istifadə edin, burada A1 axtarış cədvəlinin yuxarı sol xanasıdır. sütun başlığı:

    =VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+1+ROW(A1))&":B11"), 2, FALSE)

    Bu düstur necə işləyir

    Budur, dinamik vlookup diapazonu yaradan formulun əsas hissəsi:

    INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11")

    Dəqiq uyğunluq üçün konfiqurasiya edilmiş MATCH funksiyası (son arqumentdə 0) hədəf adını (E1) adlar siyahısı (A2:A11) ilə müqayisə edir və ilk tapılanın mövqeyini qaytarır uyğunluq, yəni 3bizim vəziyyətimizdə. Bu nömrə vlookup diapazonu üçün başlanğıc sətir koordinatı kimi istifadə ediləcək, ona görə də biz ona 2 əlavə edirik (birinci nümunəni istisna etmək üçün +1 və sütun başlıqları ilə 1-ci sətir istisna etmək üçün +1). Alternativ olaraq, başlıq cərgəsinin mövqeyinə (bizim halda A1) əsaslanaraq lazımi tənzimləməni avtomatik hesablamaq üçün 1+ROW(A1) düymələrindən istifadə edə bilərsiniz.

    Nəticədə aşağıdakı mətn sətrini alırıq, hansı DOLAYI diapazon arayışına çevirir:

    INDIRECT("A"&5&":B11") -> A5:B11

    Bu diapazon VLOOKUP-un cədvəl_massivi arqumentinə keçir və onu 5-ci sətirdə axtarışa başlamağa məcbur edir və ilk nümunəni buraxır. axtarış dəyəri:

    VLOOKUP(E1, A5:B11, 2, FALSE)

    Excel-də çoxlu dəyərlərin axtarışı və qaytarılması

    Excel VLOOKUP funksiyası yalnız bir uyğunluğu qaytarmaq üçün nəzərdə tutulub. Çoxsaylı nüsxələri Vlookup etməyin bir yolu varmı? Bəli, asan olmasa da, var. Bu, INDEX, SMALL və ROW kimi bir neçə funksiyanın birgə istifadəsini tələb edir, massiv düsturudur.

    Məsələn, aşağıda F2 axtarış dəyərinin B2:B16 axtarış diapazonunda bütün təkrarlanmalarını tapa və çoxsaylı funksiyaları qaytara bilərsiniz. C sütunundan uyğun gəlir:

    {=IFERROR(INDEX($C$2:$C$11, SMALL(IF($F$1=$B$2:$B$11, ROW($C$2:$C$11)-1,""), ROW()-1)),"")}

    Düsulu iş vərəqinizə daxil etməyin 2 yolu var:

    1. Düsulu birinci xanaya yazın, Ctrl + Shift + Enter düymələrini basın və sonra onu daha bir neçə xanaya sürükləyin.
    2. Bir sütunda bir neçə qonşu xana seçin (aşağıdakı ekran görüntüsündə F1:F11), düsturu yazın və Ctrl + düyməsini basın.Onu tamamlamaq üçün Shift + Enter düyməsini basın.

    Hər iki halda, düsturu daxil etdiyiniz xanaların sayı mümkün uyğunluqların maksimum sayına bərabər və ya ondan çox olmalıdır.

    Düstur məntiqinin təfərrüatlı izahatı və daha çox nümunə üçün Excel-də birdən çox dəyərin VLOOKUP-a necə baxılmasına baxın.

    Sətr və sütunlarda Vlookup (ikitərəfli axtarış)

    İki tərəfli axtarış (aka matris axtarışı və ya 2-ölçülü axtarış ) kəsişməsində dəyəri axtarmaq üçün zərif sözdür. müəyyən bir sıra və sütun. Excel-də ikiölçülü axtarışın bir neçə fərqli yolu var, lakin bu təlimatın diqqəti VLOOKUP funksiyasında olduğundan təbii ki, biz ondan istifadə edəcəyik.

    Bu misal üçün aşağıdakıları götürəcəyik. aylıq satışları olan cədvəl və müəyyən bir ayda satış rəqəmini əldə etmək üçün VLOOKUP düsturu hazırlayın.

    A2:A9-da element adları, B1:F1-də ay adları, I1-də hədəf element və I2-də hədəf ay, düstur aşağıdakı kimi olur:

    =VLOOKUP(I1, A2:F9, MATCH(I2, A1:F1, 0), FALSE)

    Bu düstur necə işləyir

    Düsturun əsası I1-də axtarış dəyərinə dəqiq uyğunluğu axtaran standart VLOOKUP funksiyasıdır. Ancaq konkret ay üçün satışların dəqiq hansı sütunda olduğunu bilmədiyimiz üçün sütun nömrəsini birbaşa col_index_num arqumentinə verə bilmərik. Həmin sütunu tapmaq üçün aşağıdakı MATCH-dən istifadə edirikfunksiya:

    MATCH(I2, A1:F1, 0)

    İngilis dilinə tərcümə edilmiş düsturda deyilir: A1:F1-də I2 dəyərini axtarın və onun massivdəki nisbi mövqeyini qaytarın. 3-cü arqumentə 0 verməklə, siz MATCH-ə axtarış dəyərinə tam bərabər olan dəyəri tapmağı tapşırırsınız (bu, VLOOKUP-un aralıq_axtarış arqumenti üçün FALSE istifadə etmək kimidir).

    Bundan bəri Mart axtarış massivinin 4-cü sütunundadır, MATCH funksiyası 4-ü qaytarır, bu da birbaşa VLOOKUP-un col_index_num arqumentinə gedir:

    VLOOKUP(I1, A2:F9, 4, FALSE)

    Lütfən diqqət yetirin ki, ay adları B sütununda başlasa da, axtarış massivi üçün A1:I1-dən istifadə edirik. Bu, MATCH tərəfindən qaytarılan nömrənin VLOOKUP-un cədvəl_massivi -dəki sütunun mövqeyinə uyğun olması üçün edilir.

    Excel-də matris axtarışını həyata keçirməyin daha çox yolları üçün lütfən, INDEX MATCH MATCH-ə baxın. və 2-ölçülü axtarış üçün digər düsturlar.

    Excel-də çoxlu Vlookup necə aparılır (iç içə Vlookup)

    Bəzən əsas cədvəlinizdə və axtarış cədvəlinizdə tək sütun olmaya bilər. ümumi, bu da iki masa arasında Vlookup etmənizə mane olur. Bununla belə, axtardığınız məlumatı ehtiva etməyən, lakin əsas cədvəllə bir ümumi sütunu və axtarış cədvəli ilə başqa bir ümumi sütunu olan başqa bir cədvəl var.

    Aşağıdakı şəkildə vəziyyəti təsvir edir:

    Məqsəd qiymətləri əsas cədvələ köçürməkdir Element ID-ləri . Problem ondadır ki, qiymətləri özündə əks etdirən cədvəldə Element ID-ləri yoxdur, yəni biz bir düsturda iki Vlookup etməli olacağıq.

    Rahatlıq üçün gəlin bir neçə element yaradaq. əvvəlcə diapazonları adlandırdı:

    • Cədvəl 1-in adı Məhsullar (D3:E10)
    • Cədvəl 2-nin adı Qiymətlər ( G3:H10 )

    Cədvəllər eyni və ya fərqli iş vərəqlərində ola bilər.

    İndi isə biz ikiqat Vlookup adlanan əməliyyatı həyata keçirəcəyik. , aka daxili Vlookup .

    Əvvəlcə, element əsasında Axtarış cədvəl 1-də ( Məhsullar adlı) məhsulun adını tapmaq üçün VLOOKUP düsturunu yaradın. id (A3):

    =VLOOKUP(A3, Products, 2, FALSE)

    Sonra, Axtarış cədvəli 2-dən qiymətləri çıxarmaq üçün yuxarıdakı düsturu başqa VLOOKUP funksiyasının axtar_dəyəri arqumentinə qoyun (adı Qiymətlər ) daxili VLOOKUP tərəfindən qaytarılan məhsul adına əsaslanır:

    =VLOOKUP(VLOOKUP(A3, Products, 2, FALSE), Prices, 2, FALSE)

    Aşağıdakı skrinşotda daxili Vlookup düsturumuz işləyir:

    Birdən çox vərəqləri dinamik şəkildə necə araşdırmaq olar

    Bəzən, y eyni formatda bir neçə iş vərəqinə bölünmüş verilənləriniz ola bilər. Məqsədiniz isə verilmiş xanadakı əsas dəyərdən asılı olaraq xüsusi vərəqdən məlumatları çıxarmaqdır.

    Bunu bir nümunədən başa düşmək daha asan ola bilər. Tutaq ki, eyni formatda bir neçə regional satış hesabatınız var və müəyyən bir məhsul üçün satış rəqəmlərini əldə etmək istəyirsiniz.

    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.