רימוווינג ליידיק ראָוז און שפאלטן אין דאַטן

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

זאל ס קוק אין עטלעכע וועגן צו סאָלווע דעם פּראָבלעם.

אופֿן 1. זוכן פֿאַר ליידיק סעלז

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

רעכן מיר זענען דילינג מיט אַזאַ אַ טיש מיט פילע ליידיק ראָוז און שפאלטן ין (כיילייטיד פֿאַר קלעריטי):

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

  1. אויסקלייַבן קייט מיט שטעט (B2:B26)
  2. דרוק דעם שליסל F5 און דאַן דריקן הויכפּונקט (גיין צו ספּעציעלע) אָדער סעלעקטירן דעם קוויטל היים - געפֿינען און אויסקלייַבן - סעלעקטירן אַ גרופּע פון ​​​​סעלז (היים - געפֿינען & אויסקלייַבן - גיין צו ספּעציעלע).
  3. אין די פֿענצטער וואָס אָפּענס, סעלעקטירן דעם אָפּציע ליידיק סעלז (בלאַנקס) און דרוקן OK - אַלע ליידיק סעלז אין דער ערשטער זייַל פון אונדזער טיש זאָל זיין אויסגעקליבן.
  4. איצט סעלעקטירן דעם קוויטל היים באַפעל ויסמעקן - ויסמעקן ראָוז פון בלאַט (מעקן - ויסמעקן שורות) אָדער דריקן די קלאַוויאַטור דורכוועג קטרל+מינוס – און אונדזער אַרבעט איז סאַלווד.

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

אופֿן 2: זוכן פֿאַר ליידיק ראָוז

ווי איר קען האָבן שוין פיגיערד אויס, די פריערדיקע אופֿן וועט נאָר אַרבעטן אויב אונדזער דאַטן דאַווקע כּולל גאָר אָנגעפילט ראָוז און שפאלטן, וואָס קענען זיין כוקט אויף ווען איר זוכט פֿאַר ליידיק סעלז. אָבער וואָס אויב עס איז ניט אַזאַ בטחון, און די דאַטן קען אויך אַנטהאַלטן ליידיק סעלז?

נעמען אַ קוק אין די פאלגענדע טיש, פֿאַר בייַשפּיל, פֿאַר אַזאַ אַ פאַל:

דאָ דער צוגאַנג וועט זיין אַ ביסל טריקיער:

  1. אַרייַן אין צעל A2 די פֿונקציע COUNT (COUNTA), וואָס וועט רעכענען די נומער פון אָנגעפילט סעלז אין די רודערן צו די רעכט און נאָכמאַכן דעם פאָרמולע אַראָפּ צו די גאנצע טיש:
  2. אויסקלייַבן צעל A2 און קער אויף די פילטער מיט די באַפֿעל דאַטן - פילטער (דאַטאַ - פילטער) אָדער קלאַוויאַטור דורכוועג קטרל+יבעררוק+L.
  3. זאל ס פילטער אויס זעראָס דורך די קאַלקיאַלייטיד זייַל, ד"ה אַלע ראָוז ווו עס איז קיין דאַטן.
  4. עס בלייבט צו אויסקלייַבן די געפילטערט שורות און ויסמעקן זיי מיט די באַפֿעל היים - ויסמעקן -' ויסמעקן שורות פון בלאַט (היים — אויסמעקן — אויסמעקן שורות) אָדער קלאַוויאַטור דורכוועג קטרל+מינוס.
  5. מיר קער אַוועק די פילטער און באַקומען אונדזער דאַטן אָן ליידיק שורות.

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

מעטאָד 3. מאַקראָ צו באַזייַטיקן אַלע ליידיק ראָוז און שפאלטן אויף אַ בויגן

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

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

   Sub DeleteEmpty() Dim r As Long, rng As Range 'удаляем пустые строки For r = 1 צו ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count If Application.CountA(Rows Then (r)) = 0 rng איז גאָרנישט דעמאָלט באַשטעטיק rng = ראָוז(ר) אַנדערש באַשטעטיק rng = יוניאַן(רנג, ראָוז(ר)) סוף אויב ווייַטער r אויב ניט rng איז גאָרנישט דעמאָלט rng.Delete 'удаляем пустые столбцы שטעלן rng = גאָרנישט פֿאַר ר = 1 צו ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count If Application.CountA(Columns(r)) = 0 דעמאָלט אויב rng איז גאָרנישט דעמאָלט באַשטעטיק rng = Columns(r) Else Set rng = Union(rng, Columns( ר)) סוף אויב ווייַטער ר אויב ניט rng איז גאָרנישט דעמאָלט rng.Delete סוף סוב  

