Excel VBA: Муж дахь олон шалгуур бүхий дэвшилтэт шүүлтүүр (5 арга) -

  • Үүнийг Хуваалц
Hugh West

Их хэмжээний өгөгдөлтэй ажиллаж, олон шүүлтүүрийг нэгэн зэрэг тохируулах шаардлагатай үед Excel д Нарийвчилсан шүүлтүүр хэрэг болно. Үүнийг хуулбарыг устгах замаар таны өгөгдлийг цэвэрлэхэд ашиглаж болно. Нарийвчилсан шүүлтүүр -г ашиглах үед VBA код нь ажиллахад илүү хялбар байдаг. Энэ зааварт бид Excel -ийн олон шалгуурын мужид VBA Advanced Filter -г хэрхэн ашиглахыг харуулах болно.

Дадлага хийх ажлын номыг татаж авах

Үүнийг татаж аваарай. Та энэ нийтлэлийг уншиж байхдаа дасгал хийх дасгалын дэвтэрт дадлага хийгээрэй.

VBA Advanced Filter.xlsm

Олон шалгуур бүхий VBA Advanced шүүлтүүрийн үр дүнтэй 5 арга. Excel-ийн

Дараах хэсгүүдэд бид олон шалгуурт VBA Advanced Filter ашиглах 5 аргын талаар ярилцах болно. Эхлээд та VBA Advanced Filter -ийн синтаксийг мэдэх хэрэгтэй байж магадгүй.

VBA Нарийвчилсан шүүлтүүрийн синтакс:

  • AdvancedFilter: муж объектыг хэлнэ. Та Шүүлтүүрийг ашиглахыг хүссэн мужаа тохируулж болно.
  • Үйлдэл: нь шаардлагатай аргумент бөгөөд xlFilterInPlace эсвэл xlFilterCopy<2 гэсэн хоёр сонголттой>. xlFilterInPlace нь өгөгдлийн багц байгаа газар дээрх утгыг шүүхэд ашиглагддаг. xlFilterCopy нь шүүлтүүрийн утгыг өөр хүссэн байршилд авахын тулд ашиглагддаг.
  • CriteriaRange: нь тухайн утга байх шалгуурыг илэрхийлнэ.шүүсэн.
  • CopyToRange: нь таны шүүлтүүрийн үр дүнг хадгалах байршил юм.
  • Өвөрмөц: нь нэмэлт аргумент юм. Үнэн аргументыг ашиглан зөвхөн өвөрмөц утгуудыг шүүнэ. Үгүй бол өгөгдмөл байдлаар үүнийг Худал гэж үзнэ.

Доорх зурган дээр бидний гүйцэтгэхийг хүссэн бүх шүүлтүүрийг ашиглахын тулд өгөгдлийн түүвэр багцыг үзүүлэв.

1. Excel-ийн муж дахь OR шалгуурт VBA дэвшилтэт шүүлтүүр хэрэглээрэй

Эхний аргад бид ЭСВЭЛ шалгуурыг хэрэглэнэ. VBA Advanced Filter ашиглан. Бид Күүки болон Шоколад бүтээгдэхүүний нэрний өгөгдлийг шүүхийг хүсч байна гэж бодъё. ЭСВЭЛ шалгуурыг хэрэглэхийн тулд та утгыг өөр мөрөнд байрлуулах хэрэгтэй. Даалгаврыг хийхийн тулд доор дурдсан алхмуудыг дагана уу.

Алхам 1:

  • Alt  <2 дарна уу> + F11 VBA макро -г нээх.
  • Оруулах дээр дарна уу.
  • Модуль сонгоно уу. .

Алхам 2:

  • Дараа нь VBA <-г буулгана уу. 2> OR-г хэрэглэх код.
7935

3-р алхам:

  • Дараа нь програмаа хадгалаад F5 товчийг дарж ажиллуулна.
  • Тиймээс та доорх зурагт үзүүлсэн шиг шүүсэн үр дүнг авах болно.

Тэмдэглэл. Процессыг буцаах эсвэл бүх шүүлтүүрийг арилгахын тулд VBA програмыг ажиллуулна уу.

