אַוואַנסירטע פילטער און עטלעכע מאַגיש

פֿאַר די וואַסט מערהייַט פון עקססעל יוזערז, ווען די וואָרט "דאַטן פֿילטרירונג" קומט אַרויף אין זייער קאָפּ, בלויז די געוויינטלעך קלאַסיש פילטער פֿון די קוויטל דאַטן - פילטער (דאַטאַ - פילטער):

אַוואַנסירטע פילטער און עטלעכע מאַגיש

אַזאַ פילטער איז אַ באַקאַנט זאַך, קיין צווייפל, און פֿאַר רובֿ קאַסעס עס וועט טאָן. אָבער, עס זענען סיטואַטיאָנס ווען איר דאַרפֿן צו פילטער דורך אַ גרויס נומער פון קאָמפּלעקס טנאָים אין עטלעכע שפאלטן אין אַמאָל. די געוויינטלעך פילטער דאָ איז נישט זייער באַקוועם און איך ווילן עפּעס מער שטאַרק. אַזאַ אַ געצייַג קען זיין אַוואַנסירטע פילטער, באזונדער ם מי ט א ביס ל ״פיניש ן מי ט א פײל ״ (לוי ט טראדיציע) .

יקער

צו אָנהייבן, אַרייַנלייגן אַ ביסל ליידיק שורות אויבן דיין דאַטן טיש און נאָכמאַכן די טיש כעדער דאָרט - דאָס וועט זיין אַ קייט מיט טנאָים (כיילייטיד אין געל פֿאַר קלעריטי):

אַוואַנסירטע פילטער און עטלעכע מאַגיש

עס מוזן זיין בייַ מינדסטער איין ליידיק שורה צווישן די געל סעלז און דער אָריגינעל טיש.

עס איז אין די געל סעלז איר דאַרפֿן צו אַרייַן די קרייטיריאַ (באַדינגונגען), לויט וואָס די פֿילטרירונג וועט זיין דורכגעקאָכט. פֿאַר בייַשפּיל, אויב איר דאַרפֿן צו אויסקלייַבן bananas אין די מאָסקווע "Auchan" אין די III פערטל, די באדינגונגען וועלן קוקן ווי דאָס:

אַוואַנסירטע פילטער און עטלעכע מאַגיש

צו פילטער, אויסקלייַבן קיין צעל אין די קייט מיט די מקור דאַטן, עפענען די קוויטל דאַטע און גיט די אַדישנאַלי (דאַטאַ — אַוואַנסירטע). אין די פֿענצטער וואָס עפענען, אַ קייט מיט דאַטן זאָל שוין אויטאָמאַטיש אַרייַן און מיר וועלן נאָר האָבן צו ספּעציפיצירן די קייט פון באדינגונגען, ד"ה A1: I2:

אַוואַנסירטע פילטער און עטלעכע מאַגיש

ביטע טאָן אַז די קייט פון באדינגונגען קענען ניט זיין אַלאַקייטיד "מיט אַ גרענעץ", ד"ה איר קענען נישט אויסקלייַבן עקסטרע ליידיק געל שורות, ווייַל אַ ליידיק צעל אין די קייט פון באדינגונגען איז באמערקט דורך עקססעל ווי דער אַוועק פון אַ קריטעריאָן, און אַ גאַנץ ליידיק. שורה ווי אַ בקשה צו ווייַזן אַלע די דאַטן ינדיסקרימאַנאַטלי.

יבערבייַט נאָכמאַכן די רעזולטאַט צו אן אנדער אָרט וועט לאָזן איר צו פילטער די רשימה ניט רעכט דאָרט אויף דעם בלאַט (ווי מיט אַ רעגולער פילטער), אָבער צו אַנלאָוד די אויסגעקליבן ראָוז אין אן אנדער קייט, וואָס דעמאָלט וועט זיין ספּעסיפיעד אין דעם פעלד. שטעלן רעזולטאַט אין קייט. אין דעם פאַל, מיר טאָן ניט נוצן דעם פֿונקציע, מיר לאָזן פילטער רשימה אין פּלאַץ און גיט OK. די אויסגעקליבן ראָוז וועט זיין געוויזן אויף די בלאַט:

אַוואַנסירטע פילטער און עטלעכע מאַגיש

אַדינג אַ מאַקראָו

