Excel VBA: როგორ გავფილტროთ მრავალი კრიტერიუმი მასივში (7 გზა)

  • გააზიარეთ ეს
Hugh West

თუ თქვენ ეძებთ გზებს გაფილტვრისთვის მრავალი კრიტერიუმის მასივით Excel-ში VBA , მაშინ თქვენ სწორ ადგილას ხართ. მრავალ კრიტერიუმზე დაფუძნებული დიდი მონაცემთა ნაკრების გაფილტვრა შეიძლება გაადვილდეს VBA კოდების დახმარებით, ვიდრე Excel-ის ჩვეულებრივი ფუნქციის გამოყენებით.

მაშ ასე, დავიწყოთ ჩვენი მთავარი სტატია.

ჩამოტვირთეთ სამუშაო წიგნი

ფილტრი მრავალი კრიტერიუმით.xlsm

7 გზა გაფილტვრა მრავალი კრიტერიუმით მასივში Excel VBA-ს გამოყენებით

შემდეგ მონაცემთა ბაზაში ჩვენ გვაქვს რამდენიმე ჩანაწერი ნიშნების შესახებ, რომლებიც შეესაბამება სტუდენტების სახელებს და მათ პირადობას. ჩვენ შევეცდებით გავფილტროთ ეს მონაცემთა ნაკრები სხვადასხვა კრიტერიუმებზე დაყრდნობით, როგორც მასივი ზოგიერთი კოდის გამოყენებით.

ჩვენ აქ გამოვიყენეთ Microsoft Excel 365 ვერსია, თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა ვერსია თქვენი მოხერხებულობის მიხედვით.

მეთოდი-1: გაფილტვრა მრავალი კრიტერიუმით, როგორც ტექსტები მასივში

აქ ჩვენ შევეცდებით გავფილტროთ შემდეგი მონაცემთა ნაკრები -ზე დაყრდნობით სტუდენტის სახელი სვეტი მრავალი კრიტერიუმისთვის, რომელიც შეიცავს სტრიქონებს Emily , Daniel და Gabriel მასივში.

ნაბიჯი-01 :

➤ გადადით დეველოპერზე ჩანართი >> Visual Basic ოფცია.

შემდეგ, Visual Basic რედაქტორი გაიხსნება.

➤ გადადით Insert Tab >> Module Option.

შემდეგ, მოდული იქნებაშეიქმნა.

ნაბიჯი-02 :

➤ ჩაწერეთ შემდეგი კოდი

6483

აქ ჩვენ გამოვაცხადეთ სათაურის სახელები დიაპაზონში B3:D3 რომელშიც ჩვენ გამოვიყენებთ ფილტრს და ველი:=2 არის ამ დიაპაზონის სვეტის ნომერი, რომლის საფუძველზეც ჩვენ გავაკეთებთ ამ ფილტრაციის პროცესს.

დაბოლოს, ჩვენ დავაყენეთ კრიტერიუმები, როგორც მასივი მრავალი სტუდენტის სახელის გამოცხადებისთვის, როგორიცაა Emily , Daniel , და გაბრიელი .

➤ დააჭირეთ F5 .

შემდეგ, თქვენ ექნება მონაცემთა ნაკრები გაფილტრული მრავალი კრიტერიუმისთვის, რათა აჩვენოს სტუდენტების სახელები და მათი შესაბამისი ID და ნიშნები სტუდენტებისთვის ემილი , დანიელი და გაბრიელი .

წაიკითხეთ მეტი: მრავალი კრიტერიუმის გაფილტვრა Excel-ში (4 შესაფერისი გზა)

მეთოდი-2: ფილტრი მრავალრიცხოვანი კრიტერიუმებით მასივში გამოყენებით Excel VBA

აქ ჩვენ გავფილტრავთ შემდეგ მონაცემთა ბაზას ID-ებისთვის 101135 , 10 1137 და 101138 ამ რიცხვების მრავალჯერადი კრიტერიუმების გამოყენებით მასივში.

ნაბიჯები :

➤ მიჰყევით ნაბიჯი-01 მეთოდი-1 .

➤ დაწერეთ შემდეგი კოდი

2432

აქ ჩვენ გამოვაცხადეთ სათაურის სახელები დიაპაზონში B3:D3 რომელშიც გამოვიყენებთ ფილტრს და Field:=2 არის ამ დიაპაზონის სვეტის ნომერი, რომლის საფუძველზეც ჩვენ გააკეთებს ამ ფილტრაციასპროცესი.

ბოლოს, ჩვენ დავაყენეთ კრიტერიუმები, როგორც მასივი მრავალი სტუდენტის ID-ის გამოცხადებისთვის, როგორიცაა 101135 , 101137 , და 101138 და ჩვენ ჩავსვით ისინი ინვერსიულ მძიმეებში, რათა მივუთითოთ ისინი, როგორც სტრიქონები, რადგან AutoFilter იმუშავებს მხოლოდ სტრიქონების მასივზე.

