Ustundagi oxirgi qiymatni topish uchun Excel VLOOKUP (alternativlar bilan)

  • Buni Baham Ko'Ring
Hugh West

VLOOKUP Excelda vertikal qidiruvga ishora qiluvchi juda mashhur funksiyadir. Biz o'rnatilgan VLOOKUP funktsiyasidan foydalanishimiz mumkin yoki hatto dinamikroq mezonlar bilan qiymatni qaytarish uchun vertikal qidiruv sifatida ishlaydigan o'z formulalarimizni yaratishimiz mumkin. Ushbu maqolada men Excelda VLOOKUP ko'rsatilgan ustundagi oxirgi qiymatni qanday topishni ko'rsataman.

Mashq kitobini yuklab olish

Biz ushbu maqolani tayyorlashda foydalangan Excel ish kitobini yuklab oling.

VLOOKUP.xlsx ustunidagi oxirgi qiymat

VLOOKUP funksiyasidan foydalanish Ustunning oxirgi qiymatini toping

Avval ish daftarimiz bilan tanishamiz. Ushbu ma'lumotlar varag'ida men 3 ustun va 10 qator ni tegishli sanalar bo'yicha ba'zi sotuvchilarning savdo summalarini ko'rsatish uchun ishlatganman.

Ushbu usulda biz VLOOKUP funksiyasi yordamida qiymatning oxirgi takrorlanishini topamiz. VLOOKUP Vertikal qidiruv ‘ degan ma’noni anglatadi. Bu Excel-ni ustunda ma'lum bir qiymatni izlashga majbur qiladigan funktsiyadir. Bu yerda bizda Billning 3 xil savdo summasi bor. Endi biz uning so'nggi sotuvi miqdorini G5 uyasi

-da topamiz. Qadamlar:

G5 uyali faollashtirish , quyida berilgan formulani kiriting:

=VLOOKUP(F5,C5:D13,2)

Enter tugmasini bosing va siz oxirgi takrorlanishni olasiz uning savdosi.

Ammo VLOOKUP da tartiblanmagan maʼlumotlarga toʻgʻri javob bermaydi.taxminiy rejim. Quyidagi rasmga qarang.

Va agar biz to'rtinchi argument uchun aniq moslik dan foydalansak, u quyidagi rasmdagi kabi birinchi moslikni ko'rsatadi. Chunki vlookup ikkilik qidiruvdan foydalanadi. Shunday qilib, u qidiruv qiymatidan kattaroq qiymat topsa, ko'rsatish uchun avvalgi qiymatga qaytadi, uni quyidagi rasmda ko'ring.

Shunday qilib, bu vaziyatni engish uchun saralanmagan ma'lumotlar oxirgi marta paydo bo'lishini topish uchun biz qidirish funktsiyalari yoki boshqa kombinatsiyalangan formulalardan foydalanishimiz kerak. Endi biz ushbu usullarni keyingi bo'limlarda muhokama qilamiz.

Ustundagi oxirgi qiymatni topish uchun VLOOKUP funksiyasining muqobillari

Endi biz to'rtta muqobil usulni qo'llaymiz. ustundagi oxirgi qiymatni toping.

1-usul: Ustundagi oxirgi qiymatni topish uchun QIDIRISh funksiyasidan foydalaning

Bu yerda biz ustunning oxirgi qiymatini topamiz. Excelda QIDIRISh funksiyasi . LOOKUP funktsiyasi ikkinchi ustun yoki satrda bir joydan ma'lum bir qiymatni topish uchun bitta ustun yoki qatorni ko'rib chiqish uchun ishlatiladi. Oxirgi sotuv miqdorini bu yerda G4 uyasida topaman.

Qadamlar:

G4 uyali faollashtiring.

➦ Quyida berilgan formulani kiriting:

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

➦ Keyin Enter tugmasini bosing va siz oxirgisini olasiz qiymat.

👉 Formulalar taqsimoti:

D :D””

Bu yerda D ustunidagi katakchalar boʻsh yoki yoʻqligini tekshiradi. Bo'ladisifatida qaytaring-