6126

  • Үүний үр дүнд татаны өгөгдлийн багцын өмнөх хувилбар.

Дэлгэрэнгүй унших: Excel VBA-ийн шалгуур үзүүлэлт бүхий дэвшилтэт шүүлтүүрийн жишээ (6 шалгуур)

2. Excel-ийн AND шалгуурын мужид VBA дэвшилтэт шүүлтүүрийг гүйцэтгээрэй

Өмнөх аргын адил бид одоо VBA Нарийвчилсан шүүлтүүрийг БӨЛ <-д гүйцэтгэх болно. 2>шалгуур. Доорх дэлгэцийн агшинд үзүүлсэн шиг $0.65 үнэтэй күүкиг мэдэхийг хүсч байна гэж бодъё. ЭСВЭЛ шалгуурыг хэрэглэхийн тулд та утгыг өөр баганад байрлуулах хэрэгтэй. БА шалгуурыг хэрэгжүүлэхийн тулд доорх зааврыг дагана уу.

Алхам 1:

  • VBA Макро -г нээхийн тулд Alt + F11
  • VBA Макро -г нээсний дараа дараах <1-г дарна уу>VBA шинэ модульд кодлодог.
5305

Алхам 2:

  • <дарна уу. 1> F5 програмыг хадгалсны дараа ажиллуулна уу.
  • Эцэст нь шүүсэн үр дүнг аваарай.

Дэлгэрэнгүй: Excel-ийн дэвшилтэт шүүлтүүрээр өгөгдлийг өөр хуудас руу хуулах VBA

3. Excel-ийн муж дахь AND шалгууртай OR-д зориулсан VBA дэвшилтэт шүүлтүүрийг ашиглаарай

Мөн та ЭСВЭЛ болон БА шалгууруудыг хослуулан хэрэглэж болно. Жишээлбэл, та Күүки эсвэл Шоколад -ын утгыг авахыг хүсэж байгаа ч Күүкиний хувьд өөр шалгуур үзүүлэлт 0.65$ байх болно. хэрэглэх. Процедурыг дагаж мөрдөөрэйҮүнийг хийхийн тулд доор.

Алхам 1:

  • Дараах VBA кодуудыг буулгана уу. VBA Макро -г нээсний дараа.
5968

2-р алхам:

  • Дараа нь , эхлээд програмыг хадгалахын тулд F5 дарж ажиллуулна уу.
  • Тиймээс та БӨЛ болон OR-той утгуудыг олох болно.

Дэлгэрэнгүй унших: Excel-ийн нэг баганад олон шалгуурт суурилсан нэмэлт шүүлтүүрийг ашиглах

Ижил заалт:

  • Excel дэх олон шалгуур бүхий дэвшилтэт шүүлтүүр (15 тохиромжтой жишээ)
  • Динамик дэвшилтэт шүүлтүүр Excel (VBA & AMP; Макро)
  • VBA дахь Нарийвчилсан шүүлтүүрийг хэрхэн ашиглах вэ (Алхам алхмаар зааварчилгаа)
  • Excel дээрх шалгуур үзүүлэлт бүхий дэвшилтэт шүүлтүүр (18 програм) )
  • Excel-ийн дэвшилтэт шүүлтүүр ажиллахгүй байна (2 шалтгаан & шийдэл)

4. Олон шалгуур бүхий өвөрмөц утгуудын хувьд VBA дэвшилтэт шүүлтүүрийг ашиглана уу. Excel

Түүгээр ч зогсохгүй, хэрэв таны өгөгдлийн багцад давхардсан тоо байгаа бол та үүнийг устгаж болно. шүүж байх үед. Бид Өвөрмөц аргументыг Үнэн -д нэмэх бөгөөд зөвхөн өвөрмөц утгуудыг авч, давхардлыг устгах болно. Тодорхойлсон зааврыг дагана уу.

Алхам 1:

  • Эхлээд VBA Макро нээнэ үү. Alt + F11 товчийг дарж.
  • Дараах VBA кодуудыг шинэ модульд буулгана уу.