פאַרמאַכן דעם רעדאַקטאָר און צוריקקומען צו עקססעל. 

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

אופֿן 4: מאַכט אָנפֿרעג

אן אנדער וועג צו סאָלווע אונדזער פּראָבלעם און אַ זייער פּראָסט סצענאַר איז צו באַזייַטיקן ליידיק ראָוז און שפאלטן אין Power Query.

ערשטער, לאָזן אונדז לאָדן אונדזער טיש אין די Power Query Query Editor. איר קענען גער עס צו אַ דינאַמיש "קלוג" מיט די קלאַוויאַטור דורכוועג Ctrl + T אָדער נאָר סעלעקטירן אונדזער דאַטן קייט און געבן עס אַ נאָמען (למשל דאַטע) אין די פאָרמולע באַר, קאַנווערטינג צו געהייסן:

איצט מיר נוצן די באַפֿעל דאַטאַ - באַקומען דאַטן - פֿון טיש / קייט (דאַטאַ - באַקומען דאַטן - פֿון טיש / קייט) און לאָדן אַלץ אין מאַכט אָנפֿרעג:

דעמאָלט אַלץ איז פּשוט:

  1. מיר ויסמעקן ליידיק שורות מיט די באַפֿעל היים - רעדוצירן שורות - ויסמעקן שורות - ויסמעקן ליידיק שורות (היים - אַראָפּנעמען ראָוז - אַראָפּנעמען ליידיק ראָוז).
  2. רעכט גיט אויף די כעדינג פון דער ערשטער שטאָט זייַל און סעלעקטירן דעם באַפֿעל Unpivot Other Columns פֿון די קאָנטעקסט מעניו. אונדזער טיש וועט זיין, ווי עס איז טעקניקלי ריכטיק גערופן, נאָרמאַליזעד - קאָנווערטעד אין דריי שפאלטן: שטאָט, חודש און ווערט פון די ינטערסעקשאַן פון די שטאָט און חודש פון דער אָריגינעל טיש. די פּיקיוליעראַטי פון דעם אָפּעראַציע אין Power Query איז אַז עס סקיפּס ליידיק סעלז אין די מקור דאַטן, וואָס איז וואָס מיר דאַרפֿן:
  3. איצט מיר דורכפירן די פאַרקערט אָפּעראַציע - מיר קער די ריזאַלטינג טיש צוריק אין אַ צוויי-דימענשאַנאַל טיש אין סדר צו צוריקקומען עס צו זיין אָריגינעל פאָרעם. אויסקלייַבן די זייַל מיט חדשים און אויף די קוויטל טראַנספאָרמאַציע קלייַבן אַ קאָלעקטיוו דרייפּונקט זייַל (טראַנספאָרמירן - דרייפּונקט זייַל). אין די פֿענצטער וואָס עפענען, ווי אַ זייַל פון וואַלועס, אויסקלייַבן די לעצטע (ווערט), און אין די אַוואַנסירטע אָפּציעס - די אָפּעראַציע צי ניט אַגגרעגירן (נישט צוזאַמענגעקומען):
  4. עס בלייבט צו צופֿעליקער די רעזולטאַט צוריק צו עקססעל מיט די באַפֿעל היים - נאָענט און לאָדן - נאָענט און לאָדן אין ... (היים - נאָענט & לאָדן - נאָענט & לאָדן צו ...)

  • וואָס איז אַ מאַקראָו, ווי טוט עס אַרבעט, ווו צו נאָכמאַכן די טעקסט פון אַ מאַקראָו, ווי צו לויפן אַ מאַקראָו?
  • פילונג אַלע ליידיק סעלז אין דער רשימה מיט די וואַלועס פון די פאָטער סעלז
  • רימוווינג אַלע ליידיק סעלז פון אַ געגעבן קייט
  • רימוווינג אַלע ליידיק ראָוז אין אַ ווערקשיט מיט די PLEX אַדישאַן

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