Змест
Працуючы з Microsoft Excel , часам нам трэба знайсці адпаведнае значэнне ў дыяпазоне. Мы можам лёгка зрабіць гэта з дапамогай функцый Excel. У VBA ёсць функцыі, якія мы можам выкарыстоўваць, але ні адна з іх не роўная MATCH . У гэтым артыкуле мы даведаемся, як супаставіць значэнне ў дыяпазоне з дапамогай Excel VBA .
Спампаваць Практычны сшытак
Вы можаце спампаваць працоўны сшытак і патрэніруйцеся з імі.
Значэнне супадзення VBA ў Range.xlsm
Уводзіны ў функцыю супадзення VBA Excel
Функцыя супадзення ў Excel VBA - гэта карысная пабудаваная функцыя пошуку, якая, як і функцыі VLOOKUP , HLOOKUP і INDEX , вяртае месцазнаходжанне ідэнтычнага або параўнальнага супадзення значэнняў пошуку, атрыманых у масівах або базе даных. Гэта функцыя працоўнага ліста, якую выкарыстоўвае праграма. Паколькі гэта функцыя працоўнага аркуша, параметры для функцыі Match падобныя на параметры для функцыі працоўнага аркуша.
3 прыклады Excel VBA для супастаўлення значэнняў у дыяпазоне
1. Супадзенне значэння ў дыяпазоне з функцыяй супадзення VBA ў Excel
Каб выкарыстоўваць функцыю супадзення Excel VBA для пошуку значэння супадзення ў дыяпазоне, мы будзем выкарыстоўваць наступны набор даных . Набор даных змяшчае імёны некаторых студэнтаў у слупку C , іх адзнакі па пэўным прадмеце ў слупку D і парадкавы нумар кожнага студэнта ў слупку B . Цяпер, выкажам здагадку, мыхочам знайсці пазіцыю супадзення ў ячэйцы G5 пэўнай адзнакі, а адзнака, якую мы хочам супаставіць, знаходзіцца ў ячэйцы F5 .
Давайце прадэманструем працэдуру для знайсці адпаведныя значэнні ў дыяпазоне з дапамогай функцыі Excel VBA Match .
КРОКІ:
- Спачатку перайдзіце на ўкладку Распрацоўшчык са стужкі.
- Па-другое, націсніце Visual Basic , каб адкрыць Рэдактар Visual Basic , дзе мы пішам код. Або націсніце Alt + 11 , каб адкрыць Рэдактар Visual Basic .
- Іншы спосаб адкрыць Рэдактар Visual Basic гэта проста пстрыкнуць правай кнопкай мышы на аркушы і націснуць Праглядзець код .
- Гэта адкрые Рэдактар Visual Basic . Цяпер напішыце там код.
Код VBA:
9303
- Пасля гэтага, каб запусціць код, націсніце 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 .
- Замест гэтага, каб адкрыць Рэдактар Visual Basic , проста пстрыкніце аркуш правай кнопкай мышы і абярыце Праглядзець код .
- Цяпер запішыце код VBA.
Код VBA:
5399
- Далей запусціце код, націснуўшы клавішу F5 або націснуўшы кнопку Выканаць падраздзяленне .
- І вынік знаходзіцца на аркушы « Вынік ».
Больш падрабязна: Як супаставіць даныя ў Excel з 2 працоўных лістоў
Падобныя паказанні
- Сусмураваць усе супадзенні з дапамогай VLOOKUP у Excel (3 ЛёгкаСпосабы)
- Як знайсці супадзенне з улікам рэгістра ў Excel (6 формул)
- Як суаднесці імёны ў Excel з рознымі напісаннямі (8 метадаў) )
3. Цыклы Excel VBA для атрымання адпаведнага значэння ў дыяпазоне
Выкажам здагадку, мы хочам, каб некалькі адзнак адпавядалі значэнню, для гэтага мы будзем выкарыстоўваць цыклы VBA. Мы выкарыстоўваем той жа набор даных, што і раней. Цяпер нам патрэбна пазіцыя супадзення ў слупку G , а адзнакі, па якіх мы хочам знайсці супадзенне, знаходзяцца ў слупку F . Давайце паглядзім прыступкі ўніз.
КРОКІ:
- Спачатку ад стужкі перайдзіце да Укладка Распрацоўшчык.
- Па-другое, каб адкрыць Рэдактар Visual Basic , пстрыкніце Visual Basic або націсніце Alt + F11 .
- Або проста пстрыкніце аркуш правай кнопкай мышы і выберыце Праглядзець код .
- Гэта адкрые Рэдактар Visual Basic .
- Цяпер увядзіце там код.
Код VBA:
3912
- Пасля гэтага націсканне клавішы F5 або націсканне кнопкі Run Sub запусціць код.
- І вы зможаце ўбачыць вынік у слупку 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 будзе пустым.
- Значэнне пошуку можа быць лічбавым, знакавым або лагічным даным, або спасылкай на ячэйку на велічыню, тэкст , або лагічнае значэнне.
Выснова
Апісаныя вышэй метады дапамогуць вам супаставіць значэнні ў дыяпазоне ў Excel VBA. Спадзяюся, гэта дапаможа вам! Калі ў вас ёсць якія-небудзь пытанні, прапановы або водгукі, паведаміце нам аб гэтым у раздзеле каментарыяў. Ці вы можаце зірнуць на іншыя нашы артыкулы ў блогу ExcelWIKI.com !