➤ დააჭირეთ F5 .

ამის შემდეგ მიიღებთ იმ სტუდენტების სახელებს და ნიშნებს, რომლებსაც აქვთ ID 101135 , 101137 და 101138 .

წაიკითხეთ მეტი: VBA უნიკალური მნიშვნელობების მისაღებად სვეტიდან მასივში Excel-ში (3 კრიტერიუმი)

მეთოდი-3: მრავალჯერადი კრიტერიუმის დაყენება დიაპაზონში გამოსაყენებლად როგორც მასივი

აქ, ჩვენ ჩამოვთვალეთ კრიტერიუმები List სვეტში, რომელიც შეიცავს ID-ებს 101134 , 101135 და 101136 რომლის საფუძველზეც ჩვენ გავაკეთებთ ფილტრაციის პროცესს.

ნაბიჯები :

➤ მიჰყევით ნაბიჯი-01 მეთოდი-1 .

➤ დაწერეთ შემდეგი კოდი

4789

აქ , გვაქვს კლ ared ID_range , k როგორც ვარიანტი და ID_range არის მასივი, რომელიც შეინახავს მრავალ კრიტერიუმს და k არის ნამატი, რომელიც მერყეობს ამ მასივის ქვედა ზღვრიდან ზედა ზღვრამდე. ქვედა და ზედა ლიმიტის არსებობისთვის ჩვენ გამოვიყენეთ LBOUND ფუნქცია და UBOUND ფუნქცია შესაბამისად.

FOR loop გამოიყენება კონვერტაციისთვის. სტრიქონების გარდა სხვა მნიშვნელობებიმასივში სტრიქონებად CStr ფუნქციის დახმარებით. საბოლოოდ, ჩვენ გამოვიყენეთ ეს მასივი, როგორც კრიტერიუმები1 .

➤ დააჭირეთ F5 .

შემდეგ, თქვენ მიიღებს იმ სტუდენტების სახელებს და ნიშნებს, რომლებსაც აქვთ ID 101134 , 101135 და 101136 .

დაწვრილებით: სხვადასხვა სვეტის გაფილტვრა მრავალი კრიტერიუმის მიხედვით Excel VBA-ში

მსგავსი წაკითხვები

  • როგორ გავფილტროთ უნიკალური მნიშვნელობები Excel-ში (8 მარტივი გზა)
  • შეასრულეთ მორგებული ფილტრი Excel-ში (5 გზები)
  • გამოთვალეთ მასივის საშუალო VBA (მაკრო, UDF და მომხმარებლის ფორმა)
  • მალსახმობი Excel ფილტრისთვის (3 სწრაფი გამოყენება მაგალითებით)

მეთოდი-4: SPLIT და JOIN ფუნქციების გამოყენება მრავალი კრიტერიუმით მასივის შესაქმნელად

აქ, ჩვენ გამოვიყენებთ შემდეგ სიას სიაში სვეტი მასივის სახით და მონაცემთა ნაკრების სწორად გასაფილტრად ჩვენ ასევე გამოვიყენებთ SPLIT ფუნქციას , JOIN ფუნქციას და TRANSPOSE ფუნქციას -ში. VBA კოდი.

ნაბიჯები :

➤ Fol დაბალი Step-01 of Method-1 .

➤ დაწერეთ შემდეგი კოდი

7474

აქ, TRANSPOSE გადაიქცევა 2D მასივი 1D მასივში, წინააღმდეგ შემთხვევაში AutoFilter არ იმუშავებს, JOIN შეაერთებს თითოეულ მნიშვნელობას სტრიქონების მასივში, და ბოლოს, SPLIT ჩაშლის თითოეულ სტრიქონს შეყვანის მისაცემადისინი ცალ-ცალკე, როგორც მონაცემთა ნაკრების ფილტრაციის კრიტერიუმი.

➤ დააჭირეთ F5 .

ბოლოს, თქვენ მიიღებთ სახელებს და ნიშნებს სტუდენტებს აქვთ ID 101134 , 101135 და 101136 .

დაწვრილებით: როგორ გავყოთ სტრიქონი მასივად VBA-ში (3 გზა)

მეთოდი-5 : ფილტრი მრავალი კრიტერიუმით მარყუჟში VBA მასივისთვის

ამ განყოფილებაში ჩვენ გავფილტრავთ შემდეგ მონაცემთა ბაზას Student Id სვეტის მიხედვით კრიტერიუმები, როგორც ჩამოთვლილია სიის სვეტში.

ნაბიჯები :

➤ მიჰყევით ნაბიჯ- 01 მეთოდი-1 .

➤ დაწერეთ შემდეგი კოდი

5158

