Excel VBA-тай INDEX MATCH-ийг хэрхэн ашиглах вэ

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

Та VLOOKUP функц , СОНГОХ функц болон PMT функц зэрэг Excel-ийн ажлын хуудасны суурилагдсан функцуудыг өөрийн VBA код болон программдаа ашиглаж болно. түүнээс гадна. Үнэн хэрэгтээ Excel ажлын хуудасны ихэнх функцуудад VBA код -д хандаж, ашиглаж болно. Хэрэглэх дуртай INDEX & Excel VBA кодын ажлын хуудасны функцүүдийг TATCH.

Та яагаад Excel Ажлын хуудас функцийг VBA -д ашиглахыг хүсэж байна вэ? код ? Таны ашиглаж буй кодын үйл ажиллагааг өргөжүүлэхийн тулд. Түүнчлэн, хэрэв функц нь аль хэдийн байгаа бол үнэхээр шаардлагагүй бол та өөрийн функцийг гаргах шаардлагагүй. Таны хийх ёстой зүйл бол шаардлагатай функцэд хандах явдал бөгөөд энэ нь аль хэдийн байгаа бөгөөд дугуйг дахин зохион бүтээх шаардлагагүй болно.

Тиймээс, INDEX  MATCH-ийг хэрхэн ашиглахыг харуулсан жишээгээр эхэлцгээе. Excel VBA-тай.

Бид Excel VBA доторх INDEX болон MATCH Функцуудыг ашиглах болно. Энгийн UserForm үүсгэхийн тулд код . Маягтыг ашиглан хэрэглэгч оюутны нэрийг сонгоод, тухайн оюутны харгалзах хүйс, нүдний өнгийг олж аваад буцаана.

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

Дадлагын ажлын номыг эндээс татаж авна уу. өөрийгөө дадлага хий.

INDEX-MATCH.xlsx

VBA код дотор INDEX болон MATCH ашиглах 9 хялбар алхам

INDEX ба MATCH Нарийвчилсан хайлт хийхийн тулд функцуудыг томъёонд ихэвчлэн хослуулан ашигладаг. Энэ хоёр хосолсон нь VLOOKUP -ээс тодорхой давуу талуудыг санал болгодог.

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

Алхам 1: Датасет доторх INDEX болон MATCH функцуудыг хэрэглээрэй

  • Бид макро дээрээ хоёр хуудас ашиглаж эхэлж байна. - идэвхжүүлсэн ажлын ном. Нэг нь UserForm нэртэй хоосон хуудас, нөгөө нь ОюутныМэдээллийн нэртэй хуудас бөгөөд оюутны нэр, тэдгээрийн харгалзах хүйс, нүдний өнгө -г дараах байдлаар харуулдаг муж юм. доор харуулав.

Хэрвээ бид ИНДЕКС -г ашиглахыг хүсвэл хурдан сануулъя. болон MATCH функцууд нь нэг томьёо дотор, бодит ажлын хуудсанд бидний хайхыг хүссэн оюутны нэрний хүйсийг өгнө. Бид дараах томъёог ашиглана:

=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))

  • CTRL-ENTER<товчийг дарахад , бид эмэгтэйн утгыг хүйсийн дагуу авна.

Алхам 2: В баганын нэрийг Оюутны нэр болгон өөрчлөх

  • Одоо бид мужийг A2: A31 , Оюутны нэрс гэж доор үзүүлсэн шиг нэрлэх болно.

  • ОюутныМэдээллийн хуудсыг хулганы баруун товчийг дараад Нуухыг сонгон нуу. Мэдээллийг агуулсан арын ажлын хуудсыг өнгөцхөн нуух нь зүйтэй. Та хэрэглэгчийг засварлах эсвэл харахыг хүсэхгүй байна.

Алхам 3: Visual Basic цонхыг нээнэ үү

  • Одоо UserForm хуудсыг идэвхжүүлсэн бол бид руу очно. Хөгжүүлэгч > Код > Visual Basic Visual Basic Editor (VBE) -г нээхийн тулд.
  • VBE интерфейс -д орсны дараа бид доор үзүүлсэн шиг Insert, UserForm руу очно. .

