Агуулгын хүснэгт
Та хуудаснаасаа тодорхой түлхүүр бичлэгт тохирох өгөгдлийг олох шаардлагатай үед ихэвчлэн Google Sheets VLOOKUP руу ханддаг. Гэхдээ энд байна: VLOOKUP таныг хязгаарлалттайгаар бараг тэр даруй алгадана. Тийм учраас та INDEX MATCH-ийг сурснаар даалгаврын нөөцийг нэмэгдүүлэх нь дээр.
Google Sheets дээрх INDEX TATCH нь INDEX болон MATCH гэсэн хоёр функцийн хослол юм. Тэдгээрийг хамтад нь ашиглах үед Google Sheets VLOOKUP-ийн илүү сайн хувилбар болж өгдөг. Энэ блог нийтлэлээс тэдний чадварыг хамтдаа олж мэдэцгээе. Гэхдээ эхлээд би танд хүснэгтэн дэх тэдний гүйцэтгэх үүргийн талаар товч танилцуулахыг хүсч байна.
Google Sheets MATCH функц
Би Google-ээс эхэлмээр байна. Энэ нь үнэхээр энгийн учраас хуудаснууд TATCH. Энэ нь таны өгөгдлийг тодорхой утгыг хайж олохын тулд түүний байрлалыг буцаана:
=MATCH(хайх_түлхүүр, муж, [хайх_төрөл])- хайх_түлхүүр нь таны хайж буй бичлэг юм. Шаардлагатай.
- муж нь харах мөр эсвэл багана юм. Шаардлагатай.
Тэмдэглэл. MATCH нь зөвхөн нэг хэмжээст массивыг хүлээн авдаг: мөр эсвэл багана.
- хайлтын_төрөл нь сонголттой бөгөөд тохирох нь яг эсвэл ойролцоо байх эсэхийг тодорхойлдог. Хэрэв орхигдуулсан бол энэ нь анхдагчаар 1 байна:
- 1 мужийг өсөх дарааллаар эрэмбэлсэн гэсэн үг. Функц нь таны хайх_түлхүүр -ээс бага буюу тэнцүү хамгийн том утгыг авдаг.
- 0 нь таны муж хүрээгүй тохиолдолд функцийг яг таарч байгаа эсэхийг харуулах болно.эрэмбэлэгдсэн.
- -1 нь бичлэгүүдийг буурах эрэмбээр эрэмбэлсэн болохыг харуулж байна. Энэ тохиолдолд функц нь таны хайх_түлхүүр -ээс их буюу тэнцүү хамгийн бага утгыг авна.
Жишээ нь: тодорхой байрлалыг авах жимсгэнэ бүх жимсний жагсаалтад байгаа бол миний Google Хүснэгтэд дараах MATCH томъёо хэрэгтэй байна:
=MATCH("Blueberry", A1:A10, 0)
Google Sheets INDEX функц
MATCH нь таны утгыг хаанаас хайхыг (муж доторх байршлыг) харуулж байхад Google Sheets INDEX функц нь мөр, баганын офсет дээр үндэслэн утгыг өөрөө татдаг:
=INDEX(лавлагаа, [мөр], [багана])- лавлагаа нь харах муж юм. Шаардлагатай.
- мөр нь таны мужын эхний нүднээс солих мөрийн тоо юм. . Нэмэлт, хэрэв орхигдуулсан бол 0 байна.
- багана нь мөр -тэй адил, офсет баганын тоо юм. Мөн сонголттой, хэрэв орхигдуулсан бол 0 байна.
Хэрэв та нэмэлт аргументуудыг (мөр ба багана) хоёуланг нь зааж өгвөл Google Sheets INDEX нь очих нүднээс бичлэгийг буцаана:
=INDEX(A1:C10, 7, 1)
Тэдгээр аргументуудын аль нэгийг алгасаад функц нь мөр эсвэл баганыг бүхэлд нь авах болно:
=INDEX(A1:C10, 7)
Google Хүснэгтэд INDEX MATCH-г хэрхэн ашиглах вэ — томьёоны жишээ
Хүснэгтэнд INDEX болон MATCH-г хамтад нь ашиглах үед тэдгээр нь хамгийн хүчирхэг болно. Тэд Google Sheets VLOOKUP-г бүрэн орлуулж, хүснэгтээс шаардлагатай бичлэгийг авч болноөөрийн гол үнэ цэнэ.
Google Sheets-д зориулсан анхны INDEX TATCH томьёо бүтээгээрэй
Та миний дээр ашигласан хүснэгтээс цангис жимсний хувьцааны мэдээллийг авахыг хүсэж байна гэж бодъё. Би зөвхөн B ба C баганыг сольсон (та учрыг хэсэг хугацааны дараа олж мэдэх болно).
- Одоо бүх жимсийг C баганад жагсаасан байна. Google Sheets MATCH функц нь танд мөрийг яг таг олоход тусална. cranberry: 8
=MATCH("Cranberry", C1:C10, 0)
- Тэр бүхэл MATCH томьёог INDEX функцийн мөр аргумент руу оруулна:
=INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))
Энэ нь цангис жимс бүхий бүх эгнээ буцаана.
- Гэхдээ танд хувьцааны мэдээлэл л хэрэгтэй тул хайлтын баганын дугаарыг мөн зааж өгнө үү: 3
=INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)
- Voila !
- Та цаашаа явж, сүүлчийн баганын үзүүлэлтээс татгалзаж болно ( 2 ). Хэрэв та хүснэгтийг бүхэлд нь ( A1:C10 ) биш зөвхөн хайлтын баганыг ( B1:B10 ) эхний аргумент болгон ашиглавал танд огт хэрэггүй болно:
=INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))
Зөвлөгөө. Төрөл бүрийн жимс байгаа эсэхийг шалгах илүү тохиромжтой арга бол тэдгээрийг унадаг жагсаалтад ( E2 ) байрлуулж, энэ жагсаалттай нүд рүү MATCH функцээ зааж өгөх явдал юм:
=INDEX(B1:B10, MATCH(E2, C1:C10, 0))
Та жимсийг сонгосны дараа холбогдох утга зохих ёсоор өөрчлөгдөнө:
Яагаад Google Хүснэгт дэх INDEX TATCH нь VLOOKUP-ээс илүү байдаг вэ?
Та Google Sheets INDEX MATCH нь таны утгыг хүснэгтээс харж, түүнтэй холбоотой өөр бичлэгийг буцаадаг гэдгийг та аль хэдийн мэдэж байгаа.эгнээ. Мөн та Google Sheets VLOOKUP яг адилхан хийдэг гэдгийг мэднэ. Тэгвэл яагаад санаа зовоод байгаа юм бэ?
Гол зүйл гэвэл INDEX MATCH нь VLOOKUP-ээс зарим давуу талтай :
- Зүүн тал хайх боломжтой . Үүнийг харуулахын тулд би баганын байршлыг өмнө нь өөрчилсөн: Google Sheets дээрх INDEX MATCH функц нь хайлтын баганын зүүн талд харагдах боломжтой. VLOOKUP нь үргэлж мужын хамгийн эхний баганыг хайдаг бөгөөд баруун талд тохирохыг хайдаг - эс тэгвээс энэ нь зөвхөн #N/A алдаа гаргадаг: Мөн_үзнэ үү: Жишээнүүдийн хамт Excel AVERAGE функц
- Заавал байхгүй шинэ багана нэмэх болон байгаа багануудыг зөөх үед лавлагаа. Хэрэв та багана нэмэх эсвэл зөөх тохиолдолд INDEX MATCH үр дүнд хөндлөнгөөс оролцохгүйгээр өөрчлөлтийг автоматаар тусгах болно. Та баганын лавлагааг ашигладаг тул тэдгээрийг Google Sheets шууд тохируулдаг:
Үргэлжлүүлэн үүнийг VLOOKUP ашиглан хийж үзнэ үү: хайлтын баганад нүдний лавлагаа гэхээсээ илүү захиалгын дугаар шаардлагатай. Тиймээс, өөр багана ижил байрыг эзэлдэг тул та зүгээр л буруу утгыг авах болно - миний жишээн дэх багана 2 :
- Шаардлагатай үед текстийн том үсгийг авч үзнэ (энэ талаар дэлгэрэнгүйг доороос үзнэ үү).
- Олон шалгуурт үндэслэн босоо хайлт хийхэд ашиглаж болно.
Би таныг үзэхийг урьж байна. Доорх сүүлийн хоёр цэг дээр дэлгэрэнгүй харна уу.
Google Хүснэгт дэх INDEX MATCH бүхий том жижиг үсгээр v-хайлгах
INDEX MATCH нь том жижиг том үсгийн тухайд ашиглах боломжтой.мэдрэмж.
Бүх жимсийг сул (лангуун дээр жигнэж) болон хайрцагт савласан гэсэн хоёр аргаар зарж байна гэж бодъё. Жагсаалтад жимс бүрийн хоёр тохиолдол өөр өөр тохиолдлоор бичигдсэн байдаг бөгөөд тус бүр өөрийн гэсэн ID-тай байдаг бөгөөд энэ нь мөн тохиолдлын хувьд өөр өөр байдаг:
Тэгвэл та хэрхэн хайх вэ? тодорхой байдлаар зарагдсан жимсний хувьцааны мэдээлэл? VLOOKUP нь ямар ч тохиолдолд олсон анхны нэрийг буцаана.
Аз болоход Google Sheets-д зориулсан INDEX MATCH үүнийг зөв хийж чадна. Та зүгээр л нэг нэмэлт функцийг ашиглах хэрэгтэй болно — FIND эсвэл EXACT.
Жишээ 1. Том жижиг үсгээр харах боломжтой FIND
FIND нь Google Хүснэгт дэх том жижиг үсэг мэдрэгчтэй функц бөгөөд үүнийг гайхалтай болгодог. жижиг жижиг үсгээр хайхад:
=ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))
Энэ томъёонд юу тохиолдохыг харцгаая:
- С баганыг олох ( C2:C19 ) нь E2 ( интоор )-ын үсгийн тохиолдлыг харгалзан үзнэ. Байршсаны дараа томьёо нь тухайн нүдийг 1 гэсэн тоогоор "тэмдэглэдэг".
- MATCH нь ижил баганад ( ) энэ тэмдгийг хайдаг — 1 C ) болон мөрийнхөө дугаарыг INDEX-д өгнө.
- INDEX нь В баганын ( B2:B19 ) тухайн мөр рүү бууж, танд шаардлагатай бичлэгийг авчирна.
- Та томьёо бүтээж дуусаад Ctrl+Shift+Enter дарж эхэнд ArrayFormula нэмнэ. Энэ нь шаардлагатай, учир нь үүнгүйгээр FIND нь массиваар (нэгээс олон нүдэнд) хайх боломжгүй болно. Эсвэл та бичиж болноТаны гараас ' ArrayFormula '.
Жишээ 2. Том жижиг үсгийн харгалзагчд зориулсан EXACT
Хэрэв та FIND-г EXACT-аар сольсон бол сүүлийнх нь бичлэгүүдийг хайх болно. Яг ижил тэмдэгтүүд, түүний дотор текстийн том үсгийг оруулан бичнэ.
Цорын ганц ялгаа нь 1 тоо биш харин ҮНЭН -тэй тохирч байгааг ЯГ "тэмдэглэдэг". Тиймээс, MATCH-ын эхний аргумент нь ҮНЭН байх ёстой:
=ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))
Олон шалгуур бүхий Google Sheets INDEX MATCH
Хэрэв та бичлэгийг авахыг хүссэн хэд хэдэн нөхцөл байвал яах вэ?
PP хувингаар зарагдаж буй интоорын үнийг шалгацгаая бөгөөд аль хэдийн дуусаж байна :
Би F баганын унадаг жагсаалтын бүх шалгуурыг цэгцэлсэн. Энэ нь Google Sheets INDEX юм. VLOOKUP биш олон шалгуурыг дэмждэг MATCH. Та дараах томъёог ашиглах хэрэгтэй:
=ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))
Бүү сандар! :) Үүний логик нь үнэндээ маш энгийн:
- CONCATENATE(F2:F4) нь шалгуур бүхий нүднүүдийн бүх гурван бичлэгийг нэг мөр болгон нэгтгэдэг:
CherryPP bucketRunning out
Энэ нь MATCH-ын хайх_түлхүүр буюу өөрөөр хэлбэл таны хүснэгтээс хайж буй зүйл юм.
- A2:A24&C2:C24&D2:D24 нь MATCH функцийг хайхад муж -ийг бүрдүүлдэг. Гурван шалгуур нь бүгд дараах хэсэгт явагддаг. Гурван тусдаа багана, ингэснээр та тэдгээрийг нэгтгэж болно:
CherryCardboard tray Stokд байгаа
CherryFilm савлагаа дууссан
CherryPP хувин Дуусаж байна
гэх мэт .
- MATCH-н сүүлийн аргумент — 0 — хосолсон баганын эдгээр мөрүүдийн дундаас CherryPP bucketRunning out -д яг тохирохыг олох боломжтой болгодог. Таны харж байгаагаар энэ нь 3-р эгнээнд байна.
- Дараа нь INDEX нь өөрийнхөө үүргийг гүйцэтгэдэг: энэ нь В баганын 3-р эгнээний бичлэгийг татаж авдаг.
- Массивийн Формула нь бусад функцийг ашиглахыг зөвшөөрдөг. массивтай ажиллах.
Зөвлөгөө. Хэрэв таны томъёо таарахгүй байвал алдаа гаргана. Үүнээс зайлсхийхийн тулд та энэ томьёог бүхэлд нь IFERROR-д боож (үүнийг эхний аргумент болгож) хоёр дахь аргумент болгон алдааны оронд нүдэнд харахыг хүссэн зүйлээ оруулж болно:
=IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")
Google Хүснэгт дэх INDEX TATCH-ын илүү сайн хувилбар — Олон тооны VLOOKUP Тохируулга
Та VLOOKUP эсвэл INDEX TATCH аль ч хайлтын функцийг сонгохоос үл хамааран аль алинд нь илүү сайн хувилбар байна.
Олон олон VLOOKUP Match нь Google Sheets-ийн тусгай нэмэлт юм:
- томьёогүйгээр хайх
- бүх чиглэлд хайх
- өөр өөр төрлийн өгөгдлийн олон нөхцөлөөр хайх : текст, тоо, огноо, цаг, гэх мэт.
- Хэрэгцээний хэмжээгээрээ хэд хэдэн тохирохыг татаж аваарай (мэдээж хүснэгтэд аль болох олон байгаа бол)
Интерфэйс нь энгийн тул та хийж байгаа эсэхдээ эргэлзэх шаардлагагүй болнобүх зүйл зөв:
- Эх сурвалжийн мужийг сонгоно уу.
- Буцах тохирол болон баганын тоог тохируулна уу.
- Урьдчилан тодорхойлсон операторуудыг ашиглан нөхцөлийг нарийн тааруулна уу ( агуулсан, =, хоосон биш , хооронд гэх мэт).
Та мөн хийх боломжтой:
- үр дүнг урьдчилан харах
- түүнийг хаана байрлуулахаа шийдэх
- хэрхэн: томьёо эсвэл зүгээр л утгууд
Нэмэлтийг шалгах энэ боломжийг бүү алдаарай. Үүнийг Google Workspace Marketplace-с суулгаарай. Түүний заавар хуудсанд сонголт бүрийг нарийвчлан тайлбарлах болно.
Мөн бид тусгай заавар видео бэлдсэн:
Доорх сэтгэгдэл эсвэл дараагийн нийтлэлд уулзацгаая ;)