— נו, װאו איז דא די באקוועמקײט? איר בעט און איר וועט זיין רעכט. ניט בלויז איר דאַרפֿן צו אַרייַן טנאָים אין די געל סעלז מיט דיין הענט, אָבער אויך עפענען אַ דיאַלאָג קעסטל, אַרייַן ריינדזשאַז דאָרט, דריקן OK. טרויעריק, איך שטימען! אָבער "אַלץ ענדערונגען ווען זיי קומען ©" - מאַקראָס!

ארבעטן מיט אַ אַוואַנסירטע פילטער קענען זיין זייער אַקסעלערייטיד און סימפּלאַפייד ניצן אַ פּשוט מאַקראָו וואָס וועט אויטאָמאַטיש לויפן די אַוואַנסירטע פילטער ווען טנאָים זענען אריין, ד"ה טשאַנגינג קיין געל צעל. רעכט גיט אויף די קוויטל פון דעם קראַנט בלאַט און סעלעקטירן דעם באַפֿעל מקור טעקסט (מקור קאָד). אין די פֿענצטער וואָס אָפּענס, קאָפּיע און פּאַפּ די פאלגענדע קאָד:

פּריוואַט סאַב וואָרקשעעט_טשאַנגע (בייוואַל ציל ווי קייט) אויב ניט ינטערסעקט (ציל, ראַנגע ("A2: I5")) איז גאָרנישט דעמאָלט אויף טעות נעמענ זיכ ווידער ActiveSheet.ShowAllData Range ("A7"). := ראַנגע ("A1"). CurrentRegion סוף אויב סוף סוב  

דעם פּראָצעדור וועט אויטאָמאַטיש לויפן ווען קיין צעל אויף דעם קראַנט ווערקשיט איז געביטן. אויב די אַדרעס פון די טשיינדזשד צעל פאלן אין די געל קייט (A2: I5), דער מאַקראָו רימוווז אַלע פילטערס (אויב קיין) און ריאַפּלייז די עקסטענדעד פילטער צו די מקור דאַטן טיש סטאַרטינג מיט A7, דאָס הייסט, אַלץ וועט זיין פילטערד טייקעף, גלייך נאָך אַרייַן די ווייַטער צושטאַנד:

אַזוי אַלץ איז פיל בעסער, רעכט? 🙂

ימפּלאַמענינג קאָמפּלעקס קוויריז

איצט אַז אַלץ איז פילטערד אויף די פליען, מיר קענען גיין אַ ביסל דיפּער אין די נואַנסיז און דיסאַסעמבאַל די מעקאַניזאַמז פון מער קאָמפּליצירט קוויריז אין די אַוואַנסירטע פילטער. אין אַדישאַן צו אַרייַן פּינטלעך שוועבעלעך, איר קענען נוצן פאַרשידן ווילדקאַרד אותיות (* און ?) און מאַטאַמאַטיקאַל ינאַקוואַלאַטי וואונדער אין אַ קייט פון באדינגונגען צו ינסטרומענט אַן דערנענטערנ זוכן. דער כאַראַקטער פאַל טוט נישט ענין. פֿאַר קלעריטי, איך האָבן סאַמערייזד אַלע די מעגלעך אָפּציעס אין אַ טיש:

קריטעריאָן רעזולטאַט
גר* אָדער גר אַלע סעלז סטאַרטינג מיט GrIe Grגעהער, Grאַפּפרוט, Grאַנאַט אאז"ו ו
= ציבעלע אַלע סעלז פּונקט און בלויז מיט דעם וואָרט בויגן, ד"ה פּינטלעך גלייַכן
*liv* אָדער *liv סעלז מיט ליוו ווי אונטערשטרייכן, ד.ה Оליוואַז, ליווep, לויטליוו אאז"ו ו
=p*v ווערטער סטאַרטינג מיט П און סאָף מיט В ie Пערשטערв, Пיטערв אאז"ו ו
אַ*ס ווערטער סטאַרטינג מיט А און ווייטער מיט СIe Аהויטсin, Аנאַנאַс, Asai אאז"ו ו
=*s ווערטער וואָס ענדיקן מיט С
=???? אַלע סעלז מיט טעקסט פון 4 אותיות (אותיות אָדער נומערן, אַרייַנגערעכנט ספּייסאַז)
=מ???????n אַלע סעלז מיט טעקסט פון 8 אותיות סטאַרטינג מיט М און סאָף מיט НIe Мandariн, Мדייַגעסн  אאז"ו ו
=*n??אַ אַלע ווערטער וואָס ענדיקן מיט А, װא ו אי ז דע ר 4טע ר אות ה פו ן עק НIe שטראַלнikа, לויטнozа אאז"ו ו
>=e אַלע ווערטער סטאַרטינג מיט Э, Ю or Я
<>*אָ* אל ע װערטער , װעלכ ע אנטהאלט ן ניש ט קײ ן אות О
<>* וויטש אַלע ווערטער אַחוץ די וואָס ענדיקן מיט היוו (למשל, פילטער וואָמען לויט מיטן נאָמען)
= אַלע ליידיק סעלז
<> אַלע ניט-ליידיק סעלז
> = 5000 אַלע סעלז מיט אַ ווערט גרעסער ווי אָדער גלייַך צו 5000
5 אָדער = 5 אַלע סעלז מיט ווערט 5
>=3/18/2013 אַלע סעלז מיט אַ דאַטע נאָך 18 מערץ 2013 (ינקלוסיוו)