Алхам 4: Properties өөрчлөх болон Текст хайрцаг нэмэх

  • Properties Цонхыг ашиглах , бид маягтынхаа нэрийг StudentLookup болгож, тайлбарыг оюутны мэдээллийг хайх, Арын өнгө -г цайвар цэнхэр болгож, өндрийг 300<2 болгож өөрчлөх болно> px, өргөн нь 350 px. Хэрэв Properties цонх гарч ирэхгүй бол гар дээрх F4 товчийг дарж үүнийг харна уу.

  • Бид одоо Хэрэгслийн хайрцаг ашиглан шошго оруулах болно (хэрэв та Toolbox-ыг харж чадахгүй бол ямар нэг шалтгаанаар Харах, Хэрэгслийн хайрцаг руу очно уу), Оюутан сонгохын тулд тайлбарыг өөрчилнө. Энэ тохиолдолд Арын Өнгө -г цагаан өнгөтэй болгоно. Бид үсгийн фонтыг Гүрж , үсгийн хэв маягийг bold , үсгийн хэмжээг 12 гэж тохируулна. төв текстийг зэрэгцүүлнэ. Ашигласан тусгай эффект нь доор үзүүлсэн шиг 1– fmSpecialEffectRaised байх болно.

  • Одоо бид комбинаци хайрцагны доор оруулах болно. шошго. Энэ комбинаци хайрцагыг cmdStudentName гэж нэрлээд Мөрийн эх сурвалж Оюутны нэрс гэж бичнэ үү.

  • Харах бол Combo box-ын RowSource -г тохируулсны үр нөлөө, Дарж Run Дэд/ХэрэглэгчийнФорм товчийг дарна уу.
  • Одоо <1-г тохируулсны улмаас>RowSource -г нэрлэсэн муж руу чиглүүлэх, хэрэглэгч UserForm дээрх доош унждаг сум дээр дарахад комбо хайрцагт доор үзүүлсэн шиг нэрлэсэн муж дахь оюутны нэрс автоматаар харагдана.

  • Хаах товчийг дарж UserForm-г хаа. VBE руу буцахын тулд Alt-F11 товчийг дарна уу.
  • VBE руу буцаж орсны дараа UserForm-д өөр шошго нэмнэ үү ( комбо хайрцагны доор) Тайлбар Хүйс болгож өөрчлөх ба энэ тохиолдолд бид Арын өнгө -г цагаан болгож өөрчлөх болно. Бид үсгийн фонтыг Гүрж , үсгийн загварыг bold , үсгийн хэмжээг 12 болгож, төв текстийг зэрэгцүүлнэ. . Ашигласан тусгай эффект нь доор үзүүлсэн шиг 1– fmSpecialEffectRaised байх болно.

  • Текст хайрцаг үүсгэх Хүйс шошго доор txtGender гэж нэрлэнэ үү.
  • Нүд<2 гэж нэрлэгддэг өөр шошго нэмнэ үү> Өнгө болон нэртэй текст хайрцаг txtEyeColour доор үзүүлсэн шиг. UserForm нь тогтвортой харагдахын тулд хэрэглэгчийн маягт -г өмнө нь маягтад нэмсэн бусад хоёр шошгоны шинж чанаруудтай ижил шинж чанаруудыг шошгон дээр ашиглана уу.

  • Одоо Одоогоор хяналтын товчлуурыг ашиглан UserForm -д нэмсэн бүх хяналтыг сонго.

  • Төв хэвтээ, доор үзүүлсэн шиг.

Унших Дэлгэрэнгүй: Excel-д INDEX MATCH томьёог хэрхэн ашиглах вэ (9 жишээ)

Төстэй уншлага

  • Excel Хэрэв нүдэнд текст агуулагдсан бол INDEX TATCH
  • Excel-д INDEX-MATCH томьёог хэрхэн олон үр дүн гаргах вэ
  • Excel дээрх олон мөрийн тааруулах индексийн нийлбэр (3 арга зам)
  • Excel VBA програмчлалыг сурах & Макро (Үнэгүй заавар – Алхам алхмаар)
  • Excel VBA дахь 22 макро жишээ

Алхам 5: Toolbox-оос товчлуур нэмэх

  • Дараа нь Хэрэгслийн хайрцаг -г ашиглан маягтанд товчлуур нэмнэ үү. Товчлуурын Нэр cmdLookUp , Арын өнгө -г цайвар улбар шар болгож, Tahoma фонтыг өөрчлөх ба загварыг болд болгож, эцэст нь товчлуурын Тайлбарыг Харах дээш Оюутан болгож өөрчилнө үү. Дэлгэрэнгүй доор үзүүлсэн шиг.

Алхам 6: VBA код оруулах

  • Хулганы баруун товчийг дараад , шинээр нэмэгдсэн товчлуур болон сонгох Харах Код .

  • Дараах кодыг товчин дээр оруулна уу click event:

1504

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

Дараа нь бүхэл тоо эсвэл мөр зэрэг илүү тодорхой өгөгдлийн төрлүүдийн аль нэгийг ашиглахыг зөвлөж байна. Илүү урт кодын хувьд хувилбарын өгөгдлийн төрөл нь санах ойг бусад өгөгдлийн төрлүүд шиг үр ашигтай ашигладаггүй.

Хувьсагч a хэрэглэгчийн сонгосон сонголтоос утгыг зурна уу. UserForm дээрх унждаг комбинаци хайрцаг. Хэрэв сонголт байхгүй бол бусад бүх текст хайрцаг хоосон байна.

Хэрэв та цонхны комбо хайрцаг -оос оюутны нэрийг сонговол UserForm, дараа нь b хувьсагч нь INDEX Ажлын хуудас функцийг MATCH Функц -тэй хослуулан ашиглан утгыг зурна. VBA кодыг харуулсан.

