Екцел ВБА: Како филтрирати са више критеријума у ​​низу (7 начина)

  • Деле Ово
Hugh West

Ако тражите начине за филтрирање са низом више критеријума у ​​Екцелу ВБА , онда сте на правом месту. Филтрирање великог скупа података на основу више критеријума може се олакшати уз помоћ ВБА кодова, а не коришћењем конвенционалне функције Екцел-а.

Дакле, хајде да почнемо наш главни чланак.

Преузми радну свеску

Филтер са више критеријума.клсм

7 начина за филтрирање са више критеријума у ​​низу користећи Екцел ВБА

У следећем скупу података имамо неке записе оцена које одговарају именима ученика и њиховим лицима. Покушаћемо да филтрирамо овај скуп података на основу различитих критеријума као низ користећи неке кодове.

Овде смо користили Мицрософт Екцел 365 верзију, ви можете користити било коју другу верзију према вашој згодности.

Метод-1: Филтрирајте са више критеријума као текстове у низу

Овде ћемо покушати да филтрирамо следећи скуп података на основу Име ученика колона за више критеријума који садрже низове Емили , Данијел и Габријел у низу.

Корак-01 :

➤ Идите на Програмер Картица &гт;&гт; Висуал Басиц Опција.

Онда ће се отворити Висуал Басиц Едитор .

➤ Идите на Инсерт Таб &гт;&гт; Модуле Оптион.

Након тога, Модуле бићекреирано.

Корак-02 :

➤ Напишите следећи код

1373

Овде смо прогласили имена заглавља у опсегу Б3:Д3 у којем ћемо применити филтер и Фиелд:=2 је број колоне овог опсега на основу којег ћемо извршити овај процес филтрирања.

Коначно, поставили смо критеријуме као низ за декларисање вишеструких имена ученика као што су Емили , Данијел , и Габријел .

➤ Притисните Ф5 .

Онда, ће скуп података филтрирати према више критеријума да би се приказало име ученика и њихове одговарајуће ИД-ове и Оцене за ученике Емили , Данијел и Габријел .

Прочитајте више: Филтрирајте више критеријума у ​​Екцел-у (4 погодна начина)

Метод-2: Филтрирајте са више критеријума бројева у низу користећи Екцел ВБА

Овде ћемо филтрирати следећи скуп података за ИД-ове 101135 , 10 1137 и 101138 користећи ове бројеве као више критеријума у ​​низу.

Кораци :

➤ Пратите Корак-01 од Метода-1 .

➤ Напишите следећи код

9374

Овде смо декларисали имена заглавља у опсегу Б3:Д3 у који ћемо применити филтер и Фиелд:=2 је број колоне овог опсега на основу којег смо извршиће ово филтрирањепроцес.

Коначно, поставили смо критеријуме као низ за декларисање вишеструких ИД-ова ученика као што су 101135 , 101137 и 101138 и ставили смо их унутар обрнутих зареза да бисмо их навели као стрингове јер ће АутоФилтер радити само за низ стрингова.

➤ Притисните Ф5 .

Након тога, добићете имена и оцене ученика који имају ИД 101135 , 101137 и 101138 .

Прочитајте више: ВБА за добијање јединствених вредности из колоне у низ у Екцел-у (3 критеријума)

Метод-3: Подешавање више критеријума у ​​опсегу за коришћење као низ

Овде смо навели критеријуме у колони Листа која садржи ИД-ове 101134 , 101135 и 101136 на основу којих ћемо извршити наш процес филтрирања.

Кораци :

➤ Пратите Корак-01 од Метода-1 .

➤ Напишите следећи код

2342

Овде , имамо декл аред ИД_ранге , к ас Вариант и ИД_ранге је низ који ће чувати више критеријума, а к је прираст у распону од доње границе до горње границе овог низа. За доњу и горњу границу користили смо ЛБОУНД функцију и УБОУНД функцију респективно.

ФОР петља се користи за конвертовање вредности осим стринговау низу у стрингове уз помоћ ЦСтр функције . Коначно, искористили смо овај низ као Критеријум1 .

➤ Притисните Ф5 .

Након тога, добиће имена и оцене ученика са ИД-овима 101134 , 101135 и 101136 .

Прочитајте више: Филтрирајте различите колоне према више критеријума у ​​Екцел ВБА

