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

  • Үүнийг Хуваалц
Michael Brown
хайх боловч зөвхөн эрэмбэлэгдсэн жагсаалтад зөв ажилладаг. Эрэмбэлэгдээгүй өгөгдөл дээр энэ нь анх харахад хэвийн мэт харагдах буруу илэрцүүдийг гаргаж өгч болно.

MATCH-н синтакс нь хайлтын горимын аргументыг огт өгдөггүй.

XMATCH нь массивыг эх байдлаар нь зохицуулдаг

Өмнөх хувилбараасаа ялгаатай нь XMATCH функц нь динамик Excel-д зориулагдсан бөгөөд Ctrl + Shift + Enter товчлуурыг дарах шаардлагагүйгээр массивуудыг эх аргаар зохицуулдаг. Энэ нь ялангуяа хэд хэдэн өөр функцийг хамтад нь ашиглах үед томьёог бүтээх, засахад илүү хялбар болгодог. Дараах шийдлүүдийг харьцуулаад үзээрэй:

  • Үсгийн жижиг томьёо: XMATCH

    Заавар нь Excel-ийн шинэ XMATCH функцийг танилцуулж, цөөн хэдэн нийтлэг даалгаврыг шийдвэрлэхэд MATCH-аас хэр сайн болохыг харуулж байна.

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

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

    Excel XMATCH функц

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

    Энэ нь дараах синтакстай:

    XMATCH(харах_утга) , хайлтын_массив, [тохируулах_горим], [хайх_горим])

    Хаана:

    Хайлтын_утга (шаардлагатай) - хайх утга.

    Хайлтын_массив (шаардлагатай) - хайх ёстой нүднүүдийн массив эсвэл муж.

    Тохирох_горим (заавал биш) - ямар тохирох төрлийг ашиглахыг зааж өгнө:

    • 0 эсвэл орхигдуулсан (өгөгдмөл) - яг таарч байна
    • -1 - яг таарч эсвэл дараагийн хамгийн бага утга
    • 1 - яг таарч байна эсвэл дараагийн хамгийн том утга
    • 2 - орлуулагч тэмдэгт таарч байна ( *, ?)

    Хайлтын_горим (заавал биш) - хайлтын чиглэл, алгоритмыг заана:

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

    тохирох_горим / тохирох_төрөл аргументыг -1 болгож тохируулсан үед:

    • МАТЧ хайлтууд яг таарч тохирох эсвэл дараагийн том. Хайлтын массивыг буурах дарааллаар эрэмбэлэх шаардлагатай.
    • XMATCH яг тохирох эсвэл дараагийн хамгийн жижиг хэсгийг хайдаг. Ямар ч эрэмбэлэх шаардлагагүй.

    Зэрлэг тэмдэгтээр хайлт

    XMATCH-тай хэсэгчилсэн тохирохыг олохын тулд та тохирох_горим аргументыг 2 болгож тохируулах хэрэгтэй.

    MATCH функцэд тусгай орлуулагч тохирох горимын сонголт байхгүй. Ихэнх тохиолдолд та үүнийг яг тааруулахаар тохируулах болно ( тохирох_төрөл 0-д тохируулсан), энэ нь орлуулагч тэмдэгт хайлтанд мөн адил ажилладаг.

    Хайлтын горим

    Шинэ XLOOKUP шиг. функцийн хувьд, XMATCH нь тусгай хайлтын_горим аргументтай бөгөөд энэ нь танд хайлтын чиглэлийг тодорхойлох боломжийг олгодог:

    • 1 эсвэл орхигдсон (өгөгдмөл) - эхлээд хайх -сүүлд.
    • -1 - урвуу хайлтыг сүүлд нь эхэнд хийнэ.

    Мөн хоёртын хайлтын алгоритм -г сонго, энэ нь <дээр маш хурдан бөгөөд үр дүнтэй байдаг. 8> эрэмбэлэгдсэн өгөгдөл .

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

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

  • -1 - урвуу дарааллаар сүүлээс эхэнд хайх.
  • 2 - өсөх хоёртын хайлт. харах_массив -г өсөх дарааллаар эрэмбэлэхийг шаарддаг.
  • -2 - хоёртын хайлтыг буурах. харах_массив -г буурах дарааллаар эрэмбэлэхийг шаарддаг.

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

Excel-ийн аль хувилбар нь XMATCH-тай вэ?

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

Excel-ийн үндсэн XMATCH томьёо

Функц нь юу хийх чадвартай талаар ерөнхий ойлголттой болохын тулд XMATCH томьёог түүний хамгийн энгийн хэлбэр, зөвхөн тодорхойлсноор бүтээцгээе. эхний хоёр аргументыг шаардаж, нэмэлт аргументуудыг үндсэн тохиргоонд нь үлдээнэ.

