Excel дээрх XLOOKUP ба INDEX-MATCH (Бүх боломжит харьцуулалт)

  • Үүнийг Хуваалц
Hugh West

Өнөөдөр би Excel дээрх XLOOKUP ба INDEX-MATCH функцууд -ын харьцуулсан дүн шинжилгээ хийх болно. Excel -ийн өмнөх хувилбаруудад бид хайхдаа HLOOKUP , VLOOKUP болон INDEX-MATCH функцуудыг ашигладаг байсан. нүдний муж дахь тодорхой утга. Гэсэн хэдий ч Office 365 гарч ирснээр Excel нь ижил төстэй үйлдлийг илүү боловсронгуй болгохын тулд XLOOKUP функц гэж нэрлэгддэг шинэ бөгөөд динамик функцийг бидэнд өгсөн. Энэ нийтлэлд би өргөн хэрэглэгддэг функцууд болох XLOOKUP болон INDEX-MATCH -ийг харьцуулахыг хичээх болно.

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

Илүү сайн ойлгохын тулд энэ жишээ файлыг авна уу.

XLOOKUP vs INDEX-MATCH Functions.xlsx

XLOOKUP функцийн танилцуулга

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

Үй зохиол:

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

Аргументууд:

  • Хайлтын_утга : Энэ нь бидний байгаа үнэ цэнэ юм. мужын тодорхой баганад хайж байна.
  • Хайлтын_массив : Энэ нь бидний хайлтын_утга -г хайж буй массив юм. Мөр болон аль аль нь байж болноэхний эсвэл сүүлчийн тоглолт. Тохирох эхний утгыг авахын тулд хайлтын_төрөл аргументыг 1 болгож тохируулна уу. Хамгийн сүүлд тохирох утгыг авахын тулд хайлтын_төрөл аргументыг -1 болгож тохируулна уу. Гэхдээ INDEX-MATCH -д танд сонголт байхгүй. Та зөвхөн тохирох эхний утгыг авах болно.
  • 100 авсан анхны оюутныг авахын тулд та доторх XLOOKUP томьёог ашиглаж болно. G5 нүд .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Түүнтэй хамт хамгийн сүүлийн сурагчийг авна. энэ XLOOKUP томъёог ашиглан 100 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Харин ч та энэ INDEX-MATCH томьёотой тохирох эхний утгыг л авах болно.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. Олон хайлттай үед XLOOKUP болон INDEX-MATCH

Энэ жишээнд бид XLOOKUP vs INDEX-MATCH-ыг харуулах болно. олон хайлтын утгуудын хувьд. Үүнтэй холбоотойгоор хоёр чиг үүргийн хооронд ижил төстэй байдал бий. Аль аль нь олон хайлт_утга (Массив томьёо).

  • XLOOKUP функцийн хувьд дараах томьёо ажиллана.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Тэгвэл INDEX-MATCH -д дараах функц мөн ажиллана.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Давуу тал & XLOOKUP функцийн сул талууд

XLOOKUP функцийг ашиглах нь тодорхой давуу болон сул талуудтай. Тэдгээрийг товчхон харцгаая.

Давуу талууд

  • Тохирох тохиолдол байхгүй тохиолдолд өгөгдмөл утгыг тохируулна уу.
  • хайлтын_массив -г эрэмбэлэхгүйгээр ойролцоогоор тохирохыг хайх боломжтой.
  • Хандах боломжтой хайлтын_массив -ын эхний нүд болон сүүлчийн нүднээс хайх боломжтой.

Сул тал

  • INDEX-MATCH-аас удаан ажилладаг функц.
  • Зөвхөн Office 365 -д ашиглах боломжтой.

Давуу тал & INDEX-MATCH функцын сул талууд

INDEX-MATCH функц нь дараах давуу болон сул талуудтай.

Давуу тал

  • Ажил XLOOKUP функцээс хурдан.
  • Хуучин Excel-ийн хувилбарт боломжтой.

