Нарийвчилсан шүүлтүүр болон зарим ид шид

Excel хэрэглэгчдийн дийлэнх нь "өгөгдлийн шүүлтүүр" гэсэн үг толгойд гарч ирэхэд табаас зөвхөн ердийн сонгодог шүүлтүүр л байдаг. Өгөгдөл - Шүүлтүүр (Өгөгдөл - шүүлтүүр):

Нарийвчилсан шүүлтүүр болон зарим ид шид

Ийм шүүлтүүр нь танил зүйл бөгөөд эргэлзээгүй бөгөөд ихэнх тохиолдолд үүнийг хийх болно. Гэсэн хэдий ч олон тооны нарийн төвөгтэй нөхцлүүдийг нэг дор хэд хэдэн баганад шүүх шаардлагатай нөхцөл байдал байдаг. Энд байгаа ердийн шүүлтүүр нь тийм ч тохиромжтой биш бөгөөд би илүү хүчирхэг зүйлийг хүсч байна. Ийм хэрэгсэл байж болно дэвшилтэт шүүлтүүр, ялангуяа бага зэрэг "файлаар дуусгах" (уламжлалын дагуу).

Үндсэн суурь

Эхлэхийн тулд өгөгдлийн хүснэгтийнхээ дээгүүр хэдэн хоосон мөр оруулаад хүснэгтийн толгой хэсгийг хуулна уу - энэ нь нөхцөлтэй муж байх болно (тодорхой болгохын тулд шараар тодруулсан):

Нарийвчилсан шүүлтүүр болон зарим ид шид

Шар нүднүүд болон эх хүснэгтийн хооронд дор хаяж нэг хоосон мөр байх ёстой.

Шар нүднүүдэд та шалгуурыг (нөхцөл) оруулах шаардлагатай бөгөөд үүний дагуу шүүлтүүрийг хийх болно. Жишээлбэл, хэрэв та III улиралд Москвагийн "Ашан" -д банана сонгох шаардлагатай бол нөхцөл байдал дараах байдалтай байна.

Нарийвчилсан шүүлтүүр болон зарим ид шид

Шүүлгэхийн тулд эх өгөгдөл бүхий муж дахь дурын нүдийг сонгоод табыг нээнэ үү Өгөгдөл Мөн дээр нь дарна уу Үүнээс гадна (Өгөгдөл - Нарийвчилсан). Нээгдсэн цонхонд өгөгдөл бүхий мужийг аль хэдийн автоматаар оруулах ёстой бөгөөд бид зөвхөн нөхцлийн мужийг зааж өгөх ёстой, өөрөөр хэлбэл A1:I2:

Нарийвчилсан шүүлтүүр болон зарим ид шид

Нөхцөлүүдийн хүрээг "зайгаар" хуваарилах боломжгүй, өөрөөр хэлбэл та нэмэлт хоосон шар мөрүүдийг сонгох боломжгүй гэдгийг анхаарна уу, учир нь нөхцлийн муж дахь хоосон нүдийг Excel нь шалгуур байхгүй, бүхэл бүтэн хоосон гэж ойлгодог. мөрийг бүх өгөгдлийг ялгахгүйгээр харуулах хүсэлт.

Switch Үр дүнг өөр байршилд хуулна уу Энэ нь жагсаалтыг яг энэ хуудсан дээр биш (ердийн шүүлтүүр шиг) шүүж, сонгосон мөрүүдийг өөр муж руу буулгах боломжийг танд олгоно, дараа нь талбарт зааж өгөх шаардлагатай болно. Үр дүнг мужид оруулах. Энэ тохиолдолд бид энэ функцийг ашиглахгүй, бид орхидог Шүүлтүүрийн жагсаалтыг байрлуулна болон дарна уу OK. Сонгосон мөрүүд хуудсан дээр харагдах болно:

Нарийвчилсан шүүлтүүр болон зарим ид шид

Макро нэмж байна