Та далайг хэмжээгээр нь эрэмбэлсэн жагсаалт (C2:C6) байгаа бөгөөд та тодорхой далайн зэрэглэлийг олохыг хүсч байна гэж бодъё. Үүнийг хийхийн тулд хайлтын утга болгон далайн нэрийг Энэтхэг гэж, хайлтын массив болгон нэрсийн жагсаалтыг бүхэлд нь ашиглана уу:

=XMATCH("Indian", C2:C6)

Хийх: томьёо нь илүү уян хатан, зарим нүдэнд сонирхсон далайг оруулах, F1 гэж хэл:

=XMATCH(F1, C2:C6)

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

Ижил төстэй томъёо нь хэвтээ массив -д ч төгс тохирно. Таны хийх ёстой зүйл бол харах_массив лавлагааг тохируулах явдал юм:

=XMATCH(B5, B1:F1)

Excel XMATCH функц - санаж байх зүйлс

Хуудаснууддаа XMATCH-ийг үр дүнтэй ашиглах, гэнэтийн үр дүнгээс урьдчилан сэргийлэхийн тулд дараах 3 энгийн баримтыг санаарай:

  • Хэрэв хайлтын массив дахь хайлтын утгын хоёр ба түүнээс дээш тохиолдол байгаа бол Хэрэв хайлтын_горим аргументыг 1 гэж тохируулсан эсвэл орхигдуулсан бол эхний тохирох -г буцаана. хайлтын_горим -г -1 гэж тохируулсан үед функц урвуу дарааллаар хайлт хийж, энэ жишээнд үзүүлсэн шиг сүүлийн тохирлын байрлалыг буцаана.
  • Хэрэв хайлтын утга олдохгүй , #N/A алдаа гарлаа.
  • XMATCH функц нь мөн чанараараа үсгийн том үсэг мэдрэгдэггүй бөгөөд үсгийн том үсгийг ялгаж чадахгүй. Жижиг ба том үсгийг ялгахын тулд энэ том жижиг жижиг үсэг мэдэрдэг XMATCH томьёог ашиглана уу.

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

Дараах жишээнүүд нь танд дараах жишээнүүдийн талаар илүү их ойлголттой болоход тусална. XMATCH функц ба түүний практик хэрэглээ.

Яг таарч, ойролцоо таарч байна

XMATCH-ын тохирох үйлдлийг тохирох_горим нэмэлт аргументаар удирддаг:

  • 0 эсвэл орхигдуулсан (өгөгдмөл) - томьёо нь зөвхөн тохирохыг хайдаг. Хэрэв яг таарсан зүйл олдоогүй бол a#Үгүй алдаа гарсан.
  • -1 - томьёо нь эхлээд яг тохирохыг хайдаг, дараа нь дараагийн жижиг зүйлийг хайдаг.
  • 1 - томьёо эхлээд яг тохирохыг хайдаг бөгөөд Дараа нь дараагийн том зүйлийн хувьд.

Тэгээд одоо өөр өөр тохирох горимууд томъёоны үр дүнд хэрхэн нөлөөлж байгааг харцгаая. Та тодорхой газар нутаг, тухайлбал 80,000,000 км2 бүх далай тэнгисийн дунд хаана байдгийг мэдэхийг хүсч байна гэж бодъё.

Яг тохирно

Хэрэв та тохирох_горим -д 0-г ашиглавал, та' Томьёо нь хайлтын утгатай яг тэнцэх утгыг олж чадахгүй байгаа тул #Үгүй алдаа гарна:

=XMATCH(80000000, C2:C6, 0)

Дараагийн хамгийн жижиг зүйл

Хэрэв та -1-г ашигладаг бол тохирох_горим -ийн хувьд томьёо нь 3-ыг буцаана, учир нь хайлтын утгаас хамгийн ойр тохирох нь 70,560,000 бөгөөд хайлтын массивын 3 дахь зүйл юм:

=XMATCH(80000000, C2:C6, -1)

Дараагийн хамгийн том зүйл

Хэрэв та тохирох_горим -д 1-ийг ашиглавал томьёо нь 2-ыг гаргана, учир нь хайлтын утгаас хамгийн ойрын тохирох утга нь 85,133,000 бөгөөд энэ нь хайлтын массивын 2-р зүйл юм. :

=XMATCH(80000000, C2:C6, -1)

Доорх зураг нь бүх үр дүнг харуулж байна:

Excel дээрх хэсэгчилсэн текстийг орлуулагч тэмдэгтэй хэрхэн тааруулах вэ

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

Оролцогч тэмдэгт тааруулах горимд XMATCH томьёо нь дараах орлуулагч тэмдгийг хүлээн авдаг. тэмдэгтүүд:

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

