Excel-ийн OFFSET функц - томъёоны жишээ ба хэрэглээ

  • Үүнийг Хуваалц
Michael Brown

Энэхүү зааварт бид Excel-ийн ертөнцийн хамгийн нууцлаг оршин суугчдын нэг болох OFFSET функцийг тодруулах болно.

Тэгвэл OFFSET гэж юу вэ? Excel дээр? Товчхондоо, OFFSET томьёо нь эхлэлийн нүд эсвэл нүдний мужаас тодорхой тооны мөр, баганын зөрүүтэй мужид хамаарах лавлагааг буцаана.

OFFSET функцийг авахад жаахан төвөгтэй байж магадгүй юм. , тиймээс эхлээд техникийн товч тайлбарыг авч үзье (би үүнийг энгийн байлгахын тулд чадах бүхнээ хийх болно) дараа нь Excel дээр OFFSET ашиглах хамгийн үр дүнтэй аргуудын талаар авч үзье.

    Excel-ийн OFFSET функц - синтакс ба үндсэн хэрэглээ

    Excel-ийн OFFSET функц нь тухайн нүд эсвэл мужаас өгөгдсөн тооны мөр, баганын нүд эсвэл мужийг буцаана.

    OFFSET функцын синтакс дараах байдалтай байна:

    OFFSET(лавлагаа, мөр, багана, [өндөр], [өргөн])

    Эхний 3 аргумент шаардлагатай ба сүүлийн 2 аргумент шаардлагатай. Бүх аргументууд нь бусад нүднүүдийн лавлагаа эсвэл өөр томьёогоор буцаасан үр дүн байж болно.

    Microsoft параметрүүдийн нэрэнд ямар нэгэн утга учрыг оруулах гэж маш их хүчин чармайлт гаргасан бололтой. тус бүрд зааж өгөх ёстой.

    Шаардлагатай аргументууд:

    • Лавлагаа - офсетийг үндэслэх нүд эсвэл зэргэлдээх нүдний муж. Та үүнийг эхлэх цэг гэж үзэж болно.
    • Мөр - Мөрний тообагана (A):

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

      Би томьёо нь жаахан болхи мэт харагдаж байгааг мэдэж байна, гэхдээ энэ нь ажилладаг :)

      Жишээ 2 Excel дээр дээд хайлтыг хэрхэн хийх вэ

      VLOOKUP-ийн хувьд зүүн тийш харах боломжгүй байдагтай адил түүний хэвтээ тал болох HLOOKUP функц нь утгыг буцаахын тулд дээшээ харж чадахгүй.

      Хэрэв та дээд мөрийг тааруулахын тулд скан хийх шаардлагатай бол OFFSET TATCH томьёо дахин туслах болно, гэхдээ энэ удаад та үүнийг COLUMNS функцээр сайжруулах хэрэгтэй болно, жишээ нь:

      OFFSET( харах_хүснэгт , буцах_мөрийн_офсет , MATCH( хайлтын_утга , OFFSET( харах_хүснэгт , мөрийн офсет , 0, 1, COLUMNS( харах_хүснэгт )) , 0) -1, 1, 1)

      Үүнд:

      • Lookup_row_offset - эхлэл цэгээс хайлтын мөр рүү шилжих мөрүүдийн тоо.
      • Буцах_мөр_офсет - эхлэл цэгээс буцах мөр рүү шилжих мөрийн тоо.

      Хайлтын хүснэгтийг B4:F5, хайлтын утга нь B1 нүдэнд байна гэж үзвэл томъёо дараах байдалтай байна:

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

      Манай тохиолдолд, хайлтын мөрийн офсет нь 1 байна, учир нь бидний хайлтын хүрээ нь эхлэх цэгээс 1 мөр доош байна, бид хүснэгтийн эхний эгнээнээс таарч байгаа таарчуудыг буцааж байгаа тул буцах мөрийн зөрүү нь 0 байна.

      Жишээ 3. Хоёр талын хайлт (багана болон мөрийн утгуудаар)

      Хоёр талын хайлт нь мөр болон баганын аль алиных нь тохиролд тулгуурласан утгыг буцаана. Мөн та дараахь зүйлийг ашиглаж болнотодорхой мөр ба баганын огтлолцол дээр утгыг олох давхар хайлтын массивын томъёо:

      =OFFSET( хайлтын хүснэгт , MATCH( мөр хайх утга , OFFSET( хайлтын хүснэгт , 0, 0, ROWS( хайлтын хүснэгт ), 1), 0) -1, MATCH( баганын хайлтын утга , OFFSET( хайлтын хүснэгт , 0, 0, 1, COLUMNS( хайлтын хүснэгт )), 0) -1)

      Үүнийг харгалзан үзвэл:

      • Хайлтын хүснэгт нь A5:G9
      • Мөрүүдэд тохирох утга B2-д байна
      • Багананд таарах утга нь B1-д байна

      Та дараах хоёр хэмжээст хайлтын томьёог авна.

      =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)

      Санах хамгийн амар зүйл биш биз дээ? Нэмж хэлэхэд энэ бол массив томьёо учраас Ctrl + Shift + Enter дарж зөв оруулахаа мартуузай.

      Мэдээжийн хэрэг, энэ урт OFFSET томьёо биш юм. Excel дээр давхар хайлт хийх цорын ганц боломжит арга. Та VLOOKUP & AMP ашиглан ижил үр дүнд хүрч болно. MATCH функцууд, SUMPRODUCT, эсвэл INDEX & AMP; ТОГЛОЛТ. Бүр томьёогүй арга байдаг - нэрлэсэн мужууд болон огтлолцлын оператор (зай) ашиглах. Дараах заавар нь бүх хувилбарын шийдлүүдийг дэлгэрэнгүй тайлбарласан болно: Excel дээр хоёр талын хайлтыг хэрхэн хийх вэ.

      OFFSET функц - хязгаарлалт ба хувилбарууд

      Энэ хуудсан дээрх томьёоны жишээнүүд бага зэрэг өгөгдсөн гэж найдаж байна. Excel дээр OFFSET-ийг хэрхэн ашиглах талаар гэрэл гэгээ. Гэсэн хэдий ч, өөрийн ажлын дэвтэрт байгаа функцийг үр дүнтэй ашиглахын тулд та зөвхөн байх ёсгүйөөрийн давуу талыг мэддэг боловч сул талуудаас нь болгоомжил.

      Excel-ийн OFFSET функцын хамгийн чухал хязгаарлалтууд нь дараах байдалтай байна:

      • Бусад тогтворгүй функцүүдийн нэгэн адил OFFSET нь нөөцөд шунах функц . Эх өгөгдөлд ямар нэгэн өөрчлөлт гарах бүрд таны OFFSET томьёог дахин тооцоолж, Excel-ийг бага зэрэг завгүй байлгадаг. Энэ нь жижиг хүснэгтийн нэг томьёоны асуудал биш юм. Гэхдээ ажлын дэвтэрт хэдэн арван эсвэл хэдэн зуун томьёо байгаа бол Microsoft Excel дахин тооцоолоход багагүй хугацаа шаардагдана.
      • Excel OFFSET томьёог хянахад хэцүү . OFFSET функцээр буцаасан лавлагаа нь динамик байдаг тул том томьёо (ялангуяа үүрлэсэн OFFSET-тэй) дибаг хийхэд нэлээд төвөгтэй байдаг.

      OFFSET-г Excel-д ашиглах өөр хувилбарууд

      Ихэвчлэн Excel-ийн хувьд ижил үр дүнд хэд хэдэн аргаар хүрч болно. Ингээд OFFSET-ийн гурван гоёмсог хувилбарыг энд оруулав.

      1. Excel хүснэгтүүд

        Excel 2002 оноос хойш бид үнэхээр гайхалтай онцлогтой болсон - Excel-ийн бүрэн хүчин чадалтай хүснэгтүүд. ердийн хүрээ. Бүтэцлэгдсэн өгөгдлөөс хүснэгт үүсгэхийн тулд Insert > Нүүр таб дээрх Хүснэгт эсвэл Ctrl + T дарна уу.

        Excel-ийн хүснэгтийн нэг нүдэнд томьёо оруулснаар та "тооцоолсон багана"-г үүсгэж болно. томьёог тухайн баганын бусад бүх нүдэнд автоматаар хуулж, тохируулнаХүснэгтийн мөр бүрийн томьёо.

        Түүгээр ч зогсохгүй хүснэгтийн өгөгдөлд хамаарах аливаа томьёо таны хүснэгтэд нэмж оруулах эсвэл устгасан мөрүүдийг оруулахгүйгээр автоматаар тохируулдаг. Техникийн хувьд ийм томьёо нь динамик муж шинж чанартай хүснэгтийн багана эсвэл мөр дээр ажилладаг. Дасгалын дэвтэр дэх хүснэгт бүр өвөрмөц нэртэй байдаг (өгөгдмөл нь Хүснэгт1, Хүснэгт2 гэх мэт) бөгөөд та Дизайн таб > Properties бүлэг &gt-ээр дамжуулан өөрийн хүснэгтийн нэрийг өөрчлөх боломжтой. ; Хүснэгтийн нэр текст хайрцаг.

        Дараах дэлгэцийн агшинд Хүснэгт3-ын Урамшуулал баганад хамаарах SUM томъёог харуулж байна. Томьёо нь нүдний мужаас илүү хүснэгтийн баганын нэрийг агуулж байгааг анхаарна уу.

      2. Excel-ийн INDEX функц

        Хэдийгээр OFFSET-тэй яг адилхан биш ч Excel INDEX-ийг динамик хүрээний лавлагаа үүсгэхэд ашиглаж болно. OFFSET-ээс ялгаатай нь INDEX функц нь тогтворгүй байдаг тул таны Excel-ийг удаашруулахгүй.

      3. Excel-ийн ШУУД ШУУД функц

        ШУУДАС функцийг ашигласнаар та динамик муж үүсгэж болно. нүдний утга, нүдний утга, текст, нэрлэсэн муж зэрэг олон эх сурвалжаас авсан лавлагаа. Энэ нь мөн өөр Excel хуудас эсвэл ажлын дэвтэрт динамик байдлаар хандаж болно. Та эдгээр бүх томьёоны жишээг манай Excel-ийн ШУУД ШУУД функцийн заавар дээрээс олж болно.

      Та энэ хичээлийн эхэнд тавьсан асуултыг санаж байна уу - Excel-д OFFSET гэж юу вэ? Одоо та хариултыг нь мэдэж байгаа гэж найдаж байна :) Хэрэв та илүү практик туршлага авахыг хүсвэл энэ талаар ярилцсан бүх томъёог агуулсан дадлага хийх номыг (доор үзнэ үү) татаж аваарай. хуудас болон тэдгээрийг илүү гүнзгий ойлгохын тулд урвуу инженерчил. Уншсанд баярлалаа!

      Татаж авах дасгалын ном

      OFFSET томъёоны жишээ (.xlsx файл)

      эхлэх цэгээс дээш эсвэл доош шилжих. Хэрэв мөрүүд эерэг тоо байвал томьёо нь эхлэлийн ишлэлээс доош, сөрөг тоо бол эхлэлийн ишлэлээс дээш шилжинэ.
    • Бөрөн - Томьёог оруулахыг хүссэн баганын тоо. эхлэх цэгээс шилжих. Мөрүүдээс гадна cols нь эерэг (эхлэлийн лавлагааны баруун талд) эсвэл сөрөг (эхлэлийн лавлагааны зүүн талд) байж болно.

    Нэмэлт аргументууд:

    • Өндөр - буцах мөрийн тоо.
    • Өргөн - буцаах баганын тоо.

    Өндөр ба өргөн аргументууд үргэлж эерэг тоо байх ёстой. Хэрэв аль нэгийг нь орхигдуулсан бол энэ нь анхдагчаар лавлагааны -ийн өндөр эсвэл өргөнийг авна.

    Анхаар. OFFSET нь тогтворгүй функц бөгөөд таны ажлын хуудсыг удаашруулж болзошгүй. Дахин тооцоолсон нүдний тоотой шууд пропорциональ удаашралтай байна.

    Одоо хамгийн энгийн OFFSET томьёоны жишээгээр онолыг тайлбарлая.

    Excel OFFSET томъёоны жишээ

    Таны зааж өгсөн эхлэл цэг, мөр, багана дээр тулгуурлан нүдний лавлагааг буцаадаг энгийн OFFSET томьёоны жишээ энд байна:

    =OFFSET(A1,3,1)

    Томьёо нь Excel-д A1 нүдийг нүдээр авахыг хэлдэг. эхлэх цэг (лавлагаа), дараа нь 3 мөр доош (мөр аргумент) болон 1 баганыг зүүн тийш (cols аргумент) шилжүүлнэ. Үүний үр дүнд энэхүү OFFSET томьёо нь B4 нүдний утгыг буцаана.

    Зүүн талд байгаа зурагфункцийн маршрутыг харуулсан ба баруун талд байгаа дэлгэцийн агшин нь бодит өгөгдөл дээр OFFSET томъёог хэрхэн ашиглахыг харуулж байна. Хоёр томьёоны цорын ганц ялгаа нь хоёр дахь нь (баруун талд) мөрийн аргумент дахь нүдний лавлагааг (E1) агуулж байгаа явдал юм. Гэхдээ E1 нүдэнд 3-ын тоо байгаа бөгөөд эхний томьёоны мөрийн аргумент дээр яг ижил тоо гарч байгаа тул хоёулаа ижил үр дүнг буцаана - B4 дэх утга.

    Excel-ийн OFFSET томьёо - санаж байх ёстой зүйлс

    • OFFSET функц нь Excel нь үнэндээ ямар ч нүд эсвэл мужийг хөдөлгөдөггүй, зүгээр л лавлагааг буцаадаг.
    • OFFSET томьёо нь мужийг буцаадаг. нүднүүдийн мөр, баганын аргументууд нь буцаж ирсэн уурын зүүн дээд нүдийг харуулдаг.
    • Лавлах аргумент нь нүд эсвэл зэргэлдээх нүдний мужийг агуулсан байх ёстой, эс тэгвээс таны томъёо #VALUE-г буцаана! алдаа.
    • Хэрэв заасан мөрүүд болон/эсвэл баганууд нь лавлагааг хүснэгтийн ирмэг дээр зөөвөл таны Excel OFFSET томьёо нь #REF! алдаа.
    • OFFSET функцийг аргумент дахь нүд/мужийн лавлагааг хүлээн авдаг бусад Excel функц дотор ашиглаж болно.

    Жишээ нь, хэрэв та =OFFSET(A1,3,1,1,3) томьёог ашиглахыг оролдвол энэ нь өөрөө # ҮНЭ ЦЭНЭ шиднэ! Буцах муж (1 мөр, 3 багана) нэг нүдэнд багтахгүй тул алдаа гарлаа. Гэсэн хэдий ч, хэрэв та үүнийг SUM функцэд оруулбал гэх мэтэнэ:

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

    Томъёо нь A1 нүдний баруун талд 3 мөр доор, 1 багана байх 1 мөр 3 баганын муж дахь утгуудын нийлбэрийг буцаана. B4:D4 нүднүүдийн нийт утгууд.

    Би яагаад Excel-д OFFSET-ийг ашигладаг вэ?

    Одоо та OFFSET функц юу болохыг мэдэж байгаа тул Өөрөөсөө "Яагаад үүнийг ашиглах ёстой гэж?" Яагаад зүгээр л B4:D4 шиг шууд лавлагаа бичиж болохгүй гэж?

    Excel OFFSET томьёо нь:

    Динамик муж үүсгэх : B1:C4 шиг лавлагаа нь статик , тэд үргэлж өгөгдсөн мужид ханддаг гэсэн үг. Гэхдээ зарим ажлыг динамик мужид гүйцэтгэхэд илүү хялбар байдаг. Энэ нь ялангуяа өгөгдлийг өөрчлөхтэй ажиллах үед тохиолддог, жишээлбэл. танд долоо хоног бүр шинэ мөр эсвэл багана нэмэгдэх ажлын хуудас байна.

    Эхлэх нүднээс мужийг авч байна . Заримдаа та мужын бодит хаягийг мэдэхгүй байж болох ч энэ нь тодорхой нүднээс эхэлдэг гэдгийг мэддэг. Ийм тохиолдолд Excel-д OFFSET-ийг ашиглах нь зөв арга юм.

    Excel-д OFFSET функцийг хэрхэн ашиглах вэ - томьёоны жишээ

    Таныг ийм их онолоос залхаагүй гэж найдаж байна. . Ямартай ч одоо бид хамгийн сонирхолтой хэсэг болох OFFSET функцийн практик хэрэглээ рүү шилжиж байна.

    Excel-ийн OFFSET ба SUM функцууд

    Бидний түрүүний ярилцсан жишээ нь OFFSET &amp-ийн хамгийн энгийн хэрэглээг харуулж байна. ; СУМ. Одоо эдгээр функцуудыг өөр өнцгөөс харж, юу болохыг харцгааяөөрөөр хийж болно.

    Жишээ 1. Динамик SUM / OFFSET томьёо

    Та тасралтгүй шинэчлэгддэг ажлын хуудастай ажиллахдаа шинээр нэмсэн бүх мөрийг автоматаар сонгох SUM томьёотой байхыг хүсэж болно.

    Та доорх дэлгэцийн агшинд үзүүлсэнтэй төстэй эх мэдээлэлтэй байна гэж бодъё. Сар бүр SUM томьёоны яг дээр шинэ мөр нэмэгддэг бөгөөд мэдээжийн хэрэг та үүнийг нийт тоонд оруулахыг хүсч байна. Ерөнхийдөө хоёр сонголт байна - SUM томьёоны мужийг гараар шинэчлэх эсвэл OFFSET томьёогоор үүнийг хийх.

    Эхний нүднээс хойш. нийлбэрийн мужийг SUM томъёонд шууд зааж өгөх тул та зөвхөн Excel-ийн OFFSET функцийн параметрүүдийг шийдэх хэрэгтэй бөгөөд энэ нь мужын сүүлчийн нүдийг авах болно:

    • Reference - нүд нийлбэрийг агуулсан, манай тохиолдолд B9.
    • Rows - нийт дүнгийн яг дээрх нүд бөгөөд үүнд -1 сөрөг тоо шаардлагатай.
    • Cols - энэ нь 0 байна, учир нь та өөрчлөхийг хүсэхгүй байна. багана.

    Тиймээс SUM / OFFSET томъёоны загвар энд байна:

    =SUM( эхний нүд:(OFFSET( нийтнүд). , -1,0)

    Дээрх жишээний хувьд томьёо нь дараах байдлаар харагдаж байна:

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

    Доорх дэлгэцийн агшинд харуулсанчлан энэ нь өөгүй ажиллаж байна:

    Жишээ 2. Сүүлийн N мөрийг нэгтгэх Excel OFFSET томьёо

    Дээрх жишээнд та урамшууллын хэмжээг мэдэхийг хүсч байна гэж бодъё.нийт дүнгээс илүү сүүлийн N сар. Та мөн томьёог хүснэгтэд нэмэх аливаа шинэ мөрийг автоматаар оруулахыг хүсэж байна.

    Энэ даалгаварт бид Excel OFFSET-ийг SUM болон COUNT / COUNTA функцтэй хослуулан ашиглах болно:

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

    эсвэл

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

    Дараах дэлгэрэнгүй мэдээлэл нь томьёог илүү сайн ойлгоход тусална:

    • Reference - утгуудыг нь нийлэхийг хүсэж буй баганын толгой хэсэг, энэ жишээн дэх B1 нүд.
    • Rows - офсет хийх мөрийн тоог тооцоолохын тулд та COUNT эсвэл COUNTA функцийг ашиглана.

      COUNT нь В баганын тоо агуулсан нүднүүдийн тоог буцаадаг бөгөөд үүнээс сүүлийн N сарыг хасч (тоо нь E1 нүд) бөгөөд 1-ийг нэмнэ.

      Хэрэв COUNTA нь таны сонгосон функц бол, Та 1 нэмэх шаардлагагүй, учир нь энэ функц нь хоосон бус бүх нүдийг тоолох бөгөөд текстийн утгатай толгойн мөрөнд бидний томъёонд шаардлагатай нэмэлт нүдийг нэмж өгдөг. Энэ томьёо нь зөвхөн ижил төстэй хүснэгтийн бүтэц дээр зөв ажиллах болно гэдгийг анхаарна уу - нэг толгойн мөр, дараа нь тоотой мөрүүд. Хүснэгтийн янз бүрийн байршлын хувьд та OFFSET/COUNTA томьёонд зарим тохируулга хийх шаардлагатай байж магадгүй.

    • Cols - офсет хийх баганын тоо тэг (0) байна.
    • Height - нийлбэр хийх мөрийн тоог E1-д заасан.
    • Width - 1 багана.

    ДУНЖ, МАХ, МИНЬ

    Ижил аргаар OFFSET функцийг ашиглах Бид сүүлийн N сарын урамшууллыг тооцсон тул та боломжтойСүүлийн N өдөр, долоо хоног, жилийн дундажийг авч, тэдгээрийн хамгийн их эсвэл хамгийн бага утгыг олоорой. Томъёоны хоорондох цорын ганц ялгаа нь эхний функцийн нэр юм:

    =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))

    Түлхүүр Эдгээр томъёоны ердийн AVERAGE(B5:B8) эсвэл MAX(B5:B8)-аас давуу тал нь таны эх хүснэгтийг шинэчлэх болгонд томьёог шинэчлэх шаардлагагүй болно. Таны ажлын хуудсанд хэчнээн шинэ мөр нэмж, устгасан ч OFFSET томьёо нь баганын заасан сүүлчийн (хамгийн бага) нүднүүдийн тоог харгалзах болно.

    Динамик муж үүсгэхийн тулд Excel OFFSET томъёог ашиглана уу.

    COUNTA-тай хамт хэрэглэгддэг OFFSET функц нь олон хувилбарт хэрэг болох динамик мужийг гаргахад тусална, жишээлбэл автоматаар шинэчлэгдэх унадаг жагсаалтуудыг үүсгэхэд тусална.

    OFFSET томьёо динамик мужид дараах байдалтай байна:

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

    Энэ томьёоны гол хэсэгт та зорилтот баганын хоосон бус нүдний тоог авахын тулд COUNTA функцийг ашиглана. Энэ тоо нь OFFSET-ийн өндрийн аргумент руу орж, хэдэн мөр буцаахыг заадаг.

    Үүнээс гадна энэ нь ердийн Offset томьёо бөгөөд үүнд:

    • Лавлагаа нь офсет хийх эхлэлийн цэг, жишээ нь Sheet1!$A$1.
    • Мөр ба Cols нь 0 байна, учир нь офсет хийх багана, мөр байхгүй.
    • Өргөн нь 1 багана.

    Тайлбар. Хэрэв таОдоогийн хүснэгтэд динамик муж үүсгэх үед лавлагаанд хуудасны нэрийг оруулах шаардлагагүй, Excel нь нэрлэсэн мужийг үүсгэх үед үүнийг автоматаар хийх болно. Үгүй бол энэ томьёоны жишээн дээрх шиг хуудасны нэрийг дараа нь анхаарлын тэмдэг оруулахаа мартуузай.

    Дээрх OFFSET томъёогоор динамик нэртэй муж үүсгэсний дараа та мэдээллийн баталгаажуулалтыг ашиглан эх жагсаалтаас зүйл нэмэх, хасах үед автоматаар шинэчлэгдэх динамик унадаг жагсаалт гаргах боломжтой.

    Excel дээр унадаг жагсаалт үүсгэх талаар алхам алхмаар дэлгэрэнгүй зааврыг авахыг хүсвэл дараах хичээлүүдийг үзнэ үү:

    • Унадаг жагсаалт үүсгэх Excel-д - статик, динамик, өөр ажлын номноос
    • Хараат унадаг жагсаалт гаргах

    Excel OFFSET & VLOOKUP

    Хүн бүр мэддэг шиг энгийн босоо болон хэвтээ хайлтыг VLOOKUP эсвэл HLOOKUP функцээр гүйцэтгэдэг. Гэсэн хэдий ч эдгээр функцууд нь хэтэрхий олон хязгаарлалттай байдаг бөгөөд ихэвчлэн илүү хүчирхэг, төвөгтэй хайлтын томъёонд бүдэрдэг. Тиймээс Excel-ийн хүснэгтүүд дээр илүү боловсронгуй хайлт хийхийн тулд та INDEX, MATCH болон OFFSET гэх мэт хувилбаруудыг хайх хэрэгтэй.

    Жишээ 1. Excel дээрх зүүн Vlookup-ийн OFFSET томьёо

    VLOOKUP функцын хамгийн гутамшигтай хязгаарлалтуудын нэг нь түүний зүүн тийш харах боломжгүй байдаг бөгөөд VLOOKUP нь зөвхөн утгыг буцаана гэсэн үг юм.хайх баганын баруун талд.

    Манай түүвэр хайлтын хүснэгтэд сарын нэр (А багана) ба урамшуулал (Б багана) гэсэн хоёр багана байна. Хэрэв та тодорхой сарын урамшуулал авахыг хүсвэл энэхүү энгийн VLOOKUP томьёо ямар ч саадгүй ажиллах болно:

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

    Гэхдээ хайлтын хүснэгтийн баганыг сольсон даруйд энэ нь нэн даруй #Үгүй алдаа гарна:

    Зүүн талд хайлт хийхэд танд буцах багана хаана байх нь хамаагүй илүү олон талын функц хэрэгтэй. . Боломжит шийдлүүдийн нэг нь INDEX болон MATCH функцийг хослуулан ашиглах явдал юм. Өөр нэг арга нь OFFSET, MATCH болон ROWS:

    OFFSET( харах_хүснэгт , MATCH( хайлтын_утга , OFFSET( харах_хүснэгт , 0, харах_хоол_офсет , ROWS( хайлтын_хүснэгт ), 1) ,0) -1, буцах_col_offset , 1, 1)

    Хаана:

    • Lookup_col_offset - эхлэл цэгээс хайх багана руу шилжих баганын тоо.
    • Буцах_col_offset - эхлэл цэгээс буцах багана руу шилжих баганын тоо. багана.

    Бидний жишээн дээр хайлтын хүснэгт нь A5:B9 бөгөөд хайлтын утга нь B1 нүдэнд байгаа бол хайлтын баганын офсет 1 байна (учир нь бид хайлтын утгыг хоёр дахь баганад (B) хайж байна. ), бид хүснэгтийн эхнээс баруун тийш 1 баганыг зөөх шаардлагатай), буцах баганын офсет нь 0 байна, учир нь бид эхнийхээс утгыг буцаана.

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.