Томъёоны жишээ бүхий Excel XLOOKUP функц

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

Энэ заавар нь Excel-ийн босоо болон хэвтээ хайлт хийх шинэ функц болох XLOOKUP-ийг танилцуулж байна. Зүүн талд хайх, сүүлийн тааруулах, олон шалгуур бүхий Vlookup болон пуужингийн шинжлэх ухааны зэрэгтэй байх шаардлагатай байсан олон зүйл одоо ABC шиг хялбар болсон.

Та Excel-ээс хайх хэрэгтэй болгондоо. , та ямар функцийг ашиглах вэ? Энэ нь тулгын чулууны VLOOKUP эсвэл түүний хэвтээ HLOOKUP уу? Илүү төвөгтэй тохиолдолд та каноник INDEX MATCH хослолд найдах уу эсвэл Power Query-д ажлаа хүлээлгэж өгөх үү? Сайн мэдээ гэвэл танд сонголт байхгүй болсон - эдгээр бүх аргууд нь илүү хүчирхэг, олон талт залгамжлагч болох XLOOKUP функцийг бий болгож байна.

Хэрхэн XLOOKUP илүү дээр вэ? Олон талаар! Энэ нь босоо болон хэвтээ, зүүн болон дээшээ харж, олон шалгуураар хайлт хийж, зөвхөн нэг утгыг бус бүхэл бүтэн багана эсвэл мөрийг буцааж өгөх боломжтой. Майкрософт 30 гаруй жил зарцуулсан боловч эцэст нь тэд VLOOKUP-ийн олон бухимдал төрүүлсэн алдаа, сул талуудыг даван туулах хүчирхэг функцийг зохион бүтээж чадсан.

