Преглед садржаја
Док радимо са Мицрософт Екцел , понекад морамо да пронађемо вредност подударања у опсегу. То лако можемо да урадимо са Екцел функцијама. Постоје функције у ВБА које можемо да користимо, али ниједна од њих није једнака МАТЦХ . У овом чланку ћемо научити како да упаримо вредност у опсегу помоћу Екцел ВБА .
Преузмите радну свеску са вежбама
Можете да преузмете радну свеску и вежбајте са њима.
ВБА подударна вредност у опсегу.клсм
Увод у Екцел ВБА функцију подударања
Функција подударања у Екцел ВБА је корисна конструисана функција тражења која, попут функција ВЛООКУП , ХЛООКУП и ИНДЕКС , враћа локацију идентичног или упоредивог подударања вредности претраживања добијених у низовима или бази података. Ова функција је функција радног листа коју програм користи. Пошто је то функција радног листа, параметри за функцију Матцх су слични онима за функцију радног листа.
3 Примера Екцел ВБА за подударање вредности у опсегу
1. Подударање вредности у опсегу са ВБА функцијом подударања у Екцел-у
Да бисмо користили Екцел ВБА функцију подударања , за проналажење вредности подударања у опсегу, користићемо следећи скуп података . Скуп података садржи имена неких ученика у колони Ц , њихове оцене о одређеном предмету у колони Д и серијски број сваког ученика у колони Б . Сада, претпоставимо дажелимо да пронађемо позицију подударања у ћелији Г5 одређене ознаке, а ознака коју желимо да ускладимо је у ћелији Ф5 .
Хајде да демонстрирамо процедуру за пронађите вредности подударања у опсегу користећи екцел ВБА Матцх функцију .
КОРАЦИ:
- Прво, идите на картицу Развојник са траке.
- Друго, кликните на Висуал Басиц да бисте отворили Висуал Басиц Едитор , где пишемо код. Или притисните Алт + 11 да отворите Висуал Басиц Едитор .
- Још један начин да отворите Висуал Басиц Едитор је само да кликнете десним тастером миша на радни лист и кликнете на Прикажи код .
- Ово ће отворити Висуал Басиц Едитор . Сада упишите код тамо.
ВБА код:
3024
- Након тога, да бисте покренули код, притисните Ф5 на тастатури или кликните на дугме Руб Суб .
- Коначно, можете видети да се подудара пронађено на позицији 5 .
🔎 Како функционише ВБА код?
-
Sub example1_match()
: То значи да дефинишемо подпроцедуру дајући име макроа. -
Range("G5").Value
: Желимо излаз који ће бити сачуван у ћелији Г5 . -
WorksheetFunction
: Коришћењем овог кода моћи ћемо да приступимо ВБА функцијама.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Овде користимо функцију подударања у ВБА. Како желимо да узмемо вредност одћелија Ф5 и сазнајте позицију у опсегу Д5:Д10 . -
End Sub
: То значи да завршавамо процедуру.
Прочитајте више: Екцел ВБА за подударање стринга у колони (5 примера)
2. Користите Екцел ВБА за подударање вредности са другог радног листа
Можемо пронаћи вредности подударања у опсегу са другог радног листа, користећи ВБА функцију подударања у Екцел . Претпоставимо да имамо скуп података у листу под називом „ Подаци ” и желимо да резултат буде у имену листа „ Резултат ”. И ми користимо исти скуп података. Сада, хајде да следимо кораке да то урадимо.
КОРАЦИ:
- У почевши, истим знаком као и претходни пример, идите на картицу Развојник на траци.
- Затим кликните на Висуал Басиц или притисните Алт + Ф11 да отворите Висуал Басиц Едитор .
- Уместо овога, да отворите Висуал Басиц Едитор , једноставно кликните десним тастером миша на листу и изаберите Прикажи код .
- Сада запишите ВБА код.
ВБА код:
1130
- Даље, покрените код притиском на тастер Ф5 или кликом на дугме Рун Суб .
- И, резултат се налази у листу „ Резултат ”.
Прочитајте више: Како упарити податке у Екцел-у са 2 радна листа
Слична очитавања
- Збројите сва подударања помоћу ВЛООКУП-а у Екцел-у (3 ЕасиНачини)
- Како пронаћи подударање осетљиво на велика и мала слова у Екцел-у (6 формула)
- Како упарити имена у Екцел-у где се правопис разликује (8 метода) )
3. Екцел ВБА петље за добијање упарене вредности у опсегу
Претпоставимо да желимо да више ознака одговара вредности, за ово ћемо користити ВБА петље. Користимо исти скуп података као и раније. Сада, желимо позицију подударања у колони Г , а ознаке за које желимо да пронађемо подударање су у колони Ф . Хајде да погледамо кораке доле.
КОРАЦИ:
- Прво, са траке, идите на Картица Девелопер .
- Друго, да бисте отворили Висуал Басиц Едитор , кликните на Висуал Басиц или притисните Алт + Ф11 .
- Или једноставно кликните десним тастером миша на листу и изаберите Прикажи код .
- Ово ће отворити Висуал Басиц Едитор .
- Сада унесите код тамо.
ВБА код:
4244
- Након тога, притиском на тастер Ф5 или кликом на дугме Рун Суб покренуће се код.
- И, моћи ћете да видите резултат у колони Г .
🔎 Како функционише ВБА код?
-
For i = 5 To 8
: То значи да желимо да се петља покреће почевши од реда 5 и завршава се редом 8 . -
Cells(i, 7).Value
: Ово чува вредност резултујућих локација у сваком реду од 5 до 8 редова у колони Г што је број колоне 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Ћелије се могу упарити помоћу функције Матцх (и, 6). Вредности претражују сваку вредност тражења која се налази у редовима 5 до 8 колоне 6. . Затим претражите низ Д5:Д10 на Екцел табели где су подаци доступни.
Прочитајте више: Екцел Нађи одговарајуће вредности у две колоне
Ствари које треба имати на уму
- Ако тип подударања недостаје или није наведен, претпоставља се да је 1 .
- Ако није откривено подударање, повезано екцел поље ће бити празно.
- Вредност тражења може бити нумерички, карактерни или логички подаци или референца ћелије на количину, текст , или логички значај.
Закључак
Горе методе ће вам помоћи да ускладите вредности у опсегу у Екцел ВБА. Надам се да ће вам ово помоћи! Ако имате било каквих питања, сугестија или повратних информација, јавите нам у одељку за коментаре. Или можете бацити поглед на наше друге чланке на ЕкцелВИКИ.цом блогу!