Hoe om spasies uit die data-valideringslys in Excel te verwyder (5 metodes)

  • Deel Dit
Hugh West

Hierdie artikel sal 'n paar waardevolle metodes kortliks beskryf oor hoe om spasies van 'n datavalideringslys in Excel te verwyder. Wanneer ons spasies in 'n lys van 'n Excel-grafiek het, bly dit ook in die datavalideringslys wat ongewens is.

Ek sal dus aan die volgende datastel werk om jou te wys hoe jy kan spasies uit 'n datavalideringslys in Excel verwyder.

Laai Praktykwerkboek af

Datavalidering Verwyder Blanks.xlsx

Probleem tydens die skep van datavalideringslys met leë selle

Kom ek wys wat gebeur as ons 'n aftreklys<2 skep> insluitend leë selle. Eerstens moet ons die aftreklys skep.

Stappe:

  • Kies die sel C5 .
  • En kies dan Data >> Datanutsgoed >> Datavalidering

  • 'n dialoogkassie sal verskyn. Kies Lys uit Laat toe balk (getoon in die volgende figuur).

  • Klik nou op die gemerk ikoon .

  • Daarna, kies selle B5 tot B14 en klik op die gemerkte ikoon .

  • Klik dan net OK .

Op hierdie manier het ons sopas ons aftreklys geskep.

Hier, jy kan sien dat die aftreklys saam met leë selle geskep is. Nou sal ek beskryf hoe jy kansluit hierdie leë selle uit die aftreklys .

5 maniere om spasies van datavalideringslys in Excel te verwyder

1. Verwydering van spasies uit datavalideringslys deur gebruik te maak van OFFSET-funksie

Dit is 'n manier waarop jy meer spasie vir jou aftreklys kan skep sonder om enige spasies in daardie kolom te hê. Eerstens moet jy die spasies uit jou data filter uit. Kom ons bespreek die proses.

Ons benodig 'n paar wysigings aan ons datastel.

  • Kom ons voeg 'n nuwe kolom voor die kolom by wat word gebruik vir die aftreklys . Ons het die nuwe kolom en die kolom wat ons vir die aftreklys gebruik as Naamlys met spasies en Lys sonder Blanks , onderskeidelik. (Om te sien hoe om 'n aftreklys te skep, gaan asseblief na Afdeling 1 ).

Stappe:

  • Tik eers die volgende formule in sel C5 .
=FILTER(B5:B14,B5:B14"")

Hier sal die FILTER funksie die reeks B5:B14 neem en enige spasies tussen die reeks . Dan filtreer dit uit leë of leë selle uit die lys.

  • Druk nou die VOER Jy sal die lys name sien sonder enige blanks .

  • Nadat dit, kies Naambestuurder vanuit Formule-oortjie en klik op Nuwe .

  • Gee jou reeks 'n naam. Ek gaan NameNonBlanks gebruik as die naam van die reeks .
  • En skryf dan die volgende formule in Verwys na
=offset(offset!$C$5,0,0,counta(offset!$C$4:$C$16)-1,1)

In hierdie scenario wil ons nog 'n paar selle gebruik waar ons 'n paar nuwe name kan invoer, maar ons doen dit wil nie spasies in ons aftreklys vir daardie spasies hê nie. Hier skep ons nuwe inskrywings vir die datavalideringslys van C12 tot C16 deur daardie formule te plaas. Hou dit in gedagte ' offset!' verwys na die blad naam wat ons gebruik.

  • Klik nou OK . Jy sal 'n Venster sien. Maak net toe dit.

  • En kies dan sel D5 en kies Data >> Datavalideringslys .
  • Verander die Bronnaam na =NameNonBlanks .
  • Klik OK .

  • Kies die aftreklys balk in sel D5 . Jy sal die lys van name sien wat ons gebruik.

  • Skryf nou 'n paar nuwe name regdeur sel C12 na C16 .
  • Kies dan datavalideringslys sel D5 .

Jy kan die nuwe name in jou aftreklys sien. Jy kan geen nuwe inskrywings onder die sel C16 sien nie, want hulle is nie in jou reeks .