Энэ нь үндсэн хуудасны функцтэй ижил синтакс ашиглан утгыг хайдаг. VBA -д ажлын хуудасны функцүүдийг ашиглах үед энэ тохиолдолд VBA IntelliSense нь тийм ч сайн биш зөн совинтой тулАжлын хуудасны мэдлэгээс цуглуулсан синтаксийг ашиглахыг зөвлөж байна. В хувьсагч INDEX Ажлын хуудас Функц -ийг MATCH Функц<-тэй хослуулан ашиглан утгыг зурдаг. 2> VBA кодонд хэрэглэгч комбо цонхноос сонголт хийх үед.

Хувьсагч b хүйс <1-ээс утгыг авна. Ажлын хуудасны>багана , харин хувьсагч c ажлын хуудасны Нүдний өнгө баганаас утгыг авдаг.

Жендэрийн текстийн хайрцагт b -ын тэмдэгтүүд орсон байна. утга болон нүдний өнгөний текст хайрцагт c -ийн утга орсон байна.

Цааш унших: Excel VBA үйл явдлууд (Бүрэн заавар)

Алхам 7: Тушаалын товч оруулах

  • Одоо ажлын дэвтэртээ UserForm нэртэй ажлын хуудас руу очно уу. Доор үзүүлсэн шиг Формат хийгээд ExcelWIKI -с өгсөн зургийг оруулах .

  • Хөгжүүлэгч > Хяналт > Оруулах > ActiveX Controls.

  • зурагт үзүүлсэн шиг товч оруулах .

  • Товчлуурыг сонгосноор Хөгжүүлэгч > Хяналт > Properties .

  • Товчны Нэр cmdShowForm<болгон өөрчилнө үү 2> ба Тайлбар -аас Хайлтын Оюутны мэдээлэл .

Алхам 8: Харах Хайлтын код

  • товчлуурын баруун товчийг дараад сонгож Кодыг харах -г зурагт үзүүлэв.доор.

  • Дараах кодыг оруулна уу:
6117

Алхам 9: Эцсийн үр дүнг үзүүлээрэй

  • Буцах ажлын хуудас. Дизайн Гохим -г сонгоогүй эсэхийг шалгаарай.
  • Маягтыг харуулахын тулд товчийг дарна уу.

  • Сонгох комбо хайрцаг ашиглан оюутны нэр. Код нь оюутны хүйс, нүдний өнгийг автоматаар буцаана.

Дэлгэцээ макро идэвхжүүлсэн ажлын ном болгон хадгахаа санаарай. , хэрэв та үүнийг хийж амжаагүй бол танд байгаа бол бид INDEX & Хайлтын маягт үүсгэхийн тулд Excel VBA код дахь ажлын хуудасны функцүүдийг MATCH.

Цааш унших: Олон утгыг хэвтээ байдлаар буцаах Excel-ийн INDEX-MATCH томьёо

Дүгнэлт

Excel нь олон ашигтай ажлын хуудасны функцуудтай бөгөөд үүнийг VBA INDEX & Excel VBA код дахь ажлын хуудасны функцуудыг TATCH. Эдгээр функцууд нь танд VBA кодоо өргөтгөх боломжийг олгоно. Хэрэв та стандарт Excel<2 дээр хэрхэн ажилладагийг мэддэг бол> ажлын хуудас тэгвэл мэдлэгийг VBA -д тохируулснаар сурах муруй тийм ч сайн биш юм. Ажлын хуудасны функцүүдэд өөрийн VBA код -д хандах нь бодит цаг хэмнэнэ. Учир нь аль хэдийн байгаа функцүүдийн хувьд захиалгат функцуудыг хөгжүүлэх шаардлагагүй.

Сэтгэгдэл бичиж, хэлээрэй.Хэрэв та VBA код болон програмууддаа ажлын хуудасны функцүүдийг ашигладаг бол бидэнтэй холбогдоно уу.

Хяналтын хэсэг: Өөрийн ойлголтоо шалгах

1) А баганад мандарин, лууван, жүрж зэрэг гурван зүйлийн энгийн жагсаалтыг тохируулна уу. , дараа нь В баганын зүйл бүрийн хажууд байгаа нүдэнд А баганад байгаа зүйл нь жимс эсвэл хүнсний ногоо мөн эсэхийг жагсааж, жишээ мэдээллээ тохируулж дууссаны дараа INDEX & MATCH -ийн хослол нь лууван нь жимс эсвэл хүнсний ногоо аль нь ч бай.

2) NFL-ийн ахлах дасгалжуулагчид болон тэдний дасгалжуулж буй багийн талаар ESPN-ээс авсан энэхүү өгөгдлийг ашиглана уу. Хэрэглэгч тодорхой дасгалжуулагчийн нэрийг текст хайрцагт оруулах боломжийг олгодог хэрэглэгчийн маягтыг үүсгэ. Дараа нь хэрэглэгч илгээх дээр дарахад түүний дасгалжуулж буй багаа өөр текст хайрцагт оруулаарай. INDEX & Таны VBA код доторх MATCH ажлын хуудасны функцийн хослол.

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