קליינע נקודות:

  • דער * צייכן מיטל קיין נומער פון קיין אותיות, און ? - יעדער כאַראַקטער.
  • די לאָגיק אין פּראַסעסינג טעקסט און נומעריק פֿראגן איז אַ ביסל אַנדערש. אַזוי, פֿאַר בייַשפּיל, אַ צושטאַנד צעל מיט די נומער 5 טוט נישט מיינען צו זוכן פֿאַר אַלע נומערן סטאַרטינג מיט פינף, אָבער אַ צושטאַנד צעל מיט די בריוו B איז גלייַך צו B*, דאָס הייסט וועט זוכן פֿאַר קיין טעקסט סטאַרטינג מיט די בריוו B.
  • אויב די טעקסט אָנפֿרעג טוט נישט אָנהייבן מיט די = צייכן, איר קענען מענטאַלי שטעלן * אין די סוף.
  • Dates must be entered in the US format month-day-year and through a fraction (even if you have Excel and regional settings).

לאַדזשיקאַל קאַנעקטיוויווז און-אָדער

קאָנדיטיאָנס געשריבן אין פאַרשידענע סעלז, אָבער אין דער זעלביקער שורה, זענען באטראכט צו זיין ינטערקאַנעקטיד דורך אַ לאַדזשיקאַל אָפּעראַטאָר И (און):

אַוואַנסירטע פילטער און עטלעכע מאַגיש

יענע. פילטער bananas פֿאַר מיר אין די דריט פערטל, דווקא אין מאָסקווע און אין דער זעלביקער צייט פֿון Auchan.

אויב איר דאַרפֿן צו פאַרבינדן טנאָים מיט אַ לאַדזשיקאַל אָפּעראַטאָר OR (OR), דעמאָלט זיי נאָר דאַרפֿן צו זיין אריין אין פאַרשידענע שורות. פֿאַר בייַשפּיל, אויב מיר דאַרפֿן צו געפֿינען אַלע אָרדערס פון פאַרוואַלטער וואָלינאַ פֿאַר מאָסקווע פּיטשאַז און אַלע אָרדערס פֿאַר אַניאַנז אין די דריט פערטל אין סאַמאַראַ, דאָס קען זיין ספּעסיפיעד אין אַ קייט פון באדינגונגען ווי גייט:

אַוואַנסירטע פילטער און עטלעכע מאַגיש

אויב איר דאַרפֿן צו אָנטאָן צוויי אָדער מער טנאָים אויף איין זייַל, איר קענען פשוט דופּליקאַט די זייַל כעדער אין די קרייטיריאַ קייט און אַרייַן די רגע, דריט, אאז"ו ו אונטער עס. טערמינען. אַזוי, פֿאַר בייַשפּיל, איר קענען אויסקלייַבן אַלע טראַנזאַקשאַנז פון מאַרץ-מאי:

אַוואַנסירטע פילטער און עטלעכע מאַגיש

אין אַלגעמיין, נאָך "ענדיקן מיט אַ טעקע", אַ אַוואַנסירטע פילטער איז גאַנץ אַ לייַטיש געצייַג, אין עטלעכע ערטער ניט ערגער ווי אַ קלאַסיש אַוטאָפילטער.

  • סופּערפילטער אויף מאַקראָס
  • וואָס זענען מאַקראָס, ווו און ווי צו אַרייַנלייגן מאַקראָו קאָד אין וויסואַל באַסיק
  • סמאַרט טישן אין מיקראָסאָפט עקססעל

לאָזן אַ ענטפֿערן