Სარჩევი
როდესაც მუშაობთ დიდი რაოდენობით მონაცემებთან და საჭიროა ერთდროულად რამდენიმე ფილტრის დაყენება, დამატებითი გაფილტვრა Excel გამოდგება. ის ასევე შეიძლება გამოყენებულ იქნას თქვენი მონაცემების გასასუფთავებლად ასლების წაშლით. Advanced Filter გამოყენებისას VBA კოდი ბევრად უფრო ადვილი შესასრულებელია. ამ სახელმძღვანელოში, ჩვენ გაჩვენებთ, თუ როგორ გამოიყენოთ VBA გაფართოებული ფილტრი მრავალი კრიტერიუმის დიაპაზონისთვის Excel .
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
ჩამოტვირთეთ ეს ივარჯიშეთ სამუშაო წიგნში, რომ ივარჯიშოთ ამ სტატიის კითხვის დროს.
VBA Advanced Filter.xlsm
5 ეფექტური მეთოდი VBA გაფართოებული ფილტრისთვის რამდენიმე კრიტერიუმით დიაპაზონში Excel-ში
ქვემოთ შემდეგ განყოფილებებში განვიხილავთ 5 მეთოდს, რომ გამოიყენოთ VBA Advanced Filter მრავალი კრიტერიუმისთვის. თავდაპირველად შეიძლება დაგჭირდეთ VBA Advanced Filter სინტაქსის ცოდნა.
VBA Advanced Filter Syntax:
- AdvancedFilter: იგულისხმება დიაპაზონის ობიექტი. თქვენ შეგიძლიათ დააყენოთ თქვენი დიაპაზონი, სადაც გსურთ გამოიყენოთ ფილტრი.
- მოქმედება: არის აუცილებელი არგუმენტი, რომელსაც აქვს ორი ვარიანტი, xlFilterInPlace ან xlFilterCopy . xlFilterInPlace გამოიყენება მნიშვნელობის გასაფილტრად იმ ადგილას, სადაც არის მონაცემთა ნაკრები. xlFilterCopy გამოიყენება ფილტრის მნიშვნელობის მისაღებად სხვა სასურველ ადგილას.
- კრიტერიუმების დიაპაზონი: წარმოადგენს კრიტერიუმებს, რომლისთვისაც მნიშვნელობა იქნებაგაფილტრული.
- CopyToRange: ეს არის ადგილი, სადაც შეინახავთ თქვენი ფილტრის შედეგებს.
- უნიკალური: არის არასავალდებულო არგუმენტი. გამოიყენეთ True არგუმენტი მხოლოდ უნიკალური მნიშვნელობების გასაფილტრად. წინააღმდეგ შემთხვევაში, ნაგულისხმევად, ის განიხილება როგორც მცდარი .
ქვემოთ სურათზე მოცემულია მონაცემთა ნაკრების ნიმუში, რათა გამოიყენოს ყველა ფილტრი, რომლის შესრულებაც გვინდა.
1. გამოიყენეთ VBA გაფართოებული ფილტრი OR კრიტერიუმებისთვის Excel-ში დიაპაზონში
პირველ მეთოდში ჩვენ გამოვიყენებთ OR კრიტერიუმებს VBA Advanced Filter გამოყენებით. ვთქვათ, ჩვენ გვინდა გავფილტროთ მონაცემები პროდუქტის სახელისთვის ქუქის და შოკოლადის . OR კრიტერიუმის გამოსაყენებლად, თქვენ უნდა მოათავსოთ მნიშვნელობა სხვადასხვა მწკრივში. მიჰყევით ქვემოთ მოცემულ ნაბიჯებს დავალების შესასრულებლად.
ნაბიჯი 1:
- დააჭირეთ Alt + F11 VBA მაკრო გასახსნელად.
- დააწკაპუნეთ ჩასმა.
- აირჩიეთ მოდული .
ნაბიჯი 2:
- შემდეგ ჩასვით შემდეგი VBA კოდი OR-ის გამოსაყენებლად.
4860
ნაბიჯი 3:
- შემდეგ, შეინახეთ პროგრამა და დააჭირეთ F5 გასაშვებად.
- აქედან გამომდინარე, თქვენ მიიღებთ გაფილტრულ შედეგებს, როგორც ნაჩვენებია ქვემოთ მოცემულ სურათზე.
შენიშვნები. პროცესის შებრუნებისთვის ან მთელი ფილტრის პასტის მოსაშორებლად და VBA პროგრამის გასაშვებად.
4347
- შედეგად, თქვენ მიიღებთთქვენი მონაცემთა ნაკრების წინა ვერსია.
დაწვრილებით: Excel VBA გაფართოებული ფილტრის მაგალითები კრიტერიუმებით (6 კრიტერიუმი)
2. შეასრულეთ VBA გაფართოებული ფილტრი AND კრიტერიუმებისთვის Excel-ში
წინა მეთოდის მსგავსად, ახლა ჩვენ შევასრულებთ VBA Advanced ფილტრს AND <-ისთვის. 2>კრიტერიუმები. ვთქვათ, გვინდა ვიცოდეთ ქუქიების ფასი $0,65 , როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე. OR კრიტერიუმის გამოსაყენებლად, თქვენ უნდა მოათავსოთ მნიშვნელობა სხვადასხვა სვეტებში. AND კრიტერიუმების გამოსაყენებლად მიჰყევით ქვემოთ მოცემულ ინსტრუქციას.
ნაბიჯი 1:
- VBA მაკრო გასახსნელად დააჭირეთ Alt + F11
- VBA მაკრო გახსნის შემდეგ, ჩასვით შემდეგი VBA კოდები ახალ მოდულში.
2781
ნაბიჯი 2:
- დააჭირეთ F5 პროგრამის შენახვის შემდეგ გასაშვებად.
- ბოლოს, მიიღეთ გაფილტრული შედეგები.
წაიკითხეთ მეტი: VBA მონაცემების სხვა ფურცელზე კოპირებისთვის გაფართოებული ფილტრით Excel-ში
3. გამოიყენეთ VBA გაფართოებული ფილტრი OR-ისთვის და კრიტერიუმებით Excel-ში
ასევე შეგიძლიათ გამოიყენოთ OR და AND კრიტერიუმები ორივე კომბინაციაში. მაგალითად, გსურთ მიიღოთ ქუქის ან შოკოლადების მნიშვნელობები, მაგრამ ქუქის არსებობს სხვა კრიტერიუმით ფასი 0,65$ გამოყენებული იქნას. დაიცავით პროცედურებიქვემოთ რომ დაასრულოთ.
ნაბიჯი 1:
- ჩასვით შემდეგი VBA კოდები VBA მაკრო გახსნის შემდეგ.
3198
ნაბიჯი 2:
- შემდეგ , ჯერ შეინახეთ პროგრამა და დააჭირეთ F5 მის გასაშვებად.
- შესაბამისად, თქვენ იპოვით მნიშვნელობებს გარკვეული AND და OR. <. 11>
დაწვრილებით: გამოიყენეთ გაფართოებული ფილტრი მრავალი კრიტერიუმის საფუძველზე ერთ სვეტში Excel-ში
მსგავსი წაკითხვები:
- გაფართოებული ფილტრი მრავალი კრიტერიუმით Excel-ში (15 შესაფერისი მაგალითი)
- დინამიური გაფართოებული ფილტრი Excel (VBA და მაკრო)
- როგორ გამოვიყენოთ გაფართოებული ფილტრი VBA-ში (ნაბიჯ-ნაბიჯ სახელმძღვანელო)
- გაფართოებული ფილტრი კრიტერიუმების დიაპაზონით Excel-ში (18 აპლიკაცია )
- Excel-ის გაფართოებული ფილტრი არ მუშაობს (2 მიზეზი და გამოსავალი)
4. გამოიყენეთ VBA გაფართოებული ფილტრი უნიკალური მნიშვნელობებისთვის მრავალი კრიტერიუმით Excel
უფრო მეტიც, თუ თქვენს მონაცემთა ნაკრებში გაქვთ დუბლიკატები, შეგიძლიათ წაშალოთ em ფილტრაციის დროს. ჩვენ დავამატებთ უნიკალურ არგუმენტს True რომ მივიღოთ მხოლოდ უნიკალური მნიშვნელობები და წავშალოთ დუბლიკატები. მიჰყევით ინსტრუქციას.
ნაბიჯი 1:
- პირველ რიგში, გახსენით VBA მაკრო დაჭერით Alt + F11.
- ჩასვით შემდეგი VBA კოდები ახალ მოდულში.
5557
ნაბიჯი 2:
- შემდეგ დააჭირეთ F5 პროგრამის გასაშვებად შენახვის შემდეგ.
- აქედან გამომდინარე, თქვენ მიიღებთ მნიშვნელობებს მხოლოდ უნიკალურისთვის.
დაწვრილებით : როგორ გამოვიყენოთ გაფართოებული ფილტრი უნიკალური ჩანაწერებისთვის მხოლოდ Excel-ში
5. შეასრულეთ VBA გაფართოებული ფილტრი პირობითი შემთხვევისთვის
წინა მეთოდების გარდა, შეგიძლიათ პირობების გამოყენება ფორმულებითაც . მაგალითად, ჩვენ გვინდა ვიპოვოთ სულ ფასები რომლებიც აღემატება $100 . მის შესასრულებლად, უბრალოდ მიჰყევით ნაბიჯებს.
ნაბიჯი 1:
- პირველ რიგში, გახსენით VBA მაკრო , დააჭირეთ Alt + F11 .
- აირჩიეთ ახალი მოდული და ჩასვით შემდეგი VBA კოდები .
3763
ნაბიჯი 2:
- მეორე, შეინახეთ პროგრამა და დააჭირეთ F5 ღილაკს შედეგების სანახავად.
შენიშვნები . დამატებით, შეგიძლიათ მიიღოთ შედეგები ხელსაყრელ სივრცეში, ახალ დიაპაზონში თუ ახალ სამუშაო ფურცელში xlFilterCopy მოქმედების გამოყენებით. უბრალოდ, ჩასვით VBA კოდები და გაუშვით, რომ მიიღოთ შედეგები Sheet6-ში დიაპაზონში B4:E11 .
1701
- შესაბამისად, იხილეთ საბოლოო შედეგი ახალ სამუშაო ფურცელში 'Sheet6' .
დაწვრილებით: როგორ გამოვიყენოთ გაფართოებული ფილტრი, თუ კრიტერიუმების დიაპაზონი შეიცავს ტექსტს Excel-ში
დასკვნა
შეჯამებისთვის, იმედი მაქვს, ახლა გესმით როგორ გამოვიყენოთ VBA მოწინავე ფილტრი Excel -შიგაფილტრეთ მრავალი კრიტერიუმის დიაპაზონი. ყველა ეს მეთოდი უნდა იქნას გამოყენებული თქვენი მონაცემების სწავლებისა და პრაქტიკისთვის. გადახედეთ სავარჯიშო წიგნს და განათავსეთ ის, რაც ისწავლეთ. თქვენი სასიცოცხლო მხარდაჭერის გამო, ჩვენ შთაგონებული ვართ გავაგრძელოთ მსგავსი სემინარების წარდგენა.
თუ თქვენ გაქვთ რაიმე შეკითხვები, გთხოვთ, ნუ მოგერიდებათ დაგვიკავშირდეთ. გთხოვთ შეგვატყობინოთ რას ფიქრობთ ქვემოთ მოცემულ კომენტარების განყოფილებაში.
Exceldemy პერსონალი უპასუხებს თქვენს შეკითხვებს რაც შეიძლება სწრაფად.
დარჩით ჩვენთან და განაგრძეთ სწავლა .