Сул талууд

  • Тохирох зүйл олдоогүй үед алдааг зохицуулах боломжгүй.
  • Ойролцоогоор тааруулахын тулд хайлтын_массив г эрэмбэлэх шаардлагатай.
  • <-д олон утга таарч байвал зөвхөн эхний утгыг буцаана. 1> хайлтын_утга .

Дүгнэлт

Эцэст нь бид урт нийтлэлийнхээ төгсгөлд ирлээ. Энд бид Excel-ийн XLOOKUP ба INDEX-MATCH функцуудын харьцуулсан шинжилгээг хийхийг оролдсон. Энэ талаарх ухаалаг саналаа бидэнд мэдэгдээрэй. Бусад хичээлүүдийг үзэхийн тулд ExcelWIKI -г дагана уу.

багана.
  • Буцах_массив: Энэ нь хайлтын_утга -ын харгалзах утгыг буцаах багана.
  • Нэмэлт аргументууд:

    • Хэрэв_олдохгүй : Энэ нь хайлтын_массив -д хайлтын_утга байхгүй тохиолдолд буцаах утга юм.
    • Тохирох_горим : Энэ нь таны хүссэн хайлтын_утга -ын тохирох төрлийг илэрхийлэх тоо юм. Энэ бол нэмэлт аргумент юм. Энэ нь дөрвөн утгыг агуулж болно.
    1. Энэ нь 0 үед XLOOKUP яг тохирохыг хайна (Өгөгдмөл).
    2. 1 үед XLOOKUP эхлээд яг тохирохыг хайна. Хэрэв яг таарах нь олдохгүй бол дараагийн бага утгатай таарах болно.
    3. -1 үед XLOOKUP эхлээд яг тохирохыг хайна. Хэрэв яг таарах нь олдоогүй бол дараагийн том утгатай тохирно.
    4. Энэ нь 2 үед XLOOKUP эхлээд Wildcards ( Зөвхөн мөр хайх утгуудад хамаарна).
    • Хайлтын_горим : Энэ нь хайлтын_массив дээр хийгдсэн хайлтын үйлдлийн төрлийг илэрхийлдэг тоо юм. Энэ нь бас сонголттой. Энэ нь мөн дөрвөн утгатай байж болно:
    1. Хэрэв энэ нь 1 бол XLOOKUP нь хайлтын_массив<дээр дээрээс доош хайна. 2> (Өгөгдмөл).
    2. -1 үед XLOOKUP нь
    3. Хэрэв <1 бол доороос дээш хайна>2 , XLOOKUP хийх болноөсөх дарааллаар хоёртын хайлт.
    4. -2 үед XLOOKUP буурах дарааллаар хоёртын хайлт хийнэ.

    Оршил to INDEX-MATCH функцууд

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

    Синтакс:

    =INDEX(массив, MATCH(хайх_утга, хайх_массив, тохирох_төрөл), баганын_бай)

    Аргументууд:

    INDEX функцийн хувьд:

    • Масив : Энэ нь бидний утгыг гаргаж авахыг хүссэн нүднүүдийн муж юм.
    • МАТЧ(хайх_утга, хайх_массив, тохирох_төрөл): Энэ нь хайлтын_утга нь хайх_массив -ын тодорхой утгатай таарч байгаа мужын мөрийн дугаар юм.
    • Баганын_тоо: Энэ нь хайлтын_утга -д тохирох утгыг буцаахыг хүсэж буй массивын баганын тоо юм.

    MATCH функцийн хувьд:

    • Хайлтын_утга: Энэ нь бидний хайж буй утга юм.
    • Харна уу p_array: Энэ нь бидний хайж байгаа массив юм хайлтын_утга . Энэ нь мөр, багана аль аль нь байж болно.
    • Тохирох_төрөл: Энэ нь бидний хайж буй тохирох төрлийг илэрхийлэх бүхэл тоо юм. Энэ нь сонголттой.
    1. -1 үед MATCH эхлээд яг тохирохыг хайна. Хэрэв яг таарч тохирохгүй байвал дараагийн том утгыг хайх болно (Өгөгдмөл)( XLOOKUP -ийн эсрэг талд).

    Гэхдээ нөхцөл нь харах_массив -г өсөх дарааллаар эрэмбэлэх ёстой. Үгүй бол энэ нь алдаа харуулах болно.

    1. 1 үед MATCH мөн эхлээд яг тохирохыг хайх болно. Хэрэв яг таарч тохирохгүй байвал дараагийн жижиг утгыг хайх болно ( XLOOKUP -ийн эсрэг).

    Гэхдээ нөхцөл нь хайлтын_массив энэ удаад буурах дарааллаар эрэмбэлсэн байх ёстой. Үгүй бол энэ нь алдаа харуулах болно.

    1. 0 үед MATCH яг тохирохыг хайна.

    Дэлгэрэнгүй: Excel дэх тодорхой өгөгдлийг хэрхэн сонгох вэ (6 арга)

    XLOOKUP болон INDEX-MATCH функцүүдийн хэрэглээний 7 харьцуулалт

    Одоо бид томъёог задалж, хоёр функцийн ижил төстэй болон ялгаатай талуудын талаар ярилцъя. Үндсэн хэлэлцүүлэгт орохын өмнө би танд тав тухтай байлгах үүднээс хүснэгтэд гол санаануудыг харуулж байна.

    Хэлэлцүүлгийн цэг Төстэй/ялгаагүй байдал Тайлбар
    Баганыг хайх_массив Ижил төстэй байдал Хоёулаа баганыг хайлтын_массив болгон дэмждэг.
    Мөр хайх_массив Ижил төстэй байдал Хоёулаа мөрийг дэмждэг. хайлтын_массив болгон.
    Хайлтын_утга тохирохгүй Ялгаагүй XLOOKUP-д тохирохгүй байх үндсэн тохиргооны сонголт байна.хайх_утга. Гэхдээ INDEX-MATCH-д байхгүй.
    Ойролцоогоор тохирох Хэсэгчилсэн ижил төстэй байдал XLOOKUP нь дараагийн жижиг зүйлийг олж мэдэх боломжтой. эсвэл яг таарахгүй үед дараагийн том утга. INDEX-MATCH нь мөн үүнийг хийх боломжтой, гэхдээ хайлтын_массивийг өсөх эсвэл буурах дарааллаар эрэмбэлэх шаардлагатай.
    Тохирох Wildcards Ижил төстэй байдал Хоёулаа тохирох Wildcard-ыг дэмждэг.
    Олон утгыг тааруулах Хэсэгчилсэн ижил төстэй байдал XLOOKUP нь олон утга таарч байвал эхний эсвэл сүүлчийн утга. Гэхдээ INDEX-MATCH нь зөвхөн тохирох эхний утгыг буцаана.
    Масивын томьёо Ижил төстэй байдал Хоёулаа массивыг дэмждэг томьёо.

    1. XLOOKUP болон INDEX-MATCH-аас

    багананд байгаа хайх утгыг энэ тал дээр хоёр функцийн хооронд ижил төстэй байдал бий. XLOOKUP ба INDEX-MATCH -ийн хувьд хайлтын_массив нь хоёр функцийн багана байж болно. Энд бид C ell F5 , Женнифер Марло дахь оюутны нэрний яг Физикийн Марк -ийг хайж байна. Бид Оюутны нэр баганад дээрээс доош хайлт хийж, тохирох зүйл олдоогүй тохиолдолд " Олдсонгүй "-г буцааахыг хүссэн.

    • <1-д>XLOOKUP , томьёог G5 нүдэнд хэрэглэнэ.
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • INDEX-MATCH -ын хувьд Нүдэнд энэ томьёог ашиглана уу.G5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    Дэлгэрэнгүй: Excel дээрх янз бүрийн массивын олон шалгуурыг хэрхэн тааруулах вэ

    2. XLOOKUP болон INDEX-MATCH-аас мөр дэх хайлтын утгыг

    Энэ тал дээр хоёр функцийн хооронд ижил төстэй зүйл бас бий. . XLOOKUP ба INDEX-MATCH -ийн хувьд харах_массив нь хоёр функцийн мөр байж болно. Дүрслэхийн тулд бид физикийн ID , Нэр , тэмдэгт ба Зэрэг бүхий шинэ мэдээллийн багцтай боллоо.

    Энэ бол маш өргөн өгөгдлийн багц бөгөөд Зэрэг баганын тоо хэд болохыг мэдэхгүй гэдгийг хэсэгхэн хугацаанд авч үзье. Дараа нь тухайн оюутны дүнг мэдэхийн тулд бид Толгойн мөр (B4:E4) -г хайлтын_массив болгон, " Зэрэг " үгийг хайлтын_утга<болгон ашиглах ёстой. 2>. Бид үүнийг XLOOKUP болон INDEX-MATCH -ийн аль алиныг нь ашиглан гүйцээж чадна.

    • 3-р сурагчийн үнэлгээг мэдэхийн тулд , XLOOKUP томьёо нь G5 нүдэнд ийм байх болно.
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • Энэ тохиолдолд INDEX-MATCH томъёо нь:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0)) <0 байна>

    3. Тохирох зүйл олдохгүй үед XLOOKUP болон INDEX-MATCH

    Энэ хоёр функц нь энэ тал дээр ялгаатай. Хайлтын_утга хайлтын_массив дахь ямар ч утгатай тохирохгүй бол та XLOOKUP -д буцаагдах тогтмол утгыг тохируулж болно. Үүнийг хийхийн тулд та үүнийг тохируулах хэрэгтэй хэрэв_олдохгүй бол аргумент дахь утга. Нөгөө талаас INDEX-MATCH -д ийм сонголт байхгүй. Энэ нь алдаа гаргах болно. Алдааг арилгахын тулд та гаднаас IFERROR функцийг ашиглах хэрэгтэй. Өгөгдсөн өгөгдлийн багцаас бид 100 ID-тай оюутны нэрийг олох болно.

    • Үүний тулд -д дараах XLOOKUP томъёог ашиглана уу> G5 нүд .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • Нөгөө талаас үүнийг хэрэглээрэй INDEX-MATCH томьёо.
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • Энэ нь алдаа гаргаж байгаа тул та Энэ алдааг зохицуулахын тулд гадаа IFERROR функцийг ашиглах хэрэгтэй.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

    Ижил төстэй уншилтууд

    • Нэг нүдэнд олон утгыг буцаах Excel INDEX MATCH
    • Олон утгыг буцаах Excel INDEX-MATCH томьёо Хэвтээ
    • Олон үр дүн гаргахын тулд Excel-д INDEX-MATCH томьёог хэрхэн ашиглах вэ
    • [Засварласан!] INDEX TATCH Excel дээр зөв утгыг буцаахгүй байна (5 шалтгаан)
    • Excel дээр VLOOKUP-ын оронд INDEX MATCH-г хэрхэн ашиглах вэ (3 арга)

    4. XLOOKUP болон INDEX-MATCH Ойролцоогоор тохирох тохиолдол

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

    Жишээ нь , бид 50 эсвэл дараагийн том оноотой сурагчийг олох болно.

    • Утгыг олохын тулд энэ XLOOKUP томьёог хэрэглэнэ.
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • Харж байгаачлан 50 гэсэн үнэлгээтэй оюутан байхгүй. . Тийм ч учраас 50 , 51 Десмонд Хэйс -ийн дараахыг шууд харуулж байна.

    Ижил сонголт INDEX-MATCH томьёо. Гэхдээ дутагдалтай тал нь хэрэв та дараагийн том утгыг авахыг хүсвэл хайлтын_массивийг буурах дарааллаар эрэмбэлэх ёстой. Үгүй бол алдаа буцаах болно. Мөн дараагийн жижиг утгыг авахын тулд та өсөх дарааллаар эрэмбэлэх хэрэгтэй.

    • Юуны өмнө энэ томьёог G5 нүдэнд оруулна.
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • Үүний үр дүнд та үр дүн нь #N/A алдаа харуулж байгааг харах болно. .
    • Тиймээс Нүдний муж D5:D16 -г өсөх дарааллаар эрэмбэлснээр та зөв утгыг авах болно.

    Тусгай тэмдэглэл: XLOOKUPфункцэд -1дараагийн жижиг утгын хувьд ажилладаг боловч INDEX-MATCH-д , -1дараагийн том утгад ажиллана. Үүний нэгэн адил XLOOKUPфункцэд 1 нь дараагийн том утгад ажилладаг бол INDEX-MATCH-д 1нь дараагийн жижиг утгад ажилладаг.

    Дэлгэрэнгүй: Хэрхэн ашиглахINDEX ба Хэсэгчилсэн тааруулах (2 арга зам)

    5. Оруулагч тэмдэгтүүдийг тааруулах тохиолдолд XLOOKUP болон INDEX-MATCH

    Энэ тал дээр хоёр функцийн хооронд ижил төстэй байдал бий. XLOOKUP ба INDEX-MATCH нь хоёулаа Зохиолуулагч тэмдэг -г дэмждэг. Эндээс бид хоёр дахь нэр нь “ Марло ” байгаа сурагчийг олох болно. XLOOKUP vs INDEX-MATCH харьцуулалтыг харахын тулд доорх алхмуудыг дагана уу.

    • Эхлээд XLOOKUP томьёог <1-д хэрэглээрэй>G5 нүдийг гарга.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    Санамж: XLOOKUP-д орлуулагч тэмдгийг ашиглахын тулд тохирох_төрөларгументыг 2болгож тохируулах хэрэгтэй. Тэгэхгүй бол энэ нь ажиллахгүй.

    • Нөгөө талаар ижил ажлыг гүйцэтгэх INDEX-MATCH томьёо нь ийм байх болно.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    Дэлгэрэнгүй: Excel дээрх Wildcard-тай олон шалгуур үзүүлэлтийг ТАЙРУУЛАХ ИНДЕКС (Бүрэн гарын авлага )

    6. Олон утга таарч байвал XLOOKUP ба INDEX-MATCH Хайлтын утга

    Энэ жишээнд XLOOKUP vs INDEX-MATCH -г харуулж байна. олон утга нь хайлтын утгатай таарч байна. Мөн энэ талаар хоёр чиг үүргийн хооронд хэсэгчилсэн төстэй байдал бий. XLOOKUP болон INDEX-MATCH нь хайлтын_массив дахь олон утгууд хайлтын_утга -тай таарч байвал зөвхөн нэг утгыг буцаана. Гэхдээ XLOOKUP функцэд та хайлтыг өөрчилж болно

    Хью Уэст бол салбартаа 10 гаруй жил ажилласан туршлагатай Excel-ийн сургагч багш, шинжээч юм. Нягтлан бодох бүртгэл, санхүүгийн чиглэлээр бакалавр, бизнесийн удирдлагын магистр зэрэгтэй. Хью багшлах сонирхолтой бөгөөд дагаж мөрдөх, ойлгоход хялбар заах өвөрмөц арга барилыг боловсруулсан. Түүний Excel-ийн мэдлэг чадвар нь дэлхий даяарх олон мянган оюутан, мэргэжилтнүүдэд ур чадвараа дээшлүүлж, ажил мэргэжлээрээ амжилт гаргахад тусалсан. Хью өөрийн блогоороо дамжуулан өөрийн мэдлэгээ дэлхийтэй хуваалцаж, Excel програмын үнэгүй зааварчилгаа, онлайн сургалтыг хувь хүмүүс болон бизнесүүдэд бүрэн дүүрэн ашиглахад нь туслах зорилгоор санал болгодог.