Deur hierdie benadering te volg, kan jy 'n paar skep leë spasies vir nuwe inskrywings in jou datavalideringslys sonder om enige spasies daarin te maak.

Lees meer: Hoe om 'n Excel-aftreklys vir datavalidering te skep (8 maniere)

2. Gebruik Gaan na spesiale opdrag om spasies van die lys te verwyder

Ons het ons aftreklys geskep ( afdeling 1 ) , sien jy dat daar spasies in oorbly. Om hulle te verwyder, kan ons eenvoudig deur die volgende stappe gaan.

Stappe:

  • Kies die selle B5 tot B14 en kies dan Tuis >> Vind & Kies >> Gaan na spesiale .

  • Kies daarna Blanks en klik dan OK .

  • Hierdie bewerking sal die leë selle kies.

  • Kies nou enige van hierdie leë selle , doen regskliek daarop en kies Vee uit om Vee die Blanke uit.

  • Jy sal 'n dialoogkassie<2 sien>. Kies Skuif selle op en klik OK .

  • Hierdie bewerking sal die spasies verwyder van die oorspronklike lys asook uit die aftreklys .

Deur hierdie benadering te volg , kan jy maklik spasies of leë selle uit 'n aftreklys verwyder.

Lees Meer: Skep Data Validation Drop- Aflys met veelvuldige seleksie in Excel

3. Gebruik Excel-filterfunksie om spasies uit die data te verwyderValidasielys

Ons kan die FILTER funksie in hierdie aspek toepas. Ons sal datastel van die Afdeling 2 gebruik. Om te sien hoe om 'n aftreklys te skep, gaan asseblief na Afdeling 1 .

Stappe:

  • Tik die volgende formule in sel C5 .
=FILTER(B5:B14,B5:B14"")

Hier is die FILTER -funksie sal die reeks B5:B14 neem en enige spasies tussen die reeks kontroleer. Dan filtreer dit uit leë of leë selle uit die lys.

  • Druk die ENTER sleutel en jy sal die lys name sien sonder enige blanks .

  • Maar as jy na die aftreklys gaan, sal jy steeds sien dat dit spasies uit kolom C bevat.

  • So om hierdie spasies te verwyder, gaan na Datavalidering vanaf Data-oortjie .
  • Verander die finale sel van die reeks tot C11 as jou gefiltreerde lys het die reeks C5 tot C11 in die Bron

  • Klik nou OK . Jy sal nou geen leë selle in jou aftreklys hê nie.

Dit is 'n redelik doeltreffende manier om verwyder spasies van 'n aftreklys .

Lees meer: Excel Data Validation Drop Down List met Filter (2 Voorbeelde)

Soortgelyke lesings:

  • Hoe om pasgemaakte VLOOKUP-formule in Excel-data te gebruikValidasie
  • [Vaste] Datavalidering werk nie vir Copy Paste in Excel (met oplossing)
  • Hoe om 'n datavalideringslys vanaf tabel te maak in Excel (3 metodes)
  • Pas meervoudige data-validering toe in een sel in Excel (3 voorbeelde)
  • Excel-databekragtiging slegs alfanumeries (met gebruik van Pasgemaakte Formule)

4. Kombinasie van IF, COUNTIF, ROW, INDEX en Klein funksies om spasies van datavalideringslys te verwyder

Ons kan ook die kombinasie van <1 gebruik>IF , COUNTIF , RY , INDEKS en KLEIN funksies om leë selle uit die datavalideringslys te verwyder . Dit gaan 'n bietjie kompleks wees. Ons sal die datastel van Afdeling 2 gebruik. En om te sien hoe om 'n aftreklys te skep, gaan na Afdeling 1 .

Stappe:

  • Tik eers die volgende formule in sel C5 .
