Excelning OFFSET funksiyasi - formuladan misollar va foydalanish

  • Buni Baham Ko'Ring
Michael Brown

Ushbu qo'llanmada biz Excel olamining eng sirli aholisidan biri - OFFSET funksiyasiga biroz oydinlik kiritamiz.

Xo'sh, OFFSET nima? Excelda? Xulosa qilib aytganda, OFFSET formulasi boshlang‘ich katak yoki hujayralar diapazonidan belgilangan qator va ustunlar soni bo‘yicha ofset qilingan diapazonga havolani qaytaradi.

OFFSET funksiyasini olish biroz qiyin bo‘lishi mumkin. , shuning uchun avval qisqacha texnik tushuntirishni ko'rib chiqamiz (men buni oddiy qilish uchun qo'limdan kelganini qilaman) va keyin Excelda OFFSET dan foydalanishning eng samarali usullarini ko'rib chiqamiz.

    Excel OFFSET funktsiyasi - sintaksis va asosiy foydalanish

    Excel'dagi OFFSET funksiyasi ma'lum bir katak yoki diapazondan berilgan qatorlar va ustunlar soni bo'lgan katak yoki katakchalar diapazonini qaytaradi.

    OFFSET funksiyasining sintaksisi quyidagicha:

    OFFSET(ma'lumotnoma, qatorlar, ustunlar, [balandlik], [kenglik])

    Birinchi 3 ta argument talab qilinadi, oxirgi 2 tasi esa ixtiyoriy. Barcha argumentlar boshqa kataklarga havolalar yoki boshqa formulalar orqali qaytarilgan natijalar boʻlishi mumkin.

    Koʻrinishidan, Microsoft parametr nomlariga maʼlum bir maʼno qoʻyish uchun juda koʻp harakat qilganga oʻxshaydi va ular sizga nima haqida maslahat beradi. har birida belgilanishi kerak.

    Talab qilinadigan argumentlar:

    • Ma'lumotnoma - siz ofsetni asos qilib olgan katak yoki qo'shni hujayralar diapazoni. Siz uni boshlang'ich nuqtasi deb hisoblashingiz mumkin.
    • Qatorlar - Qatorlar soniustun (A):

      =OFFSET(A5:B9, MATCH(B1, OFFSET(A5:B9, 0, 1, ROWS(A5:B9), 1) ,0) -1, 0, 1, 1)

      Men formula biroz noqulay ko'rinishini bilaman, lekin u ishlaydi :)

      2-misol Excelda yuqoridan qidirishni qanday qilish kerak

      VLOOKUP chap tomonga qaray olmasa, uning gorizontal hamkasbi - HLOOKUP funksiyasi qiymatni qaytarish uchun yuqoriga qaray olmaydi.

      Agar yuqori qatorni mosliklar uchun skanerlashingiz kerak bo'lsa, OFFSET MATCH formulasi yana yordam berishi mumkin, lekin bu safar uni USTUNLAR funksiyasi bilan yaxshilashga to'g'ri keladi, masalan:

      OFFSET( lookup_table , qaytish_satr_offset , MATCH( qidiruv_qiymati , OFFSET( qidiruv_jadval , qidiruv_qator_offset , 0, 1, COLUMNS( qidiruv_jadval )) , 0) -1, 1, 1)

      Bu erda:

      • Lookup_row_row_offset - boshlang'ich nuqtadan qidirish satriga o'tish uchun qatorlar soni.
      • Return_row_offset - boshlang'ich nuqtadan qaytish qatoriga o'tish uchun qatorlar soni.

      Izlash jadvali B4:F5 va qidiruv qiymati B1 katakda deb faraz qilsak, formula quyidagicha bo'ladi:

      =OFFSET(B4:F5, 0, MATCH(B1, OFFSET(B4:F5, 1, 0, 1, COLUMNS(B4:F5)), 0) -1, 1, 1)

      Bizning holatda, Qidiruv qatori ofset 1, chunki bizning qidirish diapazoni boshlang'ich nuqtadan 1 qator pastda, qaytish qatori ofset 0, chunki biz jadvalning birinchi qatoridan mosliklarni qaytaramiz.

      Misol 3. Ikki tomonlama qidirish (ustun va satr qiymatlari bo'yicha)

      Ikki tomonlama qidirish satr va ustunlardagi mosliklarga asoslangan qiymatni qaytaradi. Va siz quyidagilarni ishlatishingiz mumkinma'lum bir satr va ustun kesishmasida qiymatni topish uchun ikki marta qidirish massiv formulasi:

      =OFFSET( qidiruv jadvali , MATCH( satr qidirish qiymati , OFFSET( ) qidirish jadvali , 0, 0, ROWS( qidiruv jadvali ), 1), 0) -1, MATCH( ustun qidirish qiymati , OFFSET( qidiruv jadvali<) 21>, 0, 0, 1, COLUMNS( qidiruv jadvali )), 0) -1)

      Buni hisobga olib:

      • Qidiruv jadvali A5:G9
      • Qatorlarda mos keladigan qiymat B2da
      • Ustunlarda mos keladigan qiymat B1da

      Siz quyidagi ikki oʻlchovli qidiruv formulasini olasiz:

      =OFFSET(A5:G9, MATCH(B2, OFFSET(A5:G9, 0, 0, ROWS(A5:G9), 1), 0)-1, MATCH(B1, OFFSET(A5:G9, 0, 0, 1, COLUMNS(A5:G9)), 0) -1)

      Buni eslab qolish eng oson narsa emas, shunday emasmi? Bundan tashqari, bu massiv formulasi, shuning uchun uni to'g'ri kiritish uchun Ctrl + Shift + Enter tugmalarini bosishni unutmang.

      Albatta, bu uzun OFFSET formulasi emas. Excelda ikki marta qidirishning yagona mumkin bo'lgan usuli. Xuddi shunday natijaga VLOOKUP & amp; MATCH vazifalari, SUMPRODUCT, yoki INDEX & amp; MATCH. Hatto formulasiz yo'l ham bor - nomli diapazonlar va kesishish operatorini (bo'sh joy) ishlatish. Quyidagi oʻquv qoʻllanmada barcha muqobil yechimlar toʻliq tushuntirilgan: Excelda ikki tomonlama qidiruvni qanday qilish kerak.

      OFFSET funksiyasi – cheklovlar va muqobillar

      Umid qilamanki, ushbu sahifadagi formula misollari biroz toʻxtadi. Excelda OFFSET dan qanday foydalanish haqida yorug'lik. Biroq, o'zingizning ish kitoblaringizdagi funktsiyadan samarali foydalanish uchun siz nafaqat bo'lishingiz kerakuning kuchli tomonlarini biladi, lekin zaif tomonlaridan ehtiyot bo'ling.

      Excel OFFSET funksiyasining eng muhim cheklovlari quyidagilardan iborat:

      • Boshqa o'zgaruvchan funksiyalar singari, OFFSET ham resursga ochlik funksiyasi . Manba ma'lumotlarida har qanday o'zgarishlar bo'lsa, OFFSET formulalaringiz qayta hisoblab chiqiladi va Excelni biroz vaqt band qiladi. Bu kichik elektron jadvaldagi bitta formula uchun muammo emas. Ammo agar ish kitobida o'nlab yoki yuzlab formulalar bo'lsa, Microsoft Excel qayta hisoblash uchun ancha vaqt talab qilishi mumkin.
      • Excel OFFSET formulalarini ko'rib chiqish qiyin . OFFSET funktsiyasi tomonidan qaytarilgan havolalar dinamik bo'lgani uchun, katta formulalarni (ayniqsa, ichki o'rnatilgan OFFSETlar bilan) disk raskadrovka qilish ancha qiyin bo'lishi mumkin.

      OFFSET-dan Excel-da foydalanishga alternativalar

      Ko'pincha Excelda bir xil natijaga turli yo'llar bilan erishish mumkin. Shunday qilib, bu erda OFFSETning uchta nafis muqobillari bor.

      1. Excel jadvallari

        Excel 2002 yildan beri bizda haqiqatan ham ajoyib xususiyat mavjud - to'liq Excel jadvallari, aksincha. odatiy diapazonlar. Strukturaviy ma'lumotlardan jadval yaratish uchun Qo'shish > Jadval Uy yorlig'ida yoki Ctrl + T tugmalarini bosing.

        Excel jadvalidagi bitta katakchaga formula kiritish orqali siz "hisoblangan ustun" deb ataladigan narsani yaratishingiz mumkin. formulani o'sha ustundagi barcha boshqa kataklarga avtomatik ravishda ko'chiradi va sozlaydiJadvaldagi har bir satr uchun formula.

        Bundan tashqari, jadval ma'lumotlariga taalluqli har qanday formula siz jadvalga qo'shadigan har qanday yangi qatorlarni kiritish yoki siz o'chiradigan qatorlarni chiqarib tashlash uchun avtomatik ravishda moslashtiriladi. Texnik jihatdan bunday formulalar jadval ustunlari yoki satrlarida ishlaydi, ular tabiatan dinamik diapazonlar . Ish kitobidagi har bir jadvalning oʻziga xos nomi bor (birlamchi jadvallar 1-jadval, 2-jadval va h.k.) va siz Dizayn yorligʻi > Xususiyatlar guruhi > orqali jadvalingiz nomini oʻzgartirishingiz mumkin. ; Jadval nomi matn maydoni.

        Quyidagi skrinshotda 3-jadvalning Bonus ustuniga ishora qiluvchi SUM formulasi koʻrsatilgan. E'tibor bering, formulada katakchalar oralig'i emas, balki jadvalning ustun nomi mavjud.

      2. Excel INDEX funktsiyasi

        OFFSET bilan bir xil bo'lmasa-da, Excel INDEX dinamik diapazonga havolalarni yaratish uchun ham ishlatilishi mumkin. OFFSETdan farqli o'laroq, INDEX funksiyasi o'zgaruvchan emas, shuning uchun u Excel tezligini pasaytirmaydi.

      3. Excel INDIRECT funktsiyasi

        INDIRECT funksiyasidan foydalanib siz dinamik diapazon yaratishingiz mumkin. hujayra qiymatlari, hujayra qiymatlari va matn, nomli diapazonlar kabi ko'plab manbalardan havolalar. Shuningdek, u boshqa Excel varag'i yoki ish kitobiga dinamik ravishda murojaat qilishi mumkin. Ushbu formulalar misollarining barchasini bizning Excel INDIRECT funktsiyasi bo'yicha qo'llanmamizda topishingiz mumkin.

      Ushbu qo'llanmaning boshida berilgan savol esingizdami - Excel'da OFFSET nima? Umid qilamanki, endi siz javobni bilasiz :) Agar siz ko'proq amaliy tajribaga ega bo'lishni istasangiz, ushbu mavzu bo'yicha muhokama qilingan barcha formulalarni o'z ichiga olgan amaliy ish kitobimizni (pastga qarang) yuklab oling. sahifa va chuqurroq tushunish uchun ularni teskari muhandislik. O'qiganingiz uchun rahmat!

      Yuklab olish uchun mashq kitobi

      OFFSET formula misollari (.xlsx fayli)

      boshlang'ich nuqtadan yuqoriga yoki pastga harakat qilish uchun. Agar qatorlar musbat son bo'lsa, formula boshlang'ich havoladan pastga siljiydi, manfiy raqam bo'lsa, u boshlang'ich havoladan yuqoriga o'tadi.
    • Cols - Formula kerakli ustunlar soni boshlang'ich nuqtadan harakat qilish uchun. Qatorlar qatori qatorlar ham ijobiy (boshlang'ich havolaning o'ng tomonida) yoki salbiy (boshlang'ich havolaning chap tomonida) bo'lishi mumkin.

    Ixtiyoriy argumentlar:

    • Balandlik - qaytariladigan satrlar soni.
    • Eng - qaytariladigan ustunlar soni.

    Ham balandlik, ham kenglik argumentlari har doim ijobiy raqamlar bo'lishi kerak. Agar ulardan biri o'tkazib yuborilsa, u sukut bo'yicha ma'lumotnoma balandligi yoki kengligiga mos keladi.

    Eslatma. OFFSET o'zgaruvchan funksiya bo'lib, ish sahifangizni sekinlashtirishi mumkin. Sekinlik qayta hisoblangan katakchalar soniga to'g'ridan-to'g'ri proportsionaldir.

    Endi esa nazariyani eng oddiy OFFSET formulasi misolida ko'rsatamiz.

    Excel OFFSET formula misoli

    Siz belgilagan boshlang'ich nuqta, qatorlar va ustunlar asosida katakcha havolasini qaytaradigan oddiy OFFSET formulasiga misol:

    =OFFSET(A1,3,1)

    Formula Excelga A1 katakchasini o'z ichiga oladi boshlang'ich nuqtasi (ma'lumotnoma), so'ngra 3 qator pastga (satr argumenti) va 1 ustunni chapga (cols argumenti) siljiting. Natijada, ushbu OFFSET formulasi B4 katakdagi qiymatni qaytaradi.

    Chapdagi rasmfunktsiyaning marshrutini ko'rsatadi va o'ngdagi skrinshot haqiqiy hayot ma'lumotlarida OFFSET formulasidan qanday foydalanish mumkinligini ko'rsatadi. Ikki formula o'rtasidagi yagona farq shundaki, ikkinchisi (o'ngda) qatorlar argumentida hujayra havolasini (E1) o'z ichiga oladi. Ammo E1 katakchasi 3-raqamni o'z ichiga olganligi va birinchi formulaning qator argumentida aynan bir xil raqam paydo bo'lganligi sababli, ikkalasi ham bir xil natijani - B4 qiymatini qaytaradi.

    Excel OFFSET formulalari - eslash kerak bo'lgan narsalar

    • OFSET funksiyasi Excel aslida hech qanday katak yoki diapazonni siljitmaydi, u shunchaki havolani qaytaradi.
    • OFFSET formulasi diapazonni qaytarsa. katakchalar soni, qatorlar va ustunlar argumentlari har doim qaytarilgan g'azabning yuqori chap katakchalariga ishora qiladi.
    • Ma'lumotnoma argumenti hujayra yoki qo'shni hujayralar diapazonini o'z ichiga olishi kerak, aks holda formulangiz #VALUE qiymatini qaytaradi! xato.
    • Agar belgilangan satrlar va/yoki ustunlar havolani elektron jadval chetiga siljitsa, Excel OFFSET formulasi #REF! xato.
    • OFFSET funksiyasi argumentlarida hujayra/diapazon havolasini qabul qiladigan har qanday boshqa Excel funksiyasi doirasida ishlatilishi mumkin.

    Masalan, agar siz =OFFSET(A1,3,1,1,3) formulasidan foydalanmoqchi boʻlsangiz. o'z-o'zidan #VALUE ni chiqaradi! xato, chunki qaytariladigan diapazon (1 qator, 3 ustun) bitta katakka to'g'ri kelmaydi. Biroq, agar siz uni SUM funksiyasiga joylashtirsangiz, masalanbu:

    =SUM(OFFSET(A1,3,1,1,3))

    Formula 1-qator va 3-ustun oraligʻidagi qiymatlar yigʻindisini qaytaradi, bu 3 satr pastda va A1 katakning oʻng tomonida 1 ta ustun, yaʼni B4:D4 katakchalaridagi qiymatlar jami.

    Nega men Excelda OFFSET-dan foydalanaman?

    Endi OFFSET funksiyasi nima qilishini bilganingizdan keyin O'zingizdan so'rang: "Nega undan foydalanish kerak?" Nega oddiygina B4:D4 kabi to'g'ridan-to'g'ri havolani yozmaslik kerak?

    Excel OFFSET formulasi quyidagilar uchun juda mos keladi:

    Dinamik diapazonlarni yaratish : B1:C4 kabi havolalar statikdir , ya'ni ular har doim berilgan diapazonga ishora qiladi. Ammo ba'zi vazifalarni dinamik diapazonlar bilan bajarish osonroq. Bu, ayniqsa, ma'lumotlarni o'zgartirish bilan ishlaganingizda, masalan. sizda har hafta yangi satr yoki ustun qo'shiladigan ishchi varaq bor.

    Boshlang'ich katakchadan diapazonni olish . Ba'zan siz diapazonning haqiqiy manzilini bilmasligingiz mumkin, garchi u ma'lum bir hujayradan boshlanishini bilsangiz ham. Bunday stsenariylarda Excelda OFFSET-dan foydalanish to'g'ri yo'ldir.

    Excelda OFFSET funksiyasidan qanday foydalanish - formula misollari

    Umid qilamanki, siz bunchalik nazariyadan zerikmagansiz. . Nima bo'lganda ham, endi biz eng qiziqarli qismga - OFFSET funksiyasidan amaliy foydalanishga o'tmoqdamiz.

    Excel OFFSET va SUM funktsiyalari

    Biz biroz oldin muhokama qilgan misol OFFSET & dan eng oddiy foydalanishni ko'rsatadi. ; SUM. Keling, ushbu funktsiyalarni boshqa burchak ostida ko'rib chiqaylik va nima ekanligini bilib olaylikAks holda ular qila oladilar.

    Misol 1. Dinamik SUM / OFFSET formulasi

    Doimiy yangilanadigan ish varaqlari bilan ishlaganda siz barcha yangi qoʻshilgan qatorlarni avtomatik ravishda tanlaydigan SUM formulasiga ega boʻlishingiz mumkin.

    Deylik, sizda quyidagi skrinshotda ko'rganingizga o'xshash manba ma'lumotlari bor. Har oy SUM formulasidan biroz yuqorisiga yangi qator qo'shiladi va tabiiyki, siz uni jamiga kiritishni xohlaysiz. Umuman olganda, ikkita variant mavjud - yo har safar SUM formulasidagi diapazonni qo'lda yangilang yoki buni siz uchun OFFSET formulasidan so'rang.

    Birinchi katakdan beri yig'indisi oralig'i to'g'ridan-to'g'ri SUM formulasida ko'rsatiladi, siz faqat Excelning OFFSET funksiyasi parametrlari haqida qaror qabul qilishingiz kerak, bu diapazonning oxirgi katakchasini oladi:

    • Reference - hujayra jamini o'z ichiga oladi, bizning holatlarimizda B9.
    • Rows - jamidan yuqoridagi katak, bu salbiy raqam -1ni talab qiladi.
    • Cols - bu 0, chunki siz o'zgartirishni xohlamaysiz ustun.

    Shunday qilib, bu erda SUM / OFFSET formula namunasi:

    =SUM( birinchi katak:(OFFSET( jami bo'lgan katakcha) , -1,0)

    Yuqoridagi misol uchun oʻzgartirilgan formula quyidagicha koʻrinadi:

    =SUM(B2:(OFFSET(B9, -1, 0)))

    Va quyidagi skrinshotda koʻrsatilganidek, u mukammal ishlaydi:

    2-misol. Oxirgi N qatorni yig'ish uchun Excel OFFSET formulasi

    Yuqoridagi misolda siz uchun bonuslar miqdorini bilmoqchi bo'lsangiz, deylik.umumiy jami emas, balki oxirgi N oy. Shuningdek, siz formulaga varaqga qo‘shgan har qanday yangi qatorlarni avtomatik ravishda kiritishini xohlaysiz.

    Bu vazifa uchun biz Excel OFFSET-dan SUM va COUNT / COUNTA funksiyalari bilan birgalikda foydalanamiz:

    =SUM(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    yoki

    =SUM(OFFSET(B1,COUNTA(B:B)-E1,0,E1,1))

    Quyidagi tafsilotlar formulalarni yaxshiroq tushunishingizga yordam beradi:

    • Reference - qiymatlarini yig'moqchi bo'lgan ustun sarlavhasi, ushbu misoldagi B1 katak.
    • Rows - ofset qilinadigan qatorlar sonini hisoblash uchun siz COUNT yoki COUNTA funksiyasidan foydalanasiz.

      COUNT B ustunidagi raqamlarni o'z ichiga olgan katakchalar sonini qaytaradi, ulardan oxirgi N oyni ayirish (raqam E1 katak) va 1 qo'shiladi.

      Agar COUNTA siz tanlagan funksiya bo'lsa, 1 qo'shishning hojati yo'q, chunki bu funksiya barcha bo'sh bo'lmagan katakchalarni hisoblaydi va matn qiymatiga ega sarlavha qatori formulamiz uchun zarur bo'lgan qo'shimcha katakchani qo'shadi. Shuni esda tutingki, ushbu formula faqat o'xshash jadval tuzilmasida to'g'ri ishlaydi - bitta sarlavha qatoridan so'ng raqamlari bo'lgan qatorlar. Jadvalning turli shakllari uchun OFFSET/COUNTA formulasida ba'zi o'zgarishlar kiritishingiz kerak bo'lishi mumkin.

    • Cols - ofset qilinadigan ustunlar soni nolga teng (0).
    • Height - yig'indisi uchun qatorlar soni E1da ko'rsatilgan.
    • Width - 1 ustun.

    O'RTA, MAX, MIN bilan OFFSET funksiyasidan foydalanish

    Xuddi shu tarzda biz oxirgi N oy uchun bonuslarni hisoblaganimizdek, mumkinoxirgi N kunlar, haftalar yoki yillarning o'rtacha qiymatini oling, shuningdek ularning maksimal yoki minimal qiymatlarini toping. Formulalar orasidagi yagona farq birinchi funktsiya nomi:

    =AVERAGE(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    =MAX(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    =MIN(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    Kalit Ushbu formulalarning odatdagi O'RTA(B5:B8) yoki MAX(B5:B8) dan afzalligi shundaki, siz har safar manba jadvalingiz yangilanganda formulani yangilashingiz shart emas. Ishchi varag'ingizga qancha yangi qator qo'shilgan yoki o'chirilgan bo'lishidan qat'i nazar, OFFSET formulalari har doim ustundagi oxirgi (pastki-eng) kataklarning belgilangan soniga ishora qiladi.

    Dinamik diapazon yaratish uchun Excel OFFSET formulasi

    COUNTA bilan birgalikda ishlatiladigan OFFSET funksiyasi ko'p stsenariylarda foydali bo'lishi mumkin bo'lgan dinamik diapazonni yaratishga yordam beradi, masalan, avtomatik yangilanadigan ochiladigan ro'yxatlarni yaratish.

    OFFSET formulasi dinamik diapazon uchun quyidagicha:

    =OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)

    Ushbu formulaning markazida siz maqsadli ustundagi bo'sh bo'lmagan hujayralar sonini olish uchun COUNTA funksiyasidan foydalanasiz. Bu raqam OFFSET ning balandlik argumentiga boradi va unga qancha qatorni qaytarish kerakligini ko'rsatadi.

    Bundan tashqari, bu oddiy Ofset formulasi bo'lib, bu erda:

    • Ma'lumot - ofsetni asoslaydigan boshlang'ich nuqta, masalan Sheet1!$A$1.
    • Qatorlar va Cols ikkalasi ham 0, chunki ofset uchun ustunlar yoki satrlar yo'q.
    • Eng 1 ustun.

    Eslatma. Agar shunday bo'lsangizjoriy varaqda dinamik diapazonni yaratishda varaq nomini havolalarga kiritishning hojati yo'q, Excel nomidagi diapazonni yaratishda buni siz uchun avtomatik ravishda amalga oshiradi. Aks holda, ushbu formula misolidagi kabi varaq nomidan keyin undov belgisini qo'shishni unutmang.

    Yuqoridagi OFFSET formulasi bilan dinamik nomli diapazonni yaratganingizdan so'ng, siz manba ro'yxatiga elementlarni qo'shishingiz yoki olib tashlashingiz bilan avtomatik ravishda yangilanadigan dinamik ochiladigan ro'yxatni yaratish uchun Data Validation-dan foydalanishingiz mumkin.

    Excel'da ochiladigan ro'yxatlarni yaratish bo'yicha batafsil bosqichma-bosqich ko'rsatmalar uchun quyidagi qo'llanmalarni ko'rib chiqing:

    • Ochiladigan ro'yxatlarni yaratish Excelda - statik, dinamik, boshqa ish kitobidan
    • Bog'liq ochiladigan ro'yxatni yaratish

    Excel OFFSET & VLOOKUP

    Hammaga ma'lumki, oddiy vertikal va gorizontal qidiruvlar mos ravishda VLOOKUP yoki HLOOKUP funksiyasi bilan amalga oshiriladi. Biroq, bu funktsiyalar juda ko'p cheklovlarga ega va ko'pincha yanada kuchli va murakkab qidiruv formulalarida qoqilib ketadi. Shunday qilib, Excel jadvallarida yanada murakkab qidiruvlarni amalga oshirish uchun siz INDEX, MATCH va OFFSET kabi muqobil variantlarni izlashingiz kerak.

    Misol 1. Excelda chap Vlookup uchun OFFSET formulasi

    VLOOKUP funksiyasining eng mashxur cheklovlaridan biri uning chap tomoniga qaray olmaslikdir, ya'ni VLOOKUP faqat qiymatni qaytarishi mumkin.Qidiruv ustunining o'ng tomonida.

    Bizning namunali qidirish jadvalimizda ikkita ustun mavjud - oy nomlari (A ustuni) va bonuslar (B ustuni). Agar siz ma'lum bir oy uchun bonus olishni istasangiz, ushbu oddiy VLOOKUP formulasi muammosiz ishlaydi:

    =VLOOKUP(B1, A5:B11, 2, FALSE)

    Biroq, siz qidirish jadvalidagi ustunlarni almashtirishingiz bilanoq, bu shu zahotiyoq #N/A xatosiga olib keladi:

    Chap tomonda qidirishni boshqarish uchun sizga qaytarish ustuni qayerda joylashganiga ahamiyat bermaydigan koʻp qirrali funksiya kerak boʻladi. . Mumkin bo'lgan echimlardan biri INDEX va MATCH funksiyalarining kombinatsiyasidan foydalanishdir. Yana bir yondashuv OFFSET, MATCH va ROWS dan foydalaniladi:

    OFFSET( qidiruv_jadval , MATCH( qidiruv_qiymati , OFFSET( qidiruv_jadval , 0, qidiruv_kol_offset , ROWS( qidiruv_jadval ), 1) ,0) -1, qaytish_col_offset , 1, 1)

    Bu yerda:

    • Lookup_col_offset - boshlang'ich nuqtadan qidirish ustuniga o'tish uchun ustunlar soni.
    • Return_col_offset - boshlang'ich nuqtadan qaytishga o'tish uchun ustunlar soni. ustun.

    Bizning misolimizda qidirish jadvali A5:B9 va qidiruv qiymati B1 katakchada, qidirish ustunining ofseti 1 ga teng (chunki biz qidiruv qiymatini ikkinchi ustunda (B) qidirmoqdamiz. ), biz jadval boshidan 1 ta ustunni o'ngga ko'chirishimiz kerak), qaytish ustunining ofseti 0 ga teng, chunki biz birinchisidan qiymatlarni qaytaramiz.

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.