1239

Алхам 2:

  • Дараа нь F5 дарна уу хадгалсны дараа програмыг ажиллуулахын тулд.
  • Тиймээс та зөвхөн өвөрмөц утгуудыг авах болно.

Дэлгэрэнгүй унших : Зөвхөн Excel-д өвөрмөц бичлэг хийхэд Нарийвчилсан шүүлтүүрийг хэрхэн ашиглах талаар

5. Нөхцөл байдлын хувьд VBA дэвшилтэт шүүлтүүрийг гүйцэтгэх

Өмнөх аргуудаас гадна та томьёотой нөхцөлүүдийг ашиглаж болно. . Жишээлбэл, бид $100 -с их байгаа Нийт үнийг олохыг хүсэж байна. Үүнийг биелүүлэхийн тулд зүгээр л алхмуудыг дагана уу.

Алхам 1:

  • Нэгдүгээрт, -г нээх VBA Макро , Alt + F11 товчийг дарна уу.
  • Шинэ Модуль сонгож, дараах VBA кодуудыг оруулна уу.
8341

2-р алхам:

  • Хоёрдугаарт, програмаа хадгалаад F5 товчийг дарж үр дүнг харна уу.

Тэмдэглэл . Үүнээс гадна, та xlFilterCopy үйлдлийг хийснээр шинэ муж эсвэл шинэ ажлын хуудасны аль алинд нь таатай орон зайд үр дүнг авах боломжтой. Зүгээр л VBA кодуудыг буулгаж ажиллуулаад Sheet6 B4:E11 мужид үр дүнг гаргана уу.

7075

  • Тиймээс эцсийн үр дүнг шинэ ажлын хуудаснаас 'Хуудас6' харна уу.

Дэлгэрэнгүй унших: Шалгуурын мужид Excel-ийн текст агуулагдаж байвал дэвшилтэт шүүлтүүрийг хэрхэн ашиглах вэ

Дүгнэлт

Дүгнэж хэлэхэд та одоо ойлгосон гэж найдаж байна. Excel VBA дэвшилтэт шүүлтүүрийг хэрхэн ашиглах талааролон шалгуурын мужийг шүүх. Эдгээр бүх аргыг өөрийн өгөгдөлд зааж, дадлага хийхэд ашиглах ёстой. Дадлага хийх номыг сайтар ажиглаж, ашиглаж сурсан зүйлээ тавь. Та бүхний амин чухал дэмжлэгийн ачаар бид иймэрхүү семинаруудыг үргэлжлүүлэн явуулах урам зоригтой байна.

Хэрэв танд асуух зүйл байвал бидэнтэй холбоо барина уу. Доорх сэтгэгдлийн хэсэгт юу бодож байгаагаа бидэнд мэдэгдэнэ үү.

Exceldemy -ын ажилтнууд таны асуултад аль болох хурдан хариу өгөх болно.

Бидэнтэй хамт байж, үргэлжлүүлэн суралцаарай. .

Хью Уэст бол салбартаа 10 гаруй жил ажилласан туршлагатай Excel-ийн сургагч багш, шинжээч юм. Нягтлан бодох бүртгэл, санхүүгийн чиглэлээр бакалавр, бизнесийн удирдлагын магистр зэрэгтэй. Хью багшлах сонирхолтой бөгөөд дагаж мөрдөх, ойлгоход хялбар заах өвөрмөц арга барилыг боловсруулсан. Түүний Excel-ийн мэдлэг чадвар нь дэлхий даяарх олон мянган оюутан, мэргэжилтнүүдэд ур чадвараа дээшлүүлж, ажил мэргэжлээрээ амжилт гаргахад тусалсан. Хью өөрийн блогоороо дамжуулан өөрийн мэдлэгээ дэлхийтэй хуваалцаж, Excel програмын үнэгүй зааварчилгаа, онлайн сургалтыг хувь хүмүүс болон бизнесүүдэд бүрэн дүүрэн ашиглахад нь туслах зорилгоор санал болгодог.