האָריזאָנטאַל זייַל פֿילטרירונג אין עקססעל

אויב איר זענט נישט אַ אָנהייבער באַניצער, איר מוזן האָבן שוין באמערקט אַז 99% פון אַלץ אין עקססעל איז דיזיינד צו אַרבעטן מיט ווערטיקאַל טישן, ווו פּאַראַמעטערס אָדער אַטריביוץ (פעלדער) גיין דורך די שפאלטן, און אינפֿאָרמאַציע וועגן אַבדזשעקץ אָדער געשעענישן איז ליגן. אין די שורות . דרייפּונקט טישן, סובטאָטאַלס, קאַפּיינג פאָרמולאַס מיט אַ טאָפּל גיט - אַלץ איז טיילערד ספּאַסיפיקלי פֿאַר דעם דאַטן פֿאָרמאַט.

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

האָריזאָנטאַל זייַל פֿילטרירונג אין עקססעל

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

אופֿן 1. ניו פילטער פֿונקציע

אויב איר זענט אויף די נייַע ווערסיע פון ​​​​עקססעל 2021 אָדער אַן עקססעל 365 אַבאָנעמענט, איר קענען נוצן די ניי באַקענענ שטריך פילטער (פילטער), וואָס קענען פילטער די מקור דאַטן ניט בלויז דורך ראָוז, אָבער אויך דורך שפאלטן. צו אַרבעטן, דעם פֿונקציע ריקווייערז אַ אַגזיליערי האָריזאָנטאַל איין-דימענשאַנאַל מענגע-רודערן, ווו יעדער ווערט (TRUE אָדער FALSE) דיטערמאַנז צי מיר ווייַזן אָדער, פאַרקערט, באַהאַלטן די ווייַטער זייַל אין די טיש.

לאָמיר לייגן די פאלגענדע שורה אויבן אונדזער טיש און שרייַבן די סטאַטוס פון יעדער זייַל אין עס:

האָריזאָנטאַל זייַל פֿילטרירונג אין עקססעל

  • זאל ס זאָגן מיר שטענדיק ווילן צו ווייַזן די ערשטער און לעצטע שפאלטן (כעדערס און טאָוטאַלז), אַזוי פֿאַר זיי אין דער ערשטער און לעצטע סעלז פון די מענגע מיר שטעלן די ווערט = TRUE.
  • פֿאַר די רוען שפאלטן, די אינהאַלט פון די קאָראַספּאַנדינג סעלז וועט זיין אַ פאָרמולע וואָס טשעקס די צושטאַנד וואָס מיר דאַרפֿן ניצן פאַנגקשאַנז И (און) or OR (OR). פֿאַר בייַשפּיל, אַז די גאַנץ איז אין די קייט פון 300 צו 500.

נאָך דעם, עס בלייבט נאָר צו נוצן די פֿונקציע פילטער צו אויסקלייַבן שפאלטן אויבן וואָס אונדזער אַגזיליערי מענגע האט אַ TRUE ווערט:

האָריזאָנטאַל זייַל פֿילטרירונג אין עקססעל

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

האָריזאָנטאַל זייַל פֿילטרירונג אין עקססעל