{FALSE;FALSE;FALSE;ROQIQ;ROQIQ;ROQIQ;ROQIQ;ROQIQ;ROQIQ;ROQIY;ROQIY;YOLG'ON…..}

1/(D:D””)

Natija bo'yicha 1 ni ajratdik. FALSE 0 va TRUE 1 degan ma'noni bildirgani uchun natija quyidagicha bo'ladi:

{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}

LOOKUP(2,1/(D:D”"),D:D)

Men qidiruv qiymati 2 ni o'rnatdim, chunki qidirish funksiyasi ustun bo'ylab 2 ni topadi, qachonki u ga yetsa. xato bo'lsa, u o'zining eng yaqin qiymati 1 ga qaytadi va natijani ko'rsatadi. Bu quyidagicha qaytariladi-

367

2-usul: Ustundagi oxirgi qiymatni topish uchun INDEX va MATCH funksiyalaridan foydalaning

Bu yerda biz INDEX va MATCH funktsiyalarining kombinatsiyasidan foydalanamiz. INDEX funksiyasi jadval yoki diapazondagi qiymat yoki qiymatga havolani qaytaradi. Va MATCH funksiyasi diapazondagi belgilangan elementni qidirish uchun ishlatiladi va keyin u ushbu elementning diapazondagi nisbiy holatini qaytaradi.

Qadamlar:

➦ Quyida berilgan formulani G5 katakchasiga

=INDEX(D5:D13,MATCH(F5,C5:C13,1))

kiriting ➦ Enter tugmasini bosing.

👉 Formula qanday ishlaydi:

MATCH(F5,C5:C13,1)

Bu yerda MATCH funksiyasi o'sish tartibida tartiblangan elementlar uchun F5 katakchasining qiymatini topish uchun ishlatiladi. C5:C13 massividan. Uchinchi argument '1'  o'rnatilishi taxminiy qiymatni bildiradimos. Endi funktsiya qaytadi-

6

U aslida birinchi yozuvdan hisoblangan qator raqamini ko'rsatadi.

INDEX(D5:D13,MATCH(F5,C5:C13,1))

Va INDEX funksiyasi tegishli sotuvlarni beradi ( D5:D13) ( C5:C13) massivdagi oldingi moslikka ko'ra bu-

367

sifatida qaytariladi Bu aslida F5 katakchasi

uchunchi usul: Ustundagi oxirgi qiymatni topish uchun INDEX, MAX, SUMPRODUCT va ROW funksiyalarining kombinatsiyasi

Endi biz vazifani INDEX, MAX, SUMPRODUCT va ROW funksiyalarining kombinatsiyasi bilan bajaramiz. ROW funksiyasi qator raqamlarini topadi. SUMPRODUCT - bu hujayralar yoki massivlar diapazonini ko'paytiruvchi va mahsulotlar yig'indisini qaytaruvchi funksiya. MAX funksiyasi maksimal raqamni topadi. INDEX funksiyasi esa jadval yoki diapazondagi qiymat yoki qiymatga havolani qaytaradi.

Qadamlar:

➦ Tahrirlashni yoqish F7 katakchasi

➦ Quyida berilgan formuladan nusxa oling va joylashtiring:

=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))

➦ Va Enter tugmasini bosing. tugmasi.

👉 Formula qanday ishlaydi:

ROW($B$5:$B$13)

ROW funksiyasi-

{ sifatida qaytariladigan massivning qator raqamini ko'rsatadi. 5;6;7;8;9;10;11;12;13}

($E$7=$B$5:$B$13)

Bu yerda E7 uyasi bizning qidiruv qiymatimiz va buformula B5:B13 massivi orqali unga mos keladi. Keyin u-

{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;

sifatida qaytadi. ROW($B$5:$B$13)*($E$7=$B$5:$B$13)

Bu avvalgi ikkita formulani koʻpaytirishdan iborat boʻlib, aslida mos keladigan qator raqamlari. FALSE 0 va TRUE 1 degani. Shunday qilib, ko'paytirishdan keyin u -

{0;0;0;0;9;0;0;0;13}

➥ sifatida qaytadi. MAX(QATIR($B$5:$B$13)*($E$7=$B$5:$B$13))

MAX funksiya oldingi natijadan

13

SUMPRODUCT(MAX(ROW($) sifatida qaytariladigan maksimal qiymatni topadi. B$5:$B$13)*($E$7=$B$5:$B$13))-4)

Endi qatorni topish uchun SUMPRODUCT funksiyasidan foydalaniladi. massivdagi raqam . Bizning ro'yxatimiz 5-chi qatordan boshlab, 4 olib tashlandi. Shunday qilib, Bill ning oxirgi takrorlanish pozitsiyasi bizning ro'yxatimizda 9 bo'lib, formula -

9 sifatida qaytadi.

INDEKSI($C$5:$C$13, SUMPRODUCT(MAX(QATIR($B$5:$B$13))*($E$7=$B$5: $B$13))-4))

INDEX funksiyasi oxirgi mos keladigan nom uchun sotuvlarni topish uchun ishlatiladi. Va u sifatida qaytadi-

563

Bu bizning Bill uchun oxirgi marta sodir bo'ldi.

4-usul : Ustundagi qiymatning oxirgi paydo bo'lishini topish uchun Excel VBA dan foydalaning

Agar siz Excelda kodlashni yoqtirmoqchi bo'lsangiz, bu usul sizga mos keladi. Bizoldingi amalni VBA usuli yordamida ham bajarishi mumkin. Keling, buni qanday osonlik bilan amalga oshirishimiz mumkin bo'lgan quyidagi bosqichlarni ko'rib chiqamiz.

Buning uchun birinchi navbatda noyob nomlar uchun ochiladigan panelni yarataman. Keyin men VBA dan foydalanib, foydalanuvchi tomonidan belgilangan yangi “ LastItemLookup ” funksiyasini yarataman, bu funksiyadan biz oxirgi holatni topish uchun foydalanamiz.

1-qadam. :

➦ Birinchidan, asosiy varaqdagi noyob nomlarni yangi varaqga ko'chiring.

2-qadam:

➦ Keyin asosiy sahifaga o'ting. Har qanday yangi hujayrani faollashtiring. Men E5 ni tanladim.

Ma'lumotlar > Data Tools > Ma'lumotlarni tekshirish.

muloqot oynasi paydo bo'ladi.

3-qadam:

Ruxsat berish satridan Roʻyxat ni tanlang.

➦ Keyin Manbadan ochiq belgisini bosing>bar.

4-qadam:

➦ Shundan so'ng yangi varaqingizga o'ting va noyob nomlarni tanlang.

OK

Ushbu katakning o'ng tomonida pastga o'q belgisi ko'rsatilganiga qarang. Bu yerni bosish orqali siz istalgan nomni tanlashingiz mumkin. Bu bizning vaqtimizni tejaydi, chunki biz har safar nomlarni kiritishimiz shart emas.

Endi biz LastItemLookup bilan yangi funksiya yaratamiz. Excel VBA.

5-qadam:

➦ R varaq nomidagi sichqonchani o'ng tugmasini bosing.

Kontekst menyusi dan Kodni ko'rish -ni tanlang.

VBA oynasi ochiladi.

6-qadam:

➦ Berilgan kodlarni kiritingquyida:

1267

7-qadam:

➦ Keyin kodlarni ishga tushirish uchun o'ynash tugmasini bosing. Makrolar nomli dialog oynasi paydo bo'ladi.

Ishga tushirish tugmasini bosing.

Yangi funksiyamiz tayyor.

8-qadam:

➦ Endi ish varaqingizga qayting.

F5 katakchasini faollashtiring

➦ Quyida berilgan formulani yangi funksiya bilan kiriting.

=LastItemLookup(E5,B5:C13,2)

➦ Buni olish uchun Enter -ni bosing. Ron uchun oxirgi takrorlanish natijasi.

Endi har qanday sotuvchining ismini tanlaganingizda, uning tegishli oxirgi takrorlanish qiymatini olasiz.

Xulosa

Umid qilamanki, yuqorida tavsiflangan barcha usullar ustundagi oxirgi qiymatni ko'rib chiqish uchun etarli bo'ladi. Izoh bo'limida har qanday savollarni berishingiz mumkin va menga fikr bildiring

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.