აქ ჩვენ გამოვაცხადეთ k როგორც მთლიანი რიცხვი , ID_range(100) როგორც სტრიქონი სადაც ID_range არის მასივი, რომელიც ინახავს 100 მნიშვნელობებს. ამ მასივის მნიშვნელობების დასადგენად აქ გამოვიყენეთ FOR ციკლი k 4 6 , როგორც მწკრივის ნომრები. სია სვეტი და F არის სვეტის სახელი.

ბოლოს, ჩვენ გამოვიყენეთ ეს მასივი როგორც Criteria1 AutoFilter .

➤ დააჭირეთ F5 .

საბოლოოდ, თქვენ მიიღებთ იმ სტუდენტების სახელებს და ნიშნებს, რომლებსაც აქვთ ID 101134 , 101135 და 101136 .

დაწვრილებით: გაფილტრეთ მრავალი კრიტერიუმი Excel-ში VBA-ით (როგორც და ასევე ანტიპები)

მეთოდი-6: დასახელებული დიაპაზონის გამოყენება მრავალი კრიტერიუმისთვის

აქ, ჩვენ ჩამოვთვალეთ სტუდენტების რამდენიმე სახელი List სვეტაში და დავასახელეთ ეს დიაპაზონი სტუდენტი . ამ დასახელებული დიაპაზონის გამოყენებით ჩვენ განვსაზღვრავთ მასივს, რომელიც შეიცავს AutoFilter ფუნქციის მრავალ კრიტერიუმს.

ნაბიჯები :

➤ მიჰყევით ნაბიჯი-01 მეთოდი-1 .

➤ დაწერეთ შემდეგი კოდი

9754

აქ, ჩვენ გამოვაცხადეთ სტუდენტის_დიაპაზონი , k როგორც ვარიანტი და გამოიყენა TRANSPOSE ფუნქცია დასახელებული დიაპაზონის 2D მაივრის გადასაყვანად სტუდენტი 1D მასივში და შემდეგ შეინახება სტუდენტის_დიაპაზონში . შემდეგ, ის გამოიყენება როგორც კრიტერიუმები1 ავტომატური ფილტრის მეთოდისთვის.

➤ დააჭირეთ F5 .

შემდეგ, თქვენ გექნებათ მონაცემთა ნაკრები გაფილტრული მრავალი კრიტერიუმისთვის, რათა აჩვენოთ სტუდენტების სახელები და მათი შესაბამისი ID და ნიშნები სტუდენტებისთვის ჯეფერსონი , ემილი და სარა .

გაფილტრეთ ცხრილი მრავალი კრიტერიუმით მასივში

აქ გვაქვს შემდეგი ცხრილი რომლის სახელია ცხრილი1 და იყენებს Excel VBA ჩვენ შევეცდებით გავფილტროთ ეს ცხრილი სახელების მიხედვით ემილი , დანიელი და გაბრიელი როგორც მრავალი კრიტერიუმი მასივში.

ნაბიჯები :

➤ მიჰყევით ნაბიჯი-01 მეთოდი-1 .

➤ დაწერეთ შემდეგი კოდი

4762

აქ, ListObjects("Table1") გამოიყენება ცხრილის დასადგენად ცხრილი1 , ველი:=2 ამ დიაპაზონის მეორე სვეტის დასაყენებლად ფილტრაციის პროცესის საფუძვლად და ბოლოს ჩვენ განვსაზღვრეთ მასივი. შეიცავს რამდენიმე სახელს კრიტერიუმები1 .

➤ დააჭირეთ F5 .

საბოლოოდ, თქვენ გექნებათ მონაცემთა ნაკრები გაფილტრულია მრავალი კრიტერიუმისთვის, რათა აჩვენოს სტუდენტების სახელები და მათი შესაბამისი Id და ნიშნები სტუდენტებისთვის ემილი , დანიელი და გაბრიელი .

დაწვრილებით: Excel VBA: ფილტრის ცხრილი უჯრედის მნიშვნელობის მიხედვით (6 მარტივი მეთოდი)

პრაქტიკის სექცია

პრაქტიკის გასაკეთებლად თქვენ მოგაწოდეთ პრაქტიკა განყოფილება, როგორც ქვემოთ მოცემულ ფურცელში სახელად პრაქტიკა . გთხოვთ, გააკეთოთ ეს დამოუკიდებლად.

დასკვნა

ამ სტატიაში ჩვენ შევეცადეთ გაგვეფარებინა მრავალი კრიტერიუმით მასივის სახით გაფილტვრის გზები Excel <1 გამოყენებით>VBA ადვილად. იმედია გამოგადგებათ. თუ თქვენ გაქვთ რაიმე შემოთავაზება ან შეკითხვა, მოგერიდებათ გააზიაროთ ისინი კომენტარების განყოფილებაში.

ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.