Excel VBA для адпаведнасці значэння ў дыяпазоне (3 прыклады)

  • Падзяліцца Гэтым
Hugh West

Працуючы з 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 !

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.