"За, энд тав тухтай байдал хаана байна?" Та асуувал зөв байх болно. Та зөвхөн гараараа шар нүднүүдэд нөхцөл оруулаад зогсохгүй харилцах цонхыг нээж, хүрээг оруулаад, товчийг дарна уу. OK. Харамсалтай нь, би зөвшөөрч байна! Гэхдээ "тэд ирэхэд бүх зүйл өөрчлөгддөг ©" - макро!

Нарийвчилсан шүүлтүүртэй ажиллахыг энгийн макро ашиглан хурдасгаж, хялбаршуулж болох бөгөөд энэ нь нөхцөл орсон үед нэмэлт шүүлтүүрийг автоматаар ажиллуулж, өөрөөр хэлбэл дурын шар нүдийг өөрчлөх боломжтой. Одоогийн хуудасны таб дээр хулганы баруун товчийг дараад командыг сонгоно уу Эх текст (Эх код). Нээгдсэн цонхонд дараах кодыг хуулж буулгана уу.

Private Sub Worksheet_Change(ByVal Target of Range) Хэрэв огтлолцоогүй бол(Target, Range("A2:I5")) Алдаа гарахгүй Дараа нь ActiveSheet.ShowAllData Range("A7").CurrentRegion.AdvancedFilter Action:=xlFilterCanteriIna, :=Range("A1").CurrentRegion End If End Sub  

Одоогийн ажлын хуудасны аль нэг нүдийг өөрчлөх үед энэ процедур автоматаар ажиллана. Хэрэв өөрчлөгдсөн нүдний хаяг нь шар мужид (A2:I5) орсон бол энэ макро нь бүх шүүлтүүрийг (хэрэв байгаа бол) устгаж, өргөтгөсөн шүүлтүүрийг A7-ээс эхлэн эх өгөгдлийн хүснэгтэд дахин ашиглах, өөрөөр хэлбэл бүх зүйл шууд шүүгдэх болно. дараагийн нөхцөлийг оруулсны дараа:

Тэгэхээр бүх зүйл илүү дээр болсон, тийм үү? 🙂

Нарийн төвөгтэй асуултуудыг хэрэгжүүлэх

Одоо бүх зүйл шууд шүүгдэж байгаа тул бид нарийн ширийн зүйлийг бага зэрэг гүнзгийрүүлж, дэвшилтэт шүүлтүүр дэх илүү төвөгтэй асуултуудын механизмыг задлах боломжтой. Ойролцоогоор хайлт хийхийн тулд яг тохирохыг оруулахаас гадна янз бүрийн орлуулагч тэмдэгтүүд (* ба ?) болон математик тэгш бус байдлын тэмдгүүдийг янз бүрийн нөхцөлд ашиглаж болно. Тэмдэгтийн тохиолдол хамаагүй. Тодорхой болгохын тулд би бүх боломжит хувилбаруудыг хүснэгтэд нэгтгэн харуулав.