אופֿן 2. דרייפּונקט טיש אַנשטאָט פון די געוויינטלעך איינער

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

  • האָבן אַ "ריכטיק" איין-שורה כעדער שורה אָן ליידיק און מערדזשד סעלז - אַנדערש עס וועט נישט אַרבעטן צו בויען אַ דרייפּונקט טיש;
  • טאָן ניט אַנטהאַלטן דופּליקאַטן אין די לאַבעלס פון ראָוז און שפאלטן - זיי וועלן "ייַנבראָך" אין די קיצער אין אַ רשימה פון בלויז יינציק וואַלועס;
  • אַנטהאַלטן בלויז נומערן אין די קייט פון וואַלועס (בייַ די ינטערסעקשאַן פון ראָוז און שפאלטן), ווייַל די דרייפּונקט טיש וועט באשטימט צולייגן אַ מין פון אַגגרעגייטינג פונקציע צו זיי (סאַכאַקל, דורכשניטלעך, אאז"ו ו) און דאָס וועט נישט אַרבעטן מיט דעם טעקסט

אויב אַלע די באדינגונגען זענען באגעגנט, אין סדר צו בויען אַ דרייפּונקט טיש וואָס קוקט ווי אונדזער אָריגינעל טיש, עס (דער אָריגינעל איינער) וועט זיין יקספּאַנדיד פון די קראָססטאַב אין אַ פלאַך (נאָרמאַלייזד). און די יזיאַסט וועג צו טאָן דאָס איז מיט די Power Query אַדישאַן, אַ שטאַרק דאַטן טראַנספאָרמאַציע געצייַג געבויט אין עקססעל זינט 2016. 

דאס זענען:

  1. לאָמיר גער די טיש אין אַ "קלוג" דינאַמיש באַפֿעל היים - פֿאָרמאַט ווי אַ טיש (היים - פֿאָרמאַט ווי טיש).
  2. לאָודינג אין Power Query מיט די באַפֿעל דאַטן - פֿון טיש / קייט (דאַטן - פֿון טיש / קייט).
  3. מיר פילטער די שורה מיט די טאָוטאַלז (די קיצער וועט האָבן זייַן אייגענע טאָוטאַלז).
  4. רעכט גיט אויף דער ערשטער זייַל כעדינג און סעלעקטירן ופשליסן אנדערע שפאלטן (אַנפּיוואָט אנדערע שפאלטן). אַלע ניט-אויסגעקליבן שפאלטן זענען קאָנווערטעד אין צוויי - דער נאָמען פון דער אָנגעשטעלטער און די ווערט פון זיין גראדן.
  5. פילטערינג די זייַל מיט די טאָוטאַלז וואָס זענען אריין אין די זייַל אַטריביוט.
  6. מיר בויען אַ דרייפּונקט טיש לויט די ריזאַלטינג פלאַך (נאָרמאַלייזד) טיש מיט די באַפֿעל היים - נאָענט און לאָדן - נאָענט און לאָדן אין ... (היים - נאָענט & לאָדן - נאָענט & לאָדן צו ...).

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

האָריזאָנטאַל זייַל פֿילטרירונג אין עקססעל

און פון קורס, ווען טשאַנגינג די דאַטן, איר וועט דאַרפֿן צו דערהייַנטיקן אונדזער אָנפֿרעג און די קיצער מיט אַ קלאַוויאַטור דורכוועג קטרל+אַלט+F5 אָדער מאַנשאַפֿט דאַטן - דערפרישן אַלע (דאַטאַ - דערפרישן אַלע).

אופֿן 3. מאַקראָ אין וובאַ

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

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

ווי אין דער ערשטער אופֿן, מיר ערשטער ינסטרומענט אַ אַגזיליערי קייט-רודערן, ווו אין יעדער צעל אונדזער קריטעריאָן וועט זיין אָפּגעשטעלט דורך אַ פאָרמולע און די לאַדזשיקאַל וואַלועס TRUE אָדער FALSE וועט זיין געוויזן פֿאַר קענטיק און פאַרבאָרגן שפאלטן ריספּעקטיוולי:

האָריזאָנטאַל זייַל פֿילטרירונג אין עקססעל

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

Private Sub Worksheet_Change(ByVal Target As Range) אויב Target.Address = "$A$4" דעמאָלט פֿאַר יעדער צעל אין ראַנגע("D2:O2") אויב צעל = אמת דעמאָלט cell.EntireColumn.Hidden = False Else cell.EntireColumn.Hidden = אמת סוף אויב ווייַטער צעל סוף אויב סוף סוב  

זייַן לאָגיק איז ווי גייט:

  • אין אַלגעמיין, דאָס איז אַ געשעעניש האַנדלער וואָרקשעעט_טשאַנגע, ד"ה דעם מאַקראָו וועט אויטאָמאַטיש לויפן אויף קיין ענדערונג צו קיין צעל אויף דעם קראַנט בלאַט.
  • דער רעפֿערענץ צו די טשיינדזשד צעל וועט שטענדיק זיין אין די בייַטעוודיק ציל.
  • ערשטער, מיר קאָנטראָלירן אַז דער באַניצער האט געביטן פּונקט דער צעל מיט די קריטעריאָן (A4) - דאָס איז געטאן דורך דער אָפּעראַטאָר if.
  • דעמאָלט דער ציקל סטאַרץ פֿאַר יעדער… צו יטערייט איבער גרוי סעלז (D2: O2) מיט TRUE / FALSE ינדיקאַטאָר וואַלועס פֿאַר יעדער זייַל.
  • אויב די ווערט פון דער ווייַטער גרוי צעל איז TRUE (אמת), דער זייַל איז נישט פאַרבאָרגן, אַנדערש מיר באַהאַלטן עס (פאַרמאָג פאַרבאָרגן).

  •  דינאַמיש מענגע פאַנגקשאַנז פֿון אָפפיסע 365: FILTER, SORT און UNIC
  • דרייפּונקט טיש מיט מאַלטיליין כעדער ניצן Power Query
  • וואָס זענען מאַקראָס, ווי צו שאַפֿן און נוצן זיי

 

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