Өркүндөтүлгөн чыпка жана кээ бир сыйкыр

Excel колдонуучуларынын басымдуу көпчүлүгү үчүн, "маалыматтарды чыпкалоо" деген сөз алардын башына келгенде, өтмөктөн кадимки классикалык чыпка гана Маалымат – чыпка (Маалымат — чыпка):

Өркүндөтүлгөн чыпка жана кээ бир сыйкыр

Мындай чыпка тааныш нерсе, шексиз, жана көпчүлүк учурда ал жасайт. Бирок, бир эле учурда бир нече тилкеде көп сандагы татаал шарттарды чыпкалоо керек болгон жагдайлар бар. Бул жерде кадимки чыпка абдан ыңгайлуу эмес жана мен күчтүүрөөк нерсени каалайм. Мындай курал болушу мүмкүн өркүндөтүлгөн чыпка, өзгөчө бир аз "файл менен бүтүрүү" менен (салт боюнча).

негиз

Баштоо үчүн, маалымат таблицаңыздын үстүнө бир нече бош саптарды кыстарыңыз жана ошол жерге таблицанын башын көчүрүңүз – бул шарттар менен диапазон болот (түшүнүктүү болуу үчүн сары менен белгиленген):

Өркүндөтүлгөн чыпка жана кээ бир сыйкыр

Сары уячалар менен баштапкы таблица ортосунда жок дегенде бир бош сызык болушу керек.

Сары клеткаларга критерийлерди (шарттарды) киргизүү керек, ага ылайык фильтрлөө жүргүзүлөт. Мисалы, III кварталда Москванын «Ашанында» банандарды тандоо керек болсо, анда шарттар мындай болот:

Өркүндөтүлгөн чыпка жана кээ бир сыйкыр

Чыпкалоо үчүн, булак маалыматтары менен диапазондогу каалаган уячаны тандап, өтмөктү ачыңыз маалыматтар Жана бас Андан тышкары, (Маалымат — Өркүндөтүлгөн). Ачылган терезеде маалыматтар менен диапазон автоматтык түрдө киргизилиши керек жана биз шарттардын диапазонун гана көрсөтүүбүз керек, б.а. A1:I2:

Өркүндөтүлгөн чыпка жана кээ бир сыйкыр

Шарттардын диапазонун “маржа менен” бөлүштүрүү мүмкүн эместигин эске алыңыз, башкача айтканда, кошумча бош сары сызыктарды тандай албайсыз, анткени шарттар диапазонундагы бош уячаны Excel критерийдин жоктугу, ал эми бүтүндөй бош катары кабыл алат. сызык бардык маалыматтарды ылгабай көрсөтүү өтүнүчү катары.

өчүрүп күйгүзгүч Натыйжаны башка жерге көчүрүңүз тизмени бул барактын ошол жеринде эмес (кадимки чыпкадагыдай) чыпкалоого мүмкүндүк берет, бирок тандалган саптарды башка диапазонго түшүрүүгө, андан кийин талаада көрсөтүлүшү керек Натыйжаны диапазонго коюңуз. Бул учурда биз бул функцияны колдонбойбуз, кетебиз Чыпка тизмеси ордунда жана чыкылдатуу OK. Тандалган саптар баракта көрсөтүлөт:

Өркүндөтүлгөн чыпка жана кээ бир сыйкыр

Макро кошуу

– Кана, бул жерде ыңгайлуулук кайда? сен сурасаң туура болосуң. Колуңуз менен сары уячаларга шарттарды киргизбестен, диалог кутусун ачып, ал жерге диапазондорду киргизип, баскычты басыңыз. OK. Өкүнүчтүү, мен макулмун! Бирок "баары өзгөрөт, алар келгенде ©" - макрос!

Өркүндөтүлгөн чыпка менен иштөөнү жөнөкөй макросту колдонуу менен абдан тездетүүгө жана жөнөкөйлөтүүгө болот, ал шарттар киргизилгенде автоматтык түрдө өркүндөтүлгөн чыпканы иштетет, башкача айтканда, каалаган сары уячаны өзгөртүү. Учурдагы барактын өтмөгүн оң баскыч менен чыкылдатып, буйрукту тандаңыз Булак текст (Булак коду). Ачылган терезеде төмөнкү кодду көчүрүп, чаптаңыз:

Private Sub Worksheet_Change(ByVal Target As Range) Эгерде Кесилиш болбосо(Максат, Диапазон("A2:I5")) Эч нерсе жок Ката жок Кийинки ActiveSheet.ShowAllData Range("A7").CurrentRegion.AdvancedFilter Action:=xlFilterInaPri, :=Range("A1").CurrentRegion End If End Sub  

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

Ошентип, баары жакшыраак, туурабы? 🙂

Татаал суроолорду ишке ашыруу

