Содржина
Додека работиме со Microsoft Excel , понекогаш треба да ја најдеме вредноста за совпаѓање во опсег. Тоа лесно можеме да го направиме со ексел функциите. Постојат функции во VBA што можеме да ги користиме, но ниту една од нив не е еднаква на MATCH . Во оваа статија, ќе научиме како да поклопуваме вредност во опсег со Excel VBA .
Преземете ја работната книга за вежбање
Можете да ја преземете работна книга и вежбајте со нив.
VBA Match Value in Range.xlsm
Вовед во Excel VBA Match Function
Функцијата Match во Excel VBA е корисна конструирана функција за пребарување која, како што се функциите VLOOKUP , HLOOKUP и INDEX , ја враќа локацијата на идентично или споредливо совпаѓање на вредностите за пребарување добиени во низи или база на податоци. Оваа функција е функција на работен лист што ја користи програмата. Бидејќи е функција на работен лист, параметрите за функцијата Match се слични на оние за функцијата на работниот лист.
3 Примери на Excel VBA за усогласување на вредноста во опсегот
1. Одговарање на вредноста во опсег со функцијата за совпаѓање VBA во Excel
За да ја користиме функцијата Excel VBA Match , за да ја пронајдеме вредноста на совпаѓање во опсег, ќе ја користиме следната база на податоци . Податокот содржи имиња на некои ученици во колоната C , нивните оценки за одредена тема во колоната D и серискиот број на секој ученик во колоната B . Сега, да претпоставиме дека ниесакаме да ја најдеме позицијата на совпаѓање во ќелијата G5 на одредена ознака, а ознаката што сакаме да ја совпаднеме е во ќелијата F5 .
Ајде да ја демонстрираме постапката за најдете вредности за совпаѓање во опсег користејќи ја функцијата excel VBA Match .
ЧЕКОРИ:
- Прво, одете на картичката Програмер од лентата.
- Второ, кликнете на Visual Basic за да го отворите Visual Basic Editor , каде што го пишуваме кодот. Или, притиснете Alt + 11 за да го отворите Visual Basic Editor .
- Друг начин за отворање Уредувачот на Visual Basic е само да кликнете со десното копче на работниот лист и кликнете на Прегледај го кодот .
- Ова ќе го отвори Уредувачот на Visual Basic . Сега, напишете го кодот таму.
VBA Code:
7006
- После тоа, за да го извршите кодот, притиснете F5 копчете на вашата тастатура или кликнете на копчето Rub Sub .
- Конечно, можете да видите дека совпаѓањето е најдена на позиција 5 .
🔎 Како работи кодот VBA?
-
Sub example1_match()
: Ова значи дека дефинираме потпроцедура со давање на името на макрото. -
Range("G5").Value
: Сакаме излезот да се складира во ќелијата G5 . -
WorksheetFunction
: Со користење на овој код ќе можеме да пристапиме до функциите VBA.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Тука, ја користиме функцијата Match во VBA. Како што сакаме да ја земеме вредноста одќелија F5 и дознајте ја позицијата во опсегот D5:D10 . -
End Sub
: Ова значи дека ја завршуваме постапката.
Прочитајте повеќе: Excel VBA за усогласување низа во колона (5 примери)
2. Користете Excel VBA за совпаѓање на вредноста од друг работен лист
Можеме да најдеме соодветни вредности во опсегот од друг работен лист, користејќи функцијата VBA Match во Excel . Претпоставете дека имаме база на податоци во лист со име „ Податоци “ и го сакаме резултатот во името на листот „ Резултат “. И ние ја користиме истата база на податоци. Сега, да ги следиме чекорите за да го направиме ова.
ЧЕКОРИ:
- Во на почетокот, според истиот принцип како претходниот пример, одете на картичката Програмер на лентата.
- Потоа, кликнете на Visual Basic или притиснете Alt + F11 за да го отворите Visual Basic Editor .
- Наместо ова, за да го отворите Visual Basic Editor , едноставно кликнете со десното копче на листот и изберете Прегледајте го кодот .
- Сега, запишете го кодот VBA.
VBA код:
8917
- Следно, извршете го кодот со притискање на копчето F5 или кликнување на копчето Изврши под .
- И резултатот се наоѓа во листот „ резултат “.
Прочитајте повеќе: Како да се усогласат податоците во Excel од 2 работни листови
Слични читања
- Сумирајте ги сите совпаѓања со VLOOKUP во Excel (3 ЛесноНачини)
- Како да се најде совпаѓање чувствително на букви во Excel (6 формули)
- Како да се совпаднат имињата во Excel каде што се разликува правописот (8 методи )
3. Excel VBA јамки за да добие соодветна вредност во опсегот
Да претпоставиме дека сакаме повеќе ознаки да одговараат на вредноста, ние ќе ги користиме VBA јамките за ова. Ја користиме истата база на податоци како и претходно. Сега, ја сакаме позицијата на совпаѓање во колоната G , а ознаките што сакаме да ги најдеме се во колоната F . Ајде да ги видиме чекорите надолу.
ЧЕКОРИ:
- Прво, од лентата, одете на табот за програмери.
- Второ, за да го отворите Visual Basic Editor , кликнете на Visual Basic или притиснете Alt + F11 .
- Или, едноставно кликнете со десното копче на листот и изберете Прегледај код .
- Ова ќе го отвори Уредувач на Visual Basic .
- Сега, напишете го кодот таму.
VBA код:
6627
- Потоа, со притискање на копчето F5 или со кликнување на копчето Изврши под ќе се изврши кодот.
- И, резултатот ќе можете да го видите во колоната G .
🔎 Како работи кодот VBA?
-
For i = 5 To 8
: Ова значи дека сакаме циклусот да работи почнувајќи од редот 5 и завршува со ред 8 . -
Cells(i, 7).Value
: Ова ја зачувува вредноста на резултантните локации во секој ред од 5 до 8 редови во колоната G што е број на колона 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Ќелиите може да се совпаднат со помош на функцијата Match (i, 6). Вредностите пребаруваат за секоја вредност за пребарување пронајдена во редовите 5 преку 8 од колоната 6-та . Потоа се пребарува во низата D5:D10 на лист на Excel каде што се достапни податоци.
Прочитај повеќе: Excel Најдете соодветни вредности во две колони
Работи што треба да се имаат на ум
- Ако типот на совпаѓање недостасува или не е наведен, се претпоставува дека е 1 > , или логично значење.
Заклучок
Горените методи ќе ви помогнат да ги усогласите вредностите во опсег во Excel VBA. Се надевам дека ова ќе ви помогне! Ако имате какви било прашања, предлози или повратни информации, ве молиме кажете ни во делот за коментари. Или можете да фрлите поглед на другите наши статии во блогот ExcelWIKI.com !