=IF(COUNTIF($B$5:$B$14,"?*")

Die formule het twee hoofdele. Die eerste deel is COUNTIF($B$5:$B$14,”?*”) ="" strong=""> en die tweede een is INDEX(B:B,SMALL(IF(B$5:B$14”” ,RY(B$5:B$14)),ROWS(B$5:B5))) .

  • Die COUNTIF -funksie tel nie-leë teks hier en daarom kry ons die 7 name in kolom C .
  • Die RY -funksie gee terug die ry -nommer van 'n sel en ons leë sel is op posisie 5 vanaf sel B5 . Ons trek 4 af omdat ons dit wil hêminder as dit.
  • Tik nou ENTER .

  • Gebruik die Vulhandvatsel na Outovul die onderste selle.

  • Nou het ons die naamlys sonder enige spasies . Maar as ons op die data-valideringslys klik, sien ons steeds spasies in die aftreklys .

  • En om hierdie spasies te verwyder, gaan na Datavalidering vanaf Data-oortjie .
  • Verander die finale sel van die reeks tot C11 aangesien jou gefiltreerde lys die reeks C5 tot C11 in die <1 het>Bron .

  • Klik nou OK . Jy sal nou geen leë selle in jou aftreklys hê nie.

Dus kan jy 'n <1 maak>datavalideringslys sonder blanks .

Lees meer: Verstekwaarde in datavalideringslys met Excel VBA (Macro en UserForm)

5. Gebruik gekombineerde funksies om leë selle van datavalideringslys te verwyder

Ons kan ook geneste formules gebruik gekombineer met ADRES , INDIREKTE , COUNTBLANK , IF en KLEIN funksies. Kom ons bespreek die prosedure. Ons sal die datastel van Afdeling 2 gebruik. Jy kan ook na Afdeling 1 gaan om te sien hoe om 'n aftreklys/datavalideringslys te skep.

Stappe:

  • Tik eers die volgende formule in sel C5 .
=IF(ROW()-ROW($B$5:$B$14)+1>ROWS($B$5:$B$14)-COUNTBLANK($B$5:$B$14),"", INDIRECT(ADDRESS(SMALL((IF($B$5:$B$14"",ROW($B$5:$B$14),ROW()+ROWS($B$5:$B$14))),ROW()-ROW($C$5:$C$14)+1),COLUMN($B$5:$B$14),4)))

Hier,Ek sal op 'n baie eenvoudige manier verduidelik hoe hierdie formule werk. Dit gaan deur die reeks B5:B14 en kontroleer die leë selle met behulp van die COUNTBLANK funksie. Dan kyk dit ook watter selle nie leë deur B5:B14 is nie en dus gee dit nie-leë selle terug.

  • Druk CTRL + SHIFT + ENTER (omdat dit 'n skikking formule is) en jy sal die uitvoer in sel C5 soos hieronder sien.

  • Gebruik nou die Vulhandvatsel om Outovul die onderste selle.

  • Maar as jy na die aftreklys gaan, sal jy steeds sien dat dit spasies van kolom C bevat.

  • En om hierdie spasies te verwyder, gaan na Datavalidering vanaf Data-oortjie .
  • Verander die finale sel van die reeks na C11 aangesien jou gefiltreerde lys die reeks C5 na <1 het>C11 in die Bron .

  • Klik nou OK . Jy sal nou geen leë selle in jou aftreklys hê nie.

Dit is 'n ander manier wat jy kan maak 'n aftreklys vry van spasies .

Lees meer: Hoe om IF-stelling in datavalideringsformule in Excel te gebruik ( 6 Maniere)

Oefenafdeling

In hierdie afdeling gee ek vir jou die datastel sodat jy hierdie metodes op jou eie kan oefen.

Gevolgtrekking

In aneutedop, ek het probeer om 'n paar metodes te verduidelik om spasies uit 'n datavalideringslys in Excel te verwyder. Hierdie metodes is 'n bietjie ingewikkeld, maar ek het probeer om hulle op 'n baie eenvoudige en verstaanbare manier in te lig. Ek versoek jou om terugvoer oor hierdie artikel in die kommentaarafdeling te gee, en ook as jy jou eie idees of vrae het, laat dit ook in die kommentaarblokkie.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.