Эми бардыгы тез чыпкаланып жаткандыктан, биз нюанстарга бир аз тереңирээк кирип, өркүндөтүлгөн чыпкадагы татаал суроо-талаптардын механизмдерин ажырата алабыз. Так дал келүүлөрдү киргизүүдөн тышкары, сиз болжолдуу издөөнү ишке ашыруу үчүн ар кандай шарттуу белгилерди (* жана ?) жана математикалык теңсиздиктин белгилерин колдоно аласыз. Мүнөздүн иши маанилүү эмес. Түшүнүктүү болушу үчүн, мен бардык мүмкүн болгон варианттарды таблицада жыйынтыктадым:

критерий жыйынтык
гр* же гр менен башталат бардык клеткалар GrIe Grкулак, Grапфрут, Grанат жана башкалар
= пияз бардык клеткалар так жана сөз менен гана жаа, башкача айтканда, так дал келүү
*liv* же *liv камтыган клеткалар жашоо кантип астын сызуу, б.а Ожашооошол, жашооep, боюнчажашоо жана башкалар
=p*v менен башталган сөздөр П менен аяктайт В ie Пбиринчив, ПАкмаралымв жана башкалар
a*s менен башталган сөздөр А жана андан ары камтыган СIe Апелсin, АБейбитс, Asai жана башкалар
=*s менен аяктаган сөздөр С
=???? 4 белгиден турган бардык уячалар (тамгалар же сандар, боштуктарды кошкондо)
=m??????n менен башталган 8 белгиден турган тексти бар бардык уячалар М менен аяктайт НIe Мандарин, Мтынчсыздануун  жана башкалар
=*n??a менен аяктаган бардык сөздөр А, аягындагы 4-тамга кайда НIe устуннikа, боюнчанozа жана башкалар
>=e менен башталган бардык сөздөр Э, Ю or Я
<>*o* тамгасы жок бардык сөздөр О
<>*вич менен аяктаган сөздөрдөн башка бардык сөздөр HIV (мисалы, аялдарды атасынын аты боюнча чыпкалоо)
= бардык бош клеткалар
<> бардык бош эмес клеткалар
> = 5000 5000ден жогору же ага барабар болгон бардык уячалар
5 же =5 5 мааниси бар бардык уячалар
>=3/18/2013 18-жылдын 2013-мартынан кийинки датасы бар бардык уячалар (кошкондо)

Жөнөкөй пункттар:

  • * белгиси кандайдыр бир символдордун каалаган санын билдирет жана ? - кандайдыр бир каарман.
  • Тексттик жана сандык суроо-талаптарды иштетүү логикасы бир аз башкача. Демек, мисалы, 5 саны бар шарт уячасы бештен башталган бардык сандарды издөө дегенди билдирбейт, бирок В тамгасы бар шарт уячасы В*га барабар, башкача айтканда, В тамгасынан башталган каалаган текстти издейт.
  • Тексттик суроо = белгиси менен башталбаса, анда сиз акырына * коюңуз.
  • Даталар АКШ форматында ай-күн-жыл жана бөлчөк аркылуу киргизилиши керек (сизде Excel жана аймактык жөндөөлөр бар болсо да).

Логикалык туташтыргычтар ЖАНА-ЖЕ

Ар кандай уячаларда жазылган, бирок бир сапта жазылган шарттар логикалык оператор менен бири-бири менен байланышкан деп эсептелет. И (ЖАНА):

Өркүндөтүлгөн чыпка жана кээ бир сыйкыр

Ошол. үчүнчү кварталда мен үчүн банандарды чыпкалаңыз, так Москвада жана ошол эле учурда Auchanдан.

Шарттарды логикалык оператор менен байланыштырышыңыз керек болсо OR (ЖЕ), анда аларды жөн гана ар кандай саптарга киргизүү керек. Мисалы, эгерде биз Самарадагы үчүнчү кварталдагы москвалык шабдалы боюнча менеджер Волинанын бардык заказдарын жана пиязга болгон бардык заказдарды табышыбыз керек болсо, анда муну төмөнкүдөй шарттарда көрсөтүүгө болот:

Өркүндөтүлгөн чыпка жана кээ бир сыйкыр

Эгер сиз бир тилкеге ​​эки же андан көп шарттарды таңуулашыңыз керек болсо, анда сиз жөн гана критерийлер диапазонундагы мамычанын башын кайталап, анын астына экинчи, үчүнчү ж.б. киргизсеңиз болот. шарттары. Ошентип, мисалы, сиз марттан майга чейин бардык транзакцияларды тандай аласыз:

Өркүндөтүлгөн чыпка жана кээ бир сыйкыр

Жалпысынан алганда, "файл менен бүтүргөндөн" кийин, өркүндөтүлгөн чыпка кээ бир жерлерде классикалык автофильтрден жаман эмес, татыктуу курал болуп чыгат.

  • Макростордогу суперфильтр
  • Макрос деген эмне, макрокодду Visual Basic программасына кайда жана кантип киргизүү керек
  • Microsoft Excelдеги акылдуу таблицалар

Таштап Жооп