Шалгуур үр дүн
гр* эсвэл гр -ээс эхэлдэг бүх эсүүд GrIe Grчих, Grapefruit, Grанат гэх мэт
= сонгино бүх нүдийг яг, зөвхөн үгээр Bow, өөрөөр хэлбэл яг таарч байна
*амьд* эсвэл *амьд агуулсан эсүүд Лив хэрхэн доогуур зурсан, өөрөөр хэлбэл ОЛивгэж, Ливep, дагууЛив гэх мэт
=p*v -ээр эхэлсэн үгс П мөн үүгээр төгсдөг В ie Пэхнийв, Пэфирв гэх мэт
a*s -ээр эхэлсэн үгс А болон цаашид агуулсан СIe Ааарцагсin, АНанас, Asai гэх мэт
=*с -ээр төгссөн үгс С
=???? 4 тэмдэгт бүхий бүх нүд (үсэг эсвэл тоо, зайг оруулаад)
=м??????n -ээс эхэлсэн 8 тэмдэгт бүхий бүх нүд М мөн үүгээр төгсдөг НIe Мандарин, Мзовнилн  гэх мэт
=*н??а -ээр төгссөн бүх үгс А, төгсгөлийн 4 дэх үсэг хаана байна НIe Beamнikа, дагуунozа гэх мэт
>=e -ээс эхэлсэн бүх үгс Э, Ю or Я
<>*о* үсэг агуулаагүй бүх үгс О
<>*вич -ээр төгссөн үгсээс бусад бүх үгс ХДХВ-ийн халдвар (жишээ нь эмэгтэйчүүдийг дунд нэрээр нь шүүх)
= бүх хоосон нүднүүд
<> бүх хоосон бус нүднүүд
> = 5000 5000-аас их буюу тэнцүү утгатай бүх нүднүүд
5 эсвэл =5 5 утгатай бүх нүд
>=3/18/2013 18 оны 2013-р сарын XNUMX-аас хойшхи огноотой бүх нүд (хамааруулсан)

Нарийн цэгүүд:

  • * тэмдэг нь дурын тооны тэмдэгтийг илэрхийлдэг ба ? - дурын дүр.
  • Текст болон тоон асуулга боловсруулах логик нь арай өөр юм. Жишээлбэл, 5-ын тоотой нөхцөл нүд нь таваас эхэлсэн бүх тоог хайх гэсэн үг биш, харин B үсэгтэй нөхцөлийн нүд нь B*-тэй тэнцүү, өөрөөр хэлбэл В үсгээр эхэлсэн аливаа текстийг хайх болно.
  • Хэрэв текстийн асуулга = тэмдгээр эхлээгүй бол төгсгөлд нь * тавьж болно.
  • Огноог АНУ-ын форматаар сар, өдөр, жилээр, бутархайгаар оруулах ёстой (та Excel болон бүсийн тохиргоотой байсан ч).

Логик холболтууд AND-OR

Янз бүрийн нүдэнд бичигдсэн боловч нэг мөрөнд байгаа нөхцөлүүдийг логик оператороор холбосон гэж үзнэ. И (БА):

Нарийвчилсан шүүлтүүр болон зарим ид шид

Тэдгээр. Гуравдугаар улиралд надад зориулж гадилыг шүүж, яг Москвад, тэр үед Аучанаас.

Хэрэв та нөхцөлийг логик оператортой холбох шаардлагатай бол OR (ЭСВЭЛ), дараа нь тэдгээрийг өөр өөр мөрөнд оруулах хэрэгтэй. Жишээлбэл, хэрэв бид менежер Волинагийн Москвагийн тоор болон Самара дахь XNUMX-р улиралд сонгины бүх захиалгыг олох шаардлагатай бол үүнийг дараахь нөхцлөөр тодорхойлж болно.

Нарийвчилсан шүүлтүүр болон зарим ид шид

Хэрэв та нэг баганад хоёр ба түүнээс дээш нөхцөл тавих шаардлагатай бол шалгуурын муж дахь баганын толгойг хуулбарлаж, доор нь хоёр, гуравдах гэх мэтийг оруулж болно. нөхцөл. Жишээлбэл, та XNUMX-р сараас XNUMX-р сар хүртэлх бүх гүйлгээг сонгож болно:

Нарийвчилсан шүүлтүүр болон зарим ид шид

Ерөнхийдөө "файлыг дуусгасны дараа" дэвшилтэт шүүлтүүр нь нэлээд тохиромжтой хэрэгсэл болж гарч ирдэг бөгөөд зарим газарт сонгодог автомат шүүлтүүрээс муу зүйл байдаггүй.

  • Макро дээрх супер шүүлтүүр
  • Макро гэж юу вэ, Visual Basic программд макро кодыг хаана, хэрхэн оруулах вэ
  • Microsoft Excel дээрх ухаалаг хүснэгтүүд

хариу үлдээх