Mündəricat
VLOOKUP Excel-də şaquli axtarışa aid olan çox məşhur funksiyadır. Biz daxili VLOOKUP funksiyasından istifadə edə bilərik və ya hətta daha dinamik kriteriyalarla dəyəri qaytarmaq üçün şaquli axtarış kimi işləyəcək öz düsturlarımızı yarada bilərik. Bu yazıda Excel-də VLOOKUP ilə sütunda sonuncu dəyəri necə tapmağı göstərəcəyəm.
Təcrübə Kitabını Yükləyin
Bu məqaləni hazırlamaq üçün istifadə etdiyimiz Excel iş kitabını endirin.
VLOOKUP.xlsx Sütununda Son Dəyər
VLOOKUP funksiyasından istifadə etmək üçün Sütunda Son Dəyəri Tapın
Əvvəlcə iş dəftərimizlə tanış olaq. Bu məlumat cədvəlində müvafiq tarixlərə uyğun olaraq bəzi satıcıların satış məbləğlərini təqdim etmək üçün 3 sütun və 10 sətir istifadə etdim.
Bu metodda biz VLOOKUP Funksiyasından istifadə edərək dəyərin sonuncu dəfə baş verməsini tapacağıq. VLOOKUP “ Şaquli Axtarış ” deməkdir. Excel-i sütunda müəyyən bir dəyər axtarmağa məcbur edən bir funksiyadır. Burada Bill-in 3 müxtəlif satış məbləği var. İndi biz onun son satışlarının məbləğini Cell G5
Addımlarda tapacağıq:
➦ Cell G5-i aktivləşdirin , aşağıda verilmiş düsturu yazın:
=VLOOKUP(F5,C5:D13,2)
➦ Enter düyməsini basın və siz son hadisəni alacaqsınız onun satışları haqqında.
Ancaq VLOOKUP sortlanmamış məlumatlar üçün düzgün cavab verməyəcək.təxmini rejim. Aşağıdakı şəklə baxın.
Və əgər dördüncü arqument üçün dəqiq uyğunluq istifadə etsək, bu, aşağıdakı şəkildəki kimi ilk uyğunluğu göstərəcək. Çünki vlookup ikili axtarışdan istifadə edir. Beləliklə, axtarış dəyərindən daha böyük bir dəyər tapdıqda, göstərmək üçün əvvəlki dəyərə qayıdır, ona aşağıdakı şəkildə baxın.
Beləliklə, bu vəziyyəti aradan qaldırmaq üçün çeşidlənməmiş verilənlərin sonuncu halını tapmaq üçün biz axtarış funksiyalarından və ya digər birləşmiş düsturlardan istifadə etməli olacağıq. Həmin üsulları indi növbəti bölmələrdə müzakirə edəcəyik.
Sütunda Son Dəyəri Tapmaq üçün VLOOKUP funksiyasının alternativləri
İndi biz dörd alternativ metodu tətbiq edəcəyik. sütunda sonuncu dəyəri tapın.
Metod 1: Sütunda Son Dəyəri Tapmaq üçün ARAMA funksiyasından istifadə edin
Burada biz sütunun son qiymətini tapacağıq. Excel-də LOOKUP Funksiyası . LOOKUP funksiyası ikinci sütunda və ya cərgədə eyni yerdən müəyyən bir dəyəri tapmaq üçün bir sütun və ya cərgəyə baxmaq üçün istifadə olunur. Son satış məbləğini burada Cell G4-də tapacam.
Addımlar:
➦ Cell G4-ü aktivləşdirin.
➦ Aşağıda verilmiş düsturu yazın:
=LOOKUP(2,1/(D:D""),D:D)
➦ Sonra Enter düyməsini basın və siz sonuncunu alacaqsınız dəyər.
👉 Formula Bölməsi:
➥ D :D””
Burada Sütun D -dəki xanaların boş olub-olmadığını yoxlayacaq. Olacaqkimi qaytarın-
{YANLIŞ;YANLIŞ;YANLIŞ;DOĞRU;DOĞRU;DOĞRU;DOĞRU;DOĞRU;DOĞRU;YANLIŞ…..}
➥ 1/(D:D””)
Nəticə görə 1 -ni böldük. FALSE 0 və TRUE 1 mənasını verdiyi üçün nəticə aşağıdakı kimi olacaq:
{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ LOOKUP(2,1/(D:D”"),D:D)
Mən axtarış dəyərini 2 təyin etdim, çünki axtarış funksiyası sütunda 2-ni tapacaq, o zaman səhv olduqda o, ən yaxın dəyəri 1-ə qayıdacaq və həmin nəticəni göstərəcək. Bu,-
367
Metod 2: Sütunda Son Dəyəri Tapmaq üçün INDEX və MATCH funksiyalarından istifadə edin
kimi qayıdacaq Burada biz INDEX və MATCH funksiyalarının birləşməsindən istifadə edəcəyik. İNDEKS funksiyası cədvəl və ya diapazondan dəyər və ya dəyərə istinad qaytarır. Və MATCH funksiyası diapazonda müəyyən edilmiş elementi axtarmaq üçün istifadə olunur və sonra həmin elementin diapazonda nisbi mövqeyini qaytarır.
Addımlar:
➦ Cell G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
-də aşağıda verilmiş düsturu yazın ➦ Enter düyməsini basın.
👉 Düstur necə işləyir:
➥ MATCH(F5,C5:C13,1)
Burada MATCH funksiyası artan qaydada çeşidlənmiş elementlər üçün F5 xanasının dəyərini tapmaq üçün istifadə olunur. C5:C13 massivindən. Üçüncü arqumentin '1' təyin edilməsi təxmini arqumenti göstəriruyğun. İndi funksiya kimi qaytaracaq-
6
Əslində ilk girişdən hesablanmış sıra nömrəsini göstərir.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
Və INDEX funksiyası müvafiq satışları verəcək ( D5:D13) massivdən əvvəlki uyğunluğa görə ( C5:C13) -
367
kimi qayıdacaq Bu, əslində Hüceyrə F5
Üsul 3 üçün son hadisədir: Sütunda Son Dəyəri Tapmaq üçün INDEX, MAX, SUMPRODUCT və ROW funksiyalarının birləşməsi
İndi biz tapşırığı INDEX, MAX, SUMPRODUCT və ROW funksiyalarının birləşməsi ilə yerinə yetirəcəyik. ROW funksiyası sıra nömrələrini tapacaq. SUMPRODUCT bir sıra xanalar və ya massivləri çoxaldan və məhsulların cəmini qaytaran funksiyadır. MAX funksiyası maksimum rəqəmi tapacaq. Və INDEX funksiyası cədvəl və ya diapazondan dəyər və ya dəyərə istinad qaytarır.
Addımlar:
➦ Redaktoru aktivləşdirin F7 xanası
➦ Aşağıda verilmiş düsturu kopyalayın və yapışdırın:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ Və Enter düyməsini basın düyməsinə.
👉 Formula Necə İşləyir:
➥ ROW($B$5:$B$13)
ROW funksiyası-
{ kimi qayıdacaq massiv üçün sıra nömrəsini göstərəcək. 5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
Burada Cell E7 bizim axtarış dəyərimizdir və budüstur onu B5:B13 massivi vasitəsilə uyğunlaşdıracaq. Sonra o,-
{YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;DOĞRU;YANLIŞ;YANLIŞ;YANLIŞ;DOĞRU
➥ kimi qayıdacaq. ROW($B$5:$B$13)*($E$7=$B$5:$B$13)
Bu, əvvəlki iki düsturun vurulmasıdır ki, faktiki olaraq müvafiq sıra nömrələri. YANLIŞ 0 və TRUE 1 deməkdir. Beləliklə, vurmadan sonra o,-
{0;0;0;0;9;0;0;0;13}
➥ kimi qayıdacaq MAX(SIR($B$5:$B$13)*($E$7=$B$5:$B$13))
MAX funksiya əvvəlki nəticədən
13
➥ SUMPRODUCT(MAX(ROW($) kimi qayıdacaq maksimum dəyəri tapacaq. B$5:$B$13)*($E$7=$B$5:$B$13))-4)
İndi sətir tapmaq üçün SUMPRODUCT funksiyasından istifadə olunur. massivdəki nömrə . Siyahımız 5-ci sətirdən başladığı üçün 4 çıxıldı. Beləliklə, Bill -nin son baş verməsinin mövqeyi siyahımızda 9 -dir, beləliklə düstur-
9 kimi qayıdacaq.
➥ İNDEKSİ($C$5:$C$13,MƏHSUL(MAX(SIR($B$5:$B$13))*($E$7=$B$5: $B$13))-4))
INDEX funksiyası son uyğun gələn ad üçün satışları tapmaq üçün istifadə olunur. Və o,-
563
Bu, Bill üçün son hadisəmizdir.
Metod 4 olaraq qayıdacaq. : Sütunda Dəyərin Son Olduğunu Tapmaq üçün Excel VBA-dan istifadə edin
Əgər siz Excel-də kodlamağı sevirsinizsə, bu üsul sizin üçün uyğundur. BizVBA metodundan istifadə etməklə də əvvəlki əməliyyatı yerinə yetirə bilər. Bunu necə asanlıqla edə biləcəyimizi aşağıdakı addımlardan keçək.
Bunun üçün əvvəlcə unikal adlar üçün açılan panel yaradacağam. Sonra mən son hadisəni tapmaq üçün istifadə edəcəyimiz VBA dan istifadə edərək yeni “ LastItemLookup ” funksiyasını yaradacağam.
Addım 1 :
➦ Əvvəlcə unikal adları əsas vərəqdən yeni vərəqə köçürün.
Addım 2:
➦ Sonra əsas vərəqə keçin. İstənilən yeni hüceyrəni aktivləşdirin. Mən E5 seçdim.
➦ Data > Məlumat Alətləri > Məlumatların Təsdiqlənməsi.
dialoq qutusu görünəcək.
Addım 3:
➦ İcazə verin barından Siyahı seçin.
➦ Sonra Mənbə <2-dən açıq ikonasına basın>bar.
Addım 4:
➦ Bundan sonra yeni vərəqinizə keçin və unikal adları seçin.
➦ Basın OK
Bax: aşağı ox işarəsi həmin xananın sağ tərəfində göstərilir. Bura klikləməklə istənilən ad seçə bilərsiniz. Bu, vaxtımıza qənaət edəcək, çünki hər dəfə adları yazmağa ehtiyac qalmayacaq.
İndi biz LastItemLookup ilə yeni funksiya yaradacağıq. Excel VBA.
Addım 5:
➦ R vərəq adında siçanla sağ klikləyin.
➦ Kontekst menyusundan Kodu Bax seçin.
VBA pəncərəsi açılacaq.
Addım 6:
➦ Verilən kodları yazınaşağıda:
7397
Addım 7:
➦ Sonra kodları işə salmaq üçün oynat düyməsini basın. Makrolar adlı A dialoq qutusu görünəcək.
➦ Çalışdır düyməsini basın.
Yeni funksiyamız artıq hazırdır.
Addım 8:
➦ İndi iş vərəqinizə qayıdın.
➦ F5 xanasını aktivləşdirin
➦ Aşağıda verilmiş düsturu yeni funksiya ilə yazın.
=LastItemLookup(E5,B5:C13,2)
➦ Bunu əldə etmək üçün Enter düyməsini basın. Ron üçün son hadisənin nəticəsi.
İndi siz hər hansı satıcının adını seçdiyiniz zaman onun müvafiq sonuncu təkrar dəyərini alacaqsınız.
Nəticə
Ümid edirəm ki, yuxarıda təsvir edilən metodların hamısı sütundakı son dəyərin axtarışı üçün kifayət qədər yaxşı olacaq. Şərh bölməsində hər hansı bir sual verməkdən çekinmeyin və mənə rəy bildirin