Змест
У MS Excel нам часта трэба шукаць або знаходзіць значэнні ў наборы даных. Гэта можа быць пошук дадзеных у радках або слупках. На шчасце, Excel забяспечвае розныя функцыі і формулы для выканання такіх задач. З дапамогай кода Excel VBA мы можам аўтаматызаваць гэтую задачу пошуку або пошуку значэнняў. У гэтым артыкуле мы ўбачым розныя спосабы знаходжання значэння ў слупку ў Excel VBA.
Спампаваць практычны сшытак
Знайсці значэнне ў слупку .xlsm
6 прыкладаў VBA для пошуку значэння ў слупку ў Excel
Давайце атрымаем набор даных з інфармацыяй пра прадукт з іх ідэнтыфікатарам прадукту , Брэнд , Мадэль , Цана за адзінку і Ідэнтыфікатар заказа . Наша задача - знайсці адпаведны ID заказу . Цяпер наша задача - даведацца Ідэнтыфікатар замовы , звязаны з Ідэнтыфікатарам прадукту .
1. Знайдзіце значэнне ў слупку з дапамогай Функцыя пошуку VBA
У першым прыкладзе мы будзем выкарыстоўваць функцыю пошуку ў VBA для пошуку значэння ў слупку.
📌 Крокі:
- Перайдзіце да назвы аркуша ўнізе аркуша.
- Націсніце правую кнопку мышы.
- Выберыце Параметр Праглядзець код са спісу.
- Адкрыецца акно VBA. Затым выберыце Модуль з опцыі Уставіць
- Цяпер напішыце наступны код у кансолі VBA
5806
- Цяпер устаўце кнопку ўнабор даных.
- Перайдзіце на ўкладку Распрацоўшчык .
- Абярыце Кнопку ( Кантроль формы ) з Устаўкі Раздзел .
- Дайце любую назву кнопцы. Як я даю гэта як Пошук .
- Прызначце код гэтай кнопцы.
- Выберыце і націсніце правую кнопку мышы.
- Абярыце Прызначыць макрас са спісу.
- Выберыце патрэбны макрас з акна Прызначыць макрас .
- Затым націсніце ОК .
- Цяпер напішыце любы Ідэнтыфікатар прадукту і націсніце кнопку Пошук .
Мы можам бачыць Не супадзенне паказваецца, бо гэтага нумара прадукту няма ў спісе.
- Увядзіце іншы ID прадукту і зноў націсніце кнопку Пошук .
Мы атрымліваем нумар заказу для дадзенага ID прадукту .
Больш падрабязна: Як каб атрымаць значэнне ячэйкі па радку і слупку ў Excel VBA
2. VBA для пошуку значэнняў з розных працоўных аркушаў
Цяпер у гэтым раздзеле мы зробім тое ж самае, але для розных працоўных лістоў. Выкажам здагадку, што інфармацыя аб нашым прадукце знаходзіцца ў Аркушы 2 , а поле пошуку знаходзіцца ў Аркушы 3 . Цяпер мы напішам код VBA, каб мы маглі шукаць ідэнтыфікатар заказу, выкарыстоўваючы ідэнтыфікатар прадукту з Аркуша 3 .
Аркуша 2:
Аркуш3:
📌 Крокі:
- Выконвайце тое ж самаекрокі ад кроку 1 да кроку 2 з папярэдняга метаду, каб адкрыць кансоль VBA
- Цяпер напішыце наступны код у кансолі VBA
6440
- Цяпер зноў устаўце кнопку, як папярэднюю.
- Затым прызначце кнопцы макракод.
- Увядзіце любы Ідэнтыфікатар прадукту і націсніце кнопку Выканаць
Больш падрабязна: Значэнне пошуку ў слупку і вяртанае значэнне іншага слупка ў Excel
3. Знайсці і пазначыць значэнне ў слупку
Давайце паглядзім, як мы можам знайсці значэнні ў слупку, пазначыўшы іх. Для гэтага выкажам здагадку, што той жа набор даных вышэй з дадатковым слупком пад назвай Стан дастаўкі . Цяпер наша задача - адзначыць значэнні ў слупку Стан дастаўкі , якія з'яўляюцца У чаканні .
📌 Крокі:
- Выканайце той жа крок ад кроку 1 да кроку 2 , што і ў папярэднім спосабе, каб адкрыць кансоль VBA
- Цяпер напішыце наступны код у кансолі VBA
1987
- Цяпер перайдзіце да рабочага ліста і запусціце код.
- Глядзіце вынік у табліцы.
Больш падрабязна: Як знайсці найбольшае значэнне ў слупку Excel (4 метады )
4. VBA для пошуку значэнняў у слупку з дапамогай падстаноўных знакаў
Нарэшце, мы ўбачым, як мы можам шукаць або знаходзіць значэнні ў слупках з дапамогай падстаноўных знакаў у Excel VBA. Зноў жа, мы будзем выкарыстоўваць той жа набор даныхвышэй для гэтага метаду. Наша задача - даведацца цэны на тавары з дапамогай іх мадэлі. Мы можам увесці поўнае імя або прозвішча/першыя літары ID прадукту .
📌 Крокі:
- Выканайце той жа крок ад кроку 1 да кроку 2 , што і папярэдні метад, каб адкрыць кансоль VBA
- Зараз напішыце наступны код у кансолі VBA
5372
- Зноў устаўце кнопку, падобную да папярэдняй.
- Цяпер прызначце макрас код да кнопкі.
- Цяпер увядзіце любы частковы ID прадукту і націсніце кнопку Выканаць .
Больш падрабязна: Як знайсці найменшае значэнне ў слупку Excel (6 спосабаў)
5. Excel VBA для пошуку максімальнага значэння ў слупку
Тут мы хочам знайсці максімальнае значэнне слупка з дапамогай кода VBA.
📌 Крокі:
- Мы хочам даведацца максімальную цану.
- Цяпер увядзіце наступны VBA код на новым модулі.
6491
- Затым націсніце кнопку F5 , каб запусціць код VBA.
- З'явіцца дыялогавае акно Увод .
- Выберыце дыяпазон з набору даных.
- Нарэшце, націсніце кнопку OK .
Мы бачым, што максімальнае значэнне паказана ў дыялогавым акне.
6. Excel VBA для пошуку апошняга значэння ў слупку
Тут мы хочам ведаць значэнне апошняга радка або ячэйкіканкрэтны слупок. Напрыклад, мы хочам ведаць апошні прадукт са слупка "Прадукт"
📌 Крокі:
- Увядзіце код VBA ніжэй у модуль.
8525
- Затым запусціце код, націснуўшы F5 кнопка.
Апошняе значэнне паказана ў дыялогавым акне.
Больш падрабязна: Як знайсці апошняе з'яўленне значэння ў слупку ў Excel (5 метадаў)
Пра што трэба памятаць
Некаторыя распаўсюджаныя памылкі:
- Памылка: Адно значэнне за раз. Таму што метад FIND можа знайсці толькі адно значэнне адначасова.
- Памылка: #NA у VLOOKUP . Калі шуканае значэнне адсутнічае ў дадзеным наборы даных, то гэтая функцыя верне гэту памылку #NA .
- Range(“Cell_Number”).ClearContents portion is выкарыстоўваецца для выдалення папярэдняга значэння з ячэйкі. У адваротным выпадку папярэдняе значэнне трэба выдаліць уручную.
Выснова
Гэта некалькі спосабаў знайсці значэнні ў слупках з дапамогай кода VBA ў Excel. Я паказаў усе метады з іх адпаведнымі прыкладамі, але можа быць шмат іншых ітэрацый. Я таксама абмяркоўваў асновы выкарыстоўваных функцый. Калі ў вас ёсць іншы спосаб дасягнуць гэтага, калі ласка, падзяліцеся ім з намі. Наведайце наш вэб-сайт ExcelWIKI , каб атрымаць больш цікавых артыкулаў пра Excel.