Слична очитавања

  • Како филтрирати јединствене вредности у Екцел-у (8 лаких начина)
  • Извршите прилагођени филтер у Екцел-у (5 Начини)
  • Израчунајте просек низа помоћу ВБА (макро, УДФ и кориснички образац)
  • Пречица за Екцел филтер (3 брзе употребе са примерима)

Метод-4: Коришћење функција СПЛИТ и ЈОИН за креирање низа са више критеријума

Овде ћемо користити следећу листу у Листи колона као низ и за правилно филтрирање скупа података користићемо и функцију СПЛИТ , ЈОИН функцију и функцију ТРАНСПОСЕ у ВБА код.

Кораци :

➤ Фол низак Корак-01 од Метода-1 .

➤ Напишите следећи код

4439

Овде, ТРАНСПОСЕ ће конвертовати низ у низ у супротном АутоФилтер неће радити, ЈОИН ће спојити сваку од вредности у низ стрингова, и коначно, СПЛИТ ће разбити сваки низ да би дао улазих засебно као критеријуме за филтрирање скупа података.

➤ Притисните Ф5 .

Коначно, добићете имена и ознаке ученици који имају ИД-ове 101134 , 101135 и 101136 .

Прочитајте више: Како поделити стринг у низ у ВБА (3 начина)

Метод-5 : Филтер са више критеријума у ​​петљи за низ са ВБА

У овом одељку ћемо филтрирати следећи скуп података у зависности од колоне Ид ученика за више критеријуми наведени у колони Листа .

Кораци :

➤ Пратите Корак- 01 од Метода-1 .

➤ Напишите следећи код

9009

Овде смо декларисали к као цео број , ИД_ранге(100) као Стринг где је ИД_ранге низ који ће чувати до 100 вредности. Да бисмо одредили вредности за овај низ овде, користили смо ФОР петљу за к од 4 до 6 као бројеве редова Листа колона и Ф је име колоне.

Коначно, користили смо овај низ као Критеријум1 за АутоФилтер .

➤ Притисните Ф5 .

На крају ћете добити имена и оцене ученика са ИД-овима 101134 , 101135 и 101136 .

Прочитајте више: Филтрирајте више критеријума у ​​Екцел-у помоћу ВБА (и И и ИЛИТипови)

Метод-6: Коришћење именованог опсега за више критеријума

Овде смо навели нека имена ученика у колони Листа и назвали ово распон као Ученик . Користећи овај именовани опсег дефинисаћемо низ који ће садржати више критеријума за функцију АутоФилтер .

Кораци :

➤ Пратите Корак-01 од Метода-1 .

➤ Напишите следећи код

2434

Овде смо прогласили Ученички_опсег , к као Варијанта и користио функцију ТРАНСПОСЕ да конвертује низ именованог опсега Ученик у низ и затим га ускладиштио у Ученик_опсег . Затим се користи као Критеријум1 за метод АутоФилтер .

➤ Притисните Ф5 .

Затим ћете имати филтриран скуп података према више критеријума да бисте приказали имена ученика и њихове одговарајуће ИД-ове и Оцене за ученике Јефферсон , Емили и Сара .

Повезан садржај: ВБА за транспоновање низа у Екцел (3 метода)

Метод-7: Табела филтера са више критеријума у ​​низу

Овде имамо следећу Табелу чије је име Табела1 и користимо Екцел ВБА покушаћемо да филтрирамо ову табелу на основу имена Емили , Данијел и Габријел као више критеријума у ​​низу.

Кораци :

➤ Пратите Корак-01 од Метода-1 .

➤ Напишите следећи код

6649

Овде, ЛистОбјецтс(“Табела1”) се користи за дефинисање табеле Табела1 , Поље:=2 за постављање друге колоне овог опсега као основе процеса филтрирања и коначно смо дефинисали низ који садржи више имена за Критеријуми1 .

➤ Притисните Ф5 .

На крају ћете имати скуп података филтрирано према више критеријума да би се приказала имена ученика и њихове одговарајуће ИД-ове и Оцене за ученике Емили , Данијел и Габријел .

Прочитајте више: Екцел ВБА: Табела филтера на основу вредности ћелије (6 лаких метода)

Одељак за вежбе

За вежбање од сами смо обезбедили одељак Вежбање као доле у ​​листу под називом Вежбање . Урадите то сами.

Закључак

У овом чланку смо покушали да покријемо начине филтрирања са више критеријума као низ користећи Екцел ВБА лако. Надам се да ће вам бити од користи. Ако имате било каквих предлога или питања, слободно их поделите у одељку за коментаре.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.