Орлуулагч тэмдэг нь тоогоор биш зөвхөн тексттэй ажилладаг гэдгийг санаарай.

Жишээ нь, "өмнөд"-ээр эхэлсэн эхний зүйлийн байрлалыг олохын тулд , томъёо нь:

=XMATCH("south*", B2:B6, 2)

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

=XMATCH(F1, B2:B6, 2)

Excel-ийн ихэнх функцийн хувьд та од (~*) эсвэл асуултын тэмдгийг (~?) шууд утга гэж үзэхийн тулд tilde (~) тэмдгийг ашигладаг. тэмдэгт биш, харин тэмдэгт. XMATCH-тэй бол гульдрах шаардлагагүй. Хэрэв та орлуулагч тэмдэгт тааруулах горимыг тодорхойлохгүй бол XMATCH үүнийг тооцох болно? ба * нь ердийн тэмдэгтүүд юм.

Жишээ нь, доорх томьёо нь A2:A7 мужаас яг одоор тэмдэгт хайх болно:

=XMATCH("*", A2:A7)

XMATCH урвуу хайлтыг сүүлийн тохирохыг олох

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

Хайлтын чиглэл нь хайлтын_горим нэртэй XMATCH-ын 4-р аргумент байж хянагддаг. Урвуу дарааллаар, өөрөөр хэлбэл босоо массиваар доороос дээш, хэвтээ массиваар баруунаас зүүн тийш хайхын тулд хайлтын_горим -г -1 болгож тохируулах хэрэгтэй.

Энэ жишээнд бид тодорхой хайлтын утгын сүүлчийн бичлэгийн байрлалыг буцаана (доорх дэлгэцийн зургийг үзнэ үү). Үүний тулд аргументуудыг дараах байдлаар тохируулна уудараах:

  • Хайлтын_утга - Н1-ийн зорилтот борлуулагч
  • Хайлтын_массив - C2:C10
  • дахь борлуулалтын ажилтны нэрс Тохирох_горим нь 0 эсвэл орхигдсон (яг тохирох)
  • Хайлтын_горим нь -1 (хамгийн сүүлд)

Дөрөвийг тавьж байна Аргументуудыг хамтад нь бид дараах томьёог олж авна:

=XMATCH(H1, C2:C10, 0, -1)

Лаурагийн хийсэн сүүлийн борлуулалтын дугаарыг буцаана:

Хэрхэн Excel дээрх хоёр баганыг тааруулахаар харьцуулах

Хоёр жагсаалтыг тааруулахын тулд та XMATCH функцийг IF болон ISNA-тай хамт ашиглаж болно:

IF( ISNA( XMATCH( target_list, <) 1>хайлтын_жагсаалт, 0)), "Тохирох зүйл алга", "Тааруулах")

Жишээ нь, B2:B10 дахь Жагсаалт 2-ыг A2:A10-ын Жагсаалт 1-тэй харьцуулахын тулд томъёо дараах хэлбэртэй байна:

=IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")

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

Дээрх томьёог хамгийн дээд нүдэнд (бидний тохиолдолд C2) оруулаад Enter товчийг дарвал бусад нүд рүү автоматаар "асгарна" (i t-ийг асгаралтын муж гэж нэрлэдэг):

Энэ томъёо хэрхэн ажилладаг вэ

Томьёоны гол хэсэгт XMATCH функц хайлт хийдэг. Жагсаалт 1 доторх Жагсаалт 2-ын утгын хувьд. Хэрэв утга олдвол харьцангуй байрлалыг буцаана, эс бөгөөс #Үгүй алдаа гарна. Манай тохиолдолд XMATCH-ийн үр дүн дараах массив байна:

{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}

Энэ массив нь #N/A алдаа байгаа эсэхийг шалгахын тулд ISNA функцэд "хоолдсон".#N/A алдаа бүрийн хувьд ISNA нь ҮНЭНийг буцаана; бусад утгын хувьд - ХУДАЛ. Үүний үр дүнд энэ нь дараах логик утгуудын массивыг үүсгэдэг бөгөөд ҮНЭН нь тохирохгүй, ХУДАЛ нь тохирохыг илэрхийлдэг:

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

Дээрх массив нь IF функцийн логик тест рүү шилждэг. . Сүүлийн хоёр аргументыг хэрхэн тохируулснаас хамааран томъёо нь харгалзах текстийг гаргана. Манай тохиолдолд энэ нь тохирохгүй ( үнэн_хэрэв_үнэн ) хоосон тэмдэгт ("") ба тохирохын хувьд "Жагсаалт 1-д тохирох" ( худал_хэрэв_утга )