Ямар давуу талтай вэ? Харамсалтай нь нэг байна. XLOOKUP функц нь зөвхөн Microsoft 365, Excel 2021 болон вэбд зориулсан Excel-д зориулагдсан.

    Excel XLOOKUP функц - синтакс ба ашигладаг

    XLOOKUP функц Excel нь муж эсвэл массиваас тодорхой утгыг хайж, өөр баганаас холбогдох утгыг буцаана. Энэ нь хоёуланг нь харж болносонирхсон худалдагчтай холбоотой бүх мэдээллийг авах (F2). Таны хийх ёстой зүйл бол буцах_массив аргументын хувьд багана эсвэл мөр биш мужийг өгөх явдал юм:

    =XLOOKUP(F2, A2:A7, B2:D7)

    Та томьёог зүүн дээд буланд оруулна. үр дүнгийн хүрээний нүд, Excel нь үр дүнг зэргэлдээх хоосон нүднүүдэд автоматаар хийнэ. Манай тохиолдолд буцах массив (B2:D7) нь 3 багана ( Огноо , Зүйл ба Дүн ) агуулдаг бөгөөд бүх гурван утгыг мужид буцаана. G2:I2.

    Хэрэв та үр дүнг босоо байдлаар баганад байрлуулахыг хүсвэл буцаасан массивыг эргүүлэхийн тулд XLOOKUP-г TRANSPOSE функцэд оруулаарай:

    =TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))

    Үүнтэй адилаар та өгөгдлийн бүхэл баганыг буцаах боломжтой, Дэмжигдэхүүн багана гэж хэлээрэй. Үүний тулд "Хэмжээ"-г агуулсан F1 нүдийг хайлтын_утга , баганын толгойг агуулсан A1:D1 мужийг харах_массив , бүх өгөгдлийг агуулсан A2:D7 мужийг болгон ашиглана уу. буцах_массив .

    =XLOOKUP(F1, A1:D1, A2:D7)

    Тайлбар. Олон утгыг зэргэлдээх нүднүүдэд оруулдаг тул баруун эсвэл доошоо хангалттай хоосон нүднүүд байгаа эсэхийг шалгаарай. Хэрэв Excel хангалттай хоосон нүдийг олж чадахгүй бол #SPILL! алдаа гардаг.

    Зөвлөгөө. XLOOKUP нь олон оруулгуудыг буцааж өгөхөөс гадна таны зааж өгсөн бусад утгуудаар солих боломжтой. Ийм бөөнөөр солих жишээг эндээс олж болно: XLOOKUP-р олон утгыг хэрхэн хайж, солих талаар.

    XLOOKUPолон шалгуур

    XLOOKUP-ийн өөр нэг том давуу тал бол массивуудыг эх байдлаар нь зохицуулдаг явдал юм. Энэ чадварын ачаар та харах_массив аргумент дахь олон шалгуурыг шууд үнэлэх боломжтой:

    XLOOKUP(1, ( шалгуурын_муж1 = шалгуур1 ) * ( шалгуурын_муж2 = шалгуур2 ) * (…), буцах_массив )

    Энэ томъёо хэрхэн ажилладаг вэ : Шалгуур бүрийн тестийн үр дүн нь массив юм ҮНЭН ба ХУДАЛ утгуудын. Массивуудыг үржүүлэх нь ҮНЭН ба ХУДАЛ-ыг 1 ба 0 болгон хувиргаж, хайлтын эцсийн массивыг үүсгэдэг. Таны мэдэж байгаагаар 0-ээр үржүүлэх нь үргэлж тэг өгдөг тул хайлтын массив дээр зөвхөн бүх шалгуурыг хангасан зүйлсийг 1-ээр төлөөлдөг. Мөн бидний хайлтын утга "1" тул Excel <1-ийн эхний "1"-ийг авдаг>харах_массив (эхний таарах) бөгөөд ижил байрлалд буцах_массив -ийн утгыг буцаана.

    Томьёог ажиллаж байгаа эсэхийг харахын тулд D2:D10 (<1)-ээс дүнг гаргая>буцах_массив ) дараах нөхцлөөр:

    • Шалгуур1 (огноо) = G1
    • Шалгуур2 (борлуулалтын ажилтан) = G2
    • Шалгуур3 (зүйл) = G3

    Огноотой A2:A10 ( шалгуурын_муж1 ), B2:B10 ( шалгуурын_муж2 ) дахь борлуулалтын ажилтны нэрс болон C2:C10 ( ) доторх зүйлүүдтэй. шалгуурын_муж3 ), томъёо нь дараах хэлбэртэй байна:

    =XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)

    Хэдийгээр Excel XLOOKUP функц нь массивыг боловсруулдаг ч ердийн томьёо шиг ажилладаг бөгөөд ердийн Enter-ээр төгсдөг.товчлуур дарах.

    Олон шалгуур бүхий XLOOKUP томьёо нь "тэнцүү" нөхцлөөр хязгаарлагдахгүй. Та бусад логик операторуудыг чөлөөтэй ашиглаж болно. Жишээлбэл, G1 эсвэл түүнээс өмнөх огноогоор хийсэн захиалгыг шүүх бол эхний шалгуурт "<=G1"-г оруулна уу:

    =XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)

    Давхар XLOOKUP

    Олохын тулд тодорхой мөр, баганын огтлолцол дээр байгаа утгыг давхар хайлт эсвэл матриц хайлт гэж нэрлэнэ. Тийм ээ, Excel XLOOKUP үүнийг бас хийж чадна! Та зүгээр л нэг функцийг нөгөөд нь оруулаарай:

    XLOOKUP( харах_утга1 , харах_массив1 , XLOOKUP( харах_утга2 , харах_массив2 , data_values ))

    Энэ томьёо хэрхэн ажилладаг вэ : Томъёо нь XLOOKUP-ийн бүх мөр эсвэл баганыг буцаах чадвар дээр суурилдаг. Дотоод функц нь хайлтын утгыг хайж, холбогдох өгөгдлийн багана эсвэл мөрийг буцаана. Тэр массив нь буцах_массив гэсэн гадаад функцэд очдог.

    Энэ жишээний хувьд бид тодорхой нэг борлуулалтын ажилтны тодорхой улирлын дотор хийсэн борлуулалтыг олох болно. Үүний тулд бид хайлтын утгыг H1 (борлуулалтын ажилтны нэр) ба H2 (улирал) дээр оруулаад дараах томъёогоор хоёр талын Xlookup хийнэ:

    =XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))

    Эсвэл эсрэгээр :

    =XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))

    Энд A2:A6 нь худалдагчийн нэр, B1:E1 нь улирал (баганын толгой), B2:E6 нь өгөгдлийн утга юм.

    Хоёр талын хайлтыг мөн INDEX Match томьёо болон a-д хийж болноөөр хэдэн арга зам. Дэлгэрэнгүй мэдээллийг Excel дээрх хоёр талын хайлтыг үзнэ үү.

    Хэрэв XLOOKUP алдаа

    Хэрэв хайлтын утга олдохгүй бол Excel XLOOKUP нь #N/A алдааг буцаана. Мэргэшсэн хэрэглэгчдэд нэлээд танил бөгөөд ойлгомжтой байх нь шинэхэн хүмүүсийн хувьд төөрөгдөл байж магадгүй юм. Стандарт алдааны тэмдэглэгээг хэрэглэгчдэд ээлтэй мессежээр солихын тулд if_not_found нэртэй 4-р аргумент руу өөрийн текстээ бичнэ үү.

    Энэ зааварт авч үзсэн эхний жишээ рүү буцна уу. Хэрэв хэн нэгэн E1-д хүчингүй далайн нэрийг оруулсан бол дараах томьёо нь тэдэнд "Тохирох зүйл олдсонгүй" гэдгийг тодорхой хэлэх болно:

    =XLOOKUP(E1, A2:A6, B2:B6, "No match is found")

    Тайлбар:

    • Хэрэв_олдохгүй бол аргумент нь бүх алдааг биш зөвхөн #N/A алдааг тогтооно.
    • #N/A алдааг мөн IFNA болон VLOOKUP ашиглан зохицуулах боломжтой, гэхдээ синтакс нь арай илүү төвөгтэй бөгөөд томьёо нь илүү урт байдаг.

    Бага, жижиг үсгийн мэдрэмжтэй XLOOKUP

    Өгөгдмөл байдлаар, XLOOKUP функц нь жижиг ба том үсгийг ижил тэмдэгт гэж үздэг. Үүнийг том жижиг жижиг үсгээр ялгахын тулд харах_массив аргументийн EXACT функцийг ашиглана уу:

    XLOOKUP(ҮНЭН, ЗӨВ( харах_утга , харах_массив ), буцах_массив )

    Энэ томьёо хэрхэн ажилладаг вэ : EXACT функц нь хайлтын массивын утга тус бүртэй хайлтын утгыг харьцуулж, үсгийн том үсгийг оруулаад ҮНЭН, үгүй ​​бол ХУДАЛ-г буцаана. Энэ логик утгуудын массив нь харах_массив руу очдогXLOOKUP аргумент. Үүний үр дүнд XLOOKUP нь дээрх массиваас ҮНЭН утгыг хайж, буцах массиваас тохирохыг буцаана.

    Жишээ нь, B2:B7 ( буцах_массив )-аас үнийг авахын тулд E1 дэх зүйл ( хайлтын_утга) , E2 дахь томъёо нь:

    =XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Not found")

    Тайлбар. Хайлтын массив дээр хоёр буюу түүнээс дээш яг ижил утгууд байгаа бол (үсгийн том үсгийг оруулаад) эхний олдсон тохирохыг буцаана.

    Excel XLOOKUP ажиллахгүй байна

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

    XLOOKUP миний Excel-д байхгүй

    XLOOKUP функц нь буцаж тохирохгүй байна. Энэ нь зөвхөн Microsoft 365 болон Excel 2021-д зориулагдсан Excel-д ашиглах боломжтой бөгөөд өмнөх хувилбаруудад харагдахгүй.

    XLOOKUP нь буруу илэрц буцаана

    Хэрэв таны зөв Xlookup томьёо буруу утгыг буцаавал магадлал өндөр байх болно. Томьёог доош эсвэл хөндлөн хуулах үед хайх буюу буцах муж "шилжсэн". Үүнээс сэргийлэхийн тулд хоёр мужийг үнэмлэхүй нүдний лавлагаатай ($A$2:$A$10 гэх мэт) үргэлж түгжиж байгаарай.

    XLOOKUP нь #N/A алдааг буцаана

    #N /Алдаа гэдэг нь хайлтын утга олдохгүй байна гэсэн үг. Үүнийг засахын тулд ойролцоогоор тохирохыг хайж үзнэ үү эсвэл тохирох зүйл олдсонгүй гэж хэрэглэгчиддээ мэдэгдэнэ үү.

    XLOOKUP нь #VALUE алдааг буцаана

    A #VALUE! Хэрэв хайлт болон буцах массив нь таарахгүй байвал алдаа гарнахэмжээсүүд. Жишээлбэл, хэвтээ массиваас хайлт хийх, босоо массиваас утгыг буцаах боломжгүй.

    XLOOKUP #REF алдааг буцаана

    A #REF! Хоёр өөр ажлын дэвтрийг хайхад алдаа гардаг бөгөөд тэдгээрийн нэг нь хаалттай байна. Алдаа засахын тулд хоёр файлыг нээнэ үү.

    Таны харж байгаачлан XLOOKUP нь Excel-ийн бараг бүх хайлтад зориулагдсан олон гайхалтай функцуудтай. Уншсан танд баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!

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

    Excel XLOOKUP томъёоны жишээнүүд (.xlsx файл)

    босоо болон хэвтээ байдлаар яг таарч (өгөгдмөл), ойролцоо (хамгийн ойр) эсвэл орлуулагч тэмдэгт (хэсэгчилсэн) тохирлыг гүйцэтгэнэ.

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

    XLOOKUP(хайлтын_утга, хайлтын_массив, буцах_массив, [олдохгүй бол], [тохируулах_горим], [хайх_горим])

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

    • Хайлтын_утга - утга хайх.
    • Хайлтын_массив - хайлт хийх муж эсвэл массив.
    • Буцах_массив - утгыг буцаах муж эсвэл массив.
    • Хэрэв олдохгүй бол [заавал биш] - тохирох зүйл олдохгүй бол буцаах утга. Хэрэв орхигдуулсан бол #N/A алдаа гарна.
    • Тохирох_горим [заавал биш] - гүйцэтгэх тохирох төрөл:
      • 0 эсвэл орхигдсон (өгөгдмөл) - яг таарч . Хэрэв олдохгүй бол #N/A алдаа гарна.
      • -1 - яг таарч эсвэл дараагийн жижиг. Хэрэв яг таарч олдохгүй бол дараагийн жижиг утгыг буцаана.
      • 1 - яг таарч эсвэл дараагийн том. Хэрэв яг таарахгүй бол дараагийн том утгыг буцаана.
      • 2 - орлуулагч тэмдэгт таарч байна.
    • Хайлтын_горим [заавал биш] - хайлтын чиглэл:
      • 1 эсвэл орхигдсон (өгөгдмөл) - эхнээс нь сүүлчийнх хүртэл хайх.
      • -1 - урвуу дарааллаар, сүүлчийнхээс эхлээд хайх.
      • 2 - өсөхөөр эрэмблэгдсэн өгөгдөл дээр хоёртын хайлт.
      • -2 - буурахаар эрэмбэлэгдсэн өгөгдөл дээр хоёртын хайлт.

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

    Үндсэн XLOOKUP томьёо

    Илүү их ойлголттой болохын тулд яг хайлт хийх Xlookup томъёог хамгийн энгийн хэлбэрээр бүтээцгээе. Үүний тулд бидэнд зөвхөн эхний 3 аргумент хэрэгтэй болно.

    Дэлхий дээрх таван далайн тухай мэдээлэл бүхий хураангуй хүснэгттэй байна гэж бодъё. Та F1 ( хайлтын_утга ) дээр тодорхой далайн оролтын талбайг авахыг хүсэж байна. Далайн нэрийг A2:A6 ( харах_массив ) болон C2:C6 ( буцах_массив ) хэсэгт байгаа бол томъёо нь дараах байдалтай байна:

    =XLOOKUP(F1, A2:A6, C2:C6)

    Энгийн англи хэл рүү орчуулбал: A2:A6 дотроос F1 утгыг хайж, ижил мөрөнд C2:C6-аас утгыг буцаана. Ямар ч баганын индексийн дугаар, эрэмбэлэх, Vlookup-ийн бусад инээдтэй хачирхалууд байхгүй! Энэ зүгээр л ажилладаг :)

    XLOOKUP ба Excel-ийн VLOOKUP

    Уламжлалт VLOOKUP-тай харьцуулахад XLOOKUP олон давуу талтай. Энэ нь VLOOKUP-ээс юугаараа илүү вэ? Excel-ийн бусад хайлтын функцийг хаадаг шилдэг 10 функцийн жагсаалтыг энд оруулав:

    1. Босоо болон хэвтээ хайлт . XLOOKUP функц нь босоо болон дээшээ харах чадвартайн улмаас нэрээ авсанхэвтээ.
    2. Ямар ч чиглэлд хар: баруун, зүүн, доод эсвэл дээш . VLOOKUP нь зөвхөн хамгийн зүүн баганад, HLOOKUP нь хамгийн дээд мөрөнд хайх боломжтой боловч XLOOKUP нь ийм хязгаарлалтгүй. Excel дээрх алдартай зүүн хайлт нь өвдөлт биш болсон!
    3. Өгөгдмөлөөр яг таарч байна . Ихэнх тохиолдолд та яг таарч тохирохыг хайж байх бөгөөд XLOOKUP үүнийг өгөгдмөлөөр буцаана (Үндэслэлийг харах функцээс ялгаатай нь ойролцоогоор тааруулах). Мэдээжийн хэрэг, хэрэв шаардлагатай бол та ойролцоогоор тааруулахын тулд XLOOKUP-г авах боломжтой.
    4. Орлуулагч тэмдэгттэй хэсэгчлэн тааруулах . Хайлтын утгыг бүгдийг нь биш, зөвхөн зарим хэсгийг нь мэдэж байвал орлуулагч тэмдэгт тохирох нь хэрэг болно.
    5. Урвуу дарааллаар хайх . Өмнө нь хамгийн сүүлийн тохиолдлыг олж авахын тулд та эх өгөгдлийнхөө дарааллыг өөрчлөх шаардлагатай байсан. Одоо та хайлтын_горим аргументыг -1 болгож, Xlookup томьёогоо ар талаас нь хайгаад хамгийн сүүлийн тохирлыг буцаана.
    6. Олон утгыг буцаана . буцах_массив аргументын тусламжтайгаар та хайлтын утгатай холбоотой өгөгдлийн мөр эсвэл баганыг бүхэлд нь татах боломжтой.
    7. Олон шалгуураар хайх . Excel XLOOKUP нь массивуудыг эх байдлаар нь зохицуулдаг бөгөөд энэ нь олон шалгуураар хайлт хийх боломжтой болгодог.
    8. Хэрэв алдаа гарвал . Уламжлал ёсоор бид #N/A алдааг барихын тулд IFNA функцийг ашигладаг. XLOOKUP нь энэ функцийг файлд оруулсан болно олдохгүй_бол аргумент нь зөв тохирох зүйл олдоогүй тохиолдолд өөрийн текстийг гаргах боломжийг олгодог.
    9. Багана оруулах/устгах . VLOOKUP програмын хамгийн бухимдалтай асуудлуудын нэг бол буцах багана нь индексийн дугаараар тодорхойлогддог тул багана нэмэх эсвэл хасах нь томьёог эвддэг явдал юм. XLOOKUP-ийн тусламжтайгаар та тоо биш харин буцах мужийг өгдөг бөгөөд энэ нь юуг ч таслахгүйгээр шаардлагатай олон баганыг оруулах, хасах боломжтой гэсэн үг юм.
    10. Илүү гүйцэтгэлтэй . VLOOKUP нь тооцоололд хүснэгтийг бүхэлд нь багтаасан тул таны ажлын хуудсыг удаашруулж болзошгүй бөгөөд энэ нь шаардлагатай хэмжээнээс хамаагүй илүү нүдийг боловсруулахад хүргэдэг. XLOOKUP нь зөвхөн хайлт хийх, буцаах массивуудыг хариуцдаг.

    Excel-д XLOOKUP-г хэрхэн ашиглах талаар - томьёоны жишээ

    Дараах жишээнүүд нь хамгийн хэрэгтэй XLOOKUP функцуудыг үйл ажиллагаандаа харуулж байна. Нэмж дурдахад та Excel хайлт хийх чадварыг шинэ түвшинд гаргах хэд хэдэн энгийн бус хэрэглээг олж мэдэх болно.

    Босоо болон хэвтээ байдлаар дээш харна уу

    Microsoft Excel өмнө нь өөр өөр хайлт хийх хоёр функцтэй байсан. төрөл тус бүр өөрийн гэсэн синтакс болон ашиглалтын дүрэмтэй байдаг: баганад босоо байдлаар харахын тулд VLOOKUP, дараалан хэвтээ байдлаар харахын тулд HLOOKUP.

    XLOOKUP функц нь ижил синтаксаар хоёуланг нь хийх боломжтой. Ялгаа нь таны хайлт болон буцаах массивуудад юу өгөхөд байгаа юм.

    V-хайлтын хувьд багануудыг нийлүүлнэ үү:

    =XLOOKUP(E1, A2:A6, B2:B6)

    Учир ньh-lookup, баганын оронд мөр оруулна уу:

    =XLOOKUP(I1, B1:F1, B2:F2)

    Зүүн хайлтыг эх байдлаар гүйцэтгэсэн

    Excel-ийн өмнөх хувилбаруудад INDEX MATCH томъёо нь зүүн эсвэл дээшээ харах цорын ганц найдвартай арга байсан. Одоо та нэг нь хангалттай байх хоёр функцийг нэгтгэх шаардлагагүй болсон. Зүгээр л зорилтот хайлтын массивыг зааж өгвөл XLOOKUP нь байршлаас үл хамааран үүнийг асуудалгүйгээр зохицуулна.

    Жишээ нь, жишээ хүснэгтийнхээ зүүн талд Rank баганыг нэмье. Зорилго нь F1 дэх далайн оролтын зэрэглэлийг авах явдал юм. VLOOKUP нь зөвхөн хайлтын баганын баруун талд байгаа баганаас утгыг буцаах боломжтой тул энд бүдрэх болно. Xlookup томьёо амархан зохицуулдаг:

    =XLOOKUP(F1, B2:B6, A2:A6)

    Үүнтэй адилаар та мөрөнд хэвтээ байдлаар хайхдаа дээрээс харж болно.

    Яг ба ойролцоо таарч байгаа XLOOKUP

    Тохирох үйлдлийг тохируулах_горим гэж нэрлэгддэг 5-р аргументаар удирддаг. Өгөгдмөл байдлаар, яг таарч тохирно.

    Та ойролцоогоор тохирохыг сонгосон ч ( тохирох_горим -г 1 эсвэл -1 гэж тохируулсан) функц яг тохирохыг хайсаар байх болно гэдгийг анхаарна уу. эхлээд таарна. Ялгаа нь яг хайлтын утга олдоогүй тохиолдолд буцаах зүйлд байна.

    Тохирох_горимын аргумент:

    • 0 эсвэл орхигдуулсан - яг таарч байна; хэрэв олдоогүй бол - #Үгүй алдаа.
    • -1 - яг таарч; хэрэв олдохгүй бол - дараагийн жижиг зүйл.
    • 1 - яг таарч; олдохгүй бол- дараагийн том зүйл.

    Яг таарч байгаа XLOOKUP

    Энэ нь та Excel-ээс хайлт хийхдээ 99%-д ашигладаг сонголт юм. Яг таарах нь XLOOKUP-н өгөгдмөл үйлдэл тул та тохируулах_горим -г орхиж, зөвхөн эхний 3 шаардлагатай аргументыг оруулж болно.

    Гэсэн хэдий ч зарим тохиолдолд яг таарч тохирохгүй. Таны хайлтын хүснэгтэд бүх утгыг агуулаагүй, харин тоонд суурилсан хөнгөлөлт, борлуулалтад суурилсан шимтгэл гэх мэт "шинэ үе" эсвэл "хязгаарлалт"-ыг агуулах нь ердийн хувилбар юм.

    Манай түүвэр хайлтын хүснэгт нь хамаарлыг харуулж байна. шалгалтын оноо болон дүнгийн хооронд. Доорх дэлгэцийн зургаас харахад тухайн оюутны оноо нь хайлтын хүснэгтийн утгатай яг таарч байгаа тохиолдолд л яг таарч болно (3-р эгнээнд байгаа Кристиан шиг). Бусад бүх тохиолдолд #N/A алдаа гарна.

    =XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)

    #N/A алдааны оронд үнэлгээ авахын тулд бидэнд хэрэгтэй дараагийн жишээнд үзүүлсэн шиг ойролцоо тохирохыг хайх.

    Ойролцоогоор тохирох XLOOKUP

    Ойролцоогоор хайлт хийхийн тулд тохирох_горим аргументыг -1 эсвэл 1 болгож тохируулна уу. , таны өгөгдөл хэрхэн зохион байгуулагдсанаас хамаарна.

    Манай тохиолдолд хайлтын хүснэгтэнд үнэлгээний доод хязгаарыг жагсаасан болно. Тиймээс, бид яг таарч тохирохгүй үед дараагийн жижиг утгыг хайхын тулд тэмцэх_горим -г -1 болгож тохируулсан:

    =XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)

    Жишээ нь, Брайан дараах оноотой байна. 98 (F2). Томъёо нь энэ хайлтын утгыг B2:B6 дотроос хайдаггэхдээ олж чадахгүй байна. Дараа нь дараагийн жижиг зүйлийг хайж, 90-ийг олдог бөгөөд энэ нь А зэрэгтэй тохирч байна:

    Хэрэв манай хайлтын хүснэгтэнд үнэлгээний дээд хязгаар байгаа бол бид <гэж тохируулах байсан. 1>тохируулах_горим -аас 1-ээс дараагийн том зүйлийг хайхын тулд яг таарч тохирохгүй байвал:

    =XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)

    Томьёо нь 98-ыг хайгаад дахин олохгүй байна. Энэ удаад дараагийн том утгыг олох гэж оролдоод 100 оноо авч А зэрэглэлд харгалзах болно:

    Зөвлөгөө. Xlookup томьёог олон нүд рүү хуулахдаа хайлтыг цоожлох буюу өөрчлөхөөс сэргийлж үнэмлэхүй нүдний лавлагаа ($B$2:$B$6 гэх мэт) бүхий мужийг буцаана.

    Хэсэгчилсэн тохирох XLOOKUP (хэсэгчилсэн тэмдэгтүүд)

    Хэсэгчилсэн тохирох хайлт хийхийн тулд тохируулах_горим аргументыг 2 болгож тохируулсан бөгөөд энэ нь XLOOKUP функцэд орлуулагч тэмдэгтүүдийг боловсруулах зааварчилгаа өгдөг:

    • Од (*) - тэмдэгтүүдийн дурын дарааллыг илэрхийлнэ.
    • Асуултын тэмдэг (?) - ямар ч ганц тэмдэгтийг илэрхийлнэ.

    Үүнийг хэрхэн ажилладгийг харах , дараах жишээг анхаарч үзээрэй. А баганад та ухаалаг утасны цөөн хэдэн загвар, В баганад батерейны хүчин чадалтай. Та тодорхой ухаалаг утасны батерейг сонирхож байна. Асуудал нь та загварын нэрийг А баганад байгаа шиг бичиж чадна гэдэгтээ эргэлзэж байгаа явдал юм. Үүнийг даван туулахын тулд тодорхой байгаа хэсгийг оруулаад үлдсэн тэмдэгтүүдийг орлуулагч тэмдэгээр солино уу.

    Жишээ нь, авахiPhone X-ийн батерейны талаарх мэдээллийг авахын тулд дараах томьёог ашиглана уу:

    =XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)

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

    =XLOOKUP("*"&E1&"*", A2:A8, B2:B8, ,2)

    Сүүлчийн тохиолдлыг авахын тулд урвуу дарааллаар XLOOKUP хийнэ үү

    Хэрэв таны хүснэгт хайлтын утгын хэд хэдэн тохиолдлыг агуулж байвал танд заримдаа хэрэг болно. сүүлийн тоглолтыг буцаана. Үүнийг хийхийн тулд Xlookup томьёогоо урвуу дарааллаар хайхаар тохируулна уу.

    Хайлтын чиглэл нь хайлтын_горим нэртэй 6-р аргумент байх болно:

    • 1 эсвэл орхигдсон (өгөгдмөл) - эхнээс сүүлчийн утга хүртэл хайдаг, өөрөөр хэлбэл босоо хайлтаар дээрээс доош эсвэл хэвтээ хайлтаар зүүнээс баруун тийш хайдаг.
    • -1 - сүүлчийнхээс эхний утга хүртэл урвуу дарааллаар хайдаг. .

    Жишээ нь, тодорхой худалдагчийн хийсэн сүүлчийн борлуулалтыг буцааж өгье. Үүний тулд бид эхний гурван шаардлагатай аргументыг ( хайлтын_утга -д G1, хайлтын_массив -д B2:B9, буцах_массив -д D2:D9) нийлүүлээд - 5 дахь аргумент дахь 1:

    =XLOOKUP(G1, B2:B9, D2:D9, , ,-1)

    Шууд бөгөөд хялбар биш гэж үү?

    XLOOKUP-ыг ашиглан олон багана эсвэл мөрийг буцаана уу.

    XLOOKUP-ийн бас нэг гайхалтай онцлог бол нэг таарсантай холбоотой нэгээс олон утгыг буцаах чадвар юм. Бүгдийг стандарт синтакс ашиглан, ямар ч нэмэлт өөрчлөлтгүйгээр хийдэг!

    Та доорх хүснэгтээс

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