байна. Анхаарна уу. Энэ томъёо нь зөвхөн динамик массивыг дэмждэг Excel 365 болон Excel 2021 дээр ажилладаг. Хэрэв та Excel 2019, Excel 2016 эсвэл өмнөх хувилбарыг ашиглаж байгаа бол бусад шийдлүүдийг шалгана уу: Excel-ийн хоёр баганыг хэрхэн харьцуулах вэ. Excel-ийн

INDEX XMATCH

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

INDEX ( буцах _ массив , XMATCH ( харагдах_утга , харах_массив )

Логик нь маш энгийн бөгөөд дагаж мөрдөхөд хялбар:

XMATCH функц нь хайлтын массив дахь хайлтын утгын харьцангуй байрлалыг тооцоолж, INDEX-ийн мөрийн_тоо аргумент руу дамжуулдаг. Мөр дээр үндэслэсэн. тоо, INDEX функц нь таны заасан дурын баганаас утгыг буцаана.

Жишээ нь, тухайн хэсгийг хайхE1 дэх далайд та дараах томьёог ашиглаж болно:

=INDEX(B2:B6, XMATCH(E1, A2:A6))

INDEX XMATCH XMATCH 2 хэмжээст хайлт хийх

багана болон мөрүүдийг зэрэг хайх, INDEX-ийг хоёр XMATCH функцтэй хамт ашиглана уу. Эхний XMATCH нь мөрийн дугаарыг, хоёр дахь нь баганын дугаарыг авах болно:

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

Томьёо нь INDEX MATCH MATCH-тай төстэй бөгөөд зөвхөн та Энэ нь анхдагчаар яг таарч байгаа тул тохирох_горим аргументыг орхиж болно.

Жишээ нь, тодорхой сард (G2) өгөгдсөн барааны борлуулалтын дугаарыг (G1) авахын тулд томьёо нь дараах байдалтай байна. :

=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

Үүнд B2:D8 нь мөр, баганын толгой хэсгийг оруулаагүй мэдээллийн нүднүүд бол A2:A8 нь зүйлийн жагсаалт, B1:D1 нь сарын нэр юм.

Үг үсгийн томьёо мэдрэгчтэй XMATCH томьёо

Өмнө дурьдсанчлан Excel XMATCH функц нь дизайны хувьд том жижиг үсгийн томьёог мэдэрдэггүй. Текстийн том үсгийг ялгахын тулд XMATCH-г EXACT функцтэй хослуулан ашиглана уу:

MATCH(ҮНЭН, ЯГТАЙ( хайлтын_массив , хайлтын_утга ))

сүүлээс эхлээд урвуу дарааллаар :

MATCH(ҮНЭН, ЯГТАЙ( хайлтын_массив , хайлтын_утга ), 0, -1)

Дараах жишээг харуулж байна энэ ерөнхий томъёог ажиллаж байна. Танд B2:B11-д том жижиг үсгээр ялгах бүтээгдэхүүний id-н жагсаалт байна гэж бодъё. Та хайж байнаE1 дэх зүйлийн харьцангуй байрлалыг ол. E2 дахь жижиг үсгийн томьёо нь дараах байдалтай байна:

=XMATCH(TRUE, EXACT(B2:B11, E1))

Энэ томъёо хэрхэн ажилладаг вэ:

ЯГШ функц нь хайлтын массив дахь зүйл бүрийн хайлтын утгыг харьцуулдаг. Хэрэв харьцуулсан утгууд нь том жижиг үсгийг оруулаад яг тэнцүү байвал функц ҮНЭН, үгүй ​​бол ХУДАЛ-г буцаана. Логик утгуудын энэ массив (ҮНЭН нь яг таарч байгааг илэрхийлдэг) XMATCH-н харах_массив аргумент руу очно. Хайлтын утга нь ҮНЭН тул XMATCH функц нь хайлтын_горим аргументыг хэрхэн тохируулснаас хамааран эхний олсон яг таарч байгаа эсвэл сүүлийн яг таарч байгаа байрлалыг буцаана.

XMATCH vs. Excel-ийн MATCH

XMATCH нь MATCH-ийг илүү хүчирхэг, олон талт орлуулахаар бүтээгдсэн тул эдгээр хоёр функц нь нийтлэг зүйлтэй. Гэсэн хэдий ч үндсэн ялгаанууд бий.

Өөр өөр өгөгдмөл зан төлөв

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

XMATCH функц нь өгөгдмөл байдлаар яг таарч байна ( тохирох_горим 0-д тохируулагдсан эсвэл орхигдуулсан).

Ойролцоогоор тааруулах өөр үйлдэл

тохирох_горим үед / тохирох_төрөл аргументыг 1 болгож тохируулсан:

  • Яг тохирох эсвэл дараагийн хамгийн жижиг хайлтыг MATCH. Хайлтын массивыг өсөх дарааллаар эрэмбэлэхийг шаарддаг.
  • XMATCH яг хайдаг.

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