Slik fjerner du blanks fra datavalideringslisten i Excel (5 metoder)

  • Dele Denne
Hugh West

Denne artikkelen vil kort beskrive noen verdifulle metoder for hvordan du fjerner blanks fra en datavalideringsliste i Excel. Når vi har tomme felter i en liste over et excel-diagram, forblir det også i datavalideringslisten som er uønsket.

Så jeg skal jobbe med følgende datasett for å vise deg hvordan du kan fjerne blanke felter fra  en datavalideringsliste i Excel.

Last ned Practice Workbook

Datavalidering Fjern Blanks.xlsx

Problem under oppretting av datavalideringsliste med tomme celler

La meg vise hva som skjer hvis vi lager en rullegardinliste inkludert tomme celler. Først må vi lage rullegardinlisten .

Trinn:

  • Velg cellen C5 .
  • Og velg deretter Data >> Dataverktøy >> Datavalidering

  • En dialogboks vises. Velg Liste fra Tillat -linjen (vist i følgende figur).

  • Klikk nå på merket ikon .

  • Deretter velger du cellene B5 til B14 og klikk på det merkede ikonet .

  • Deretter klikker du bare OK .

På denne måten har vi nettopp laget vår rullegardinliste .

Her, du kan legge merke til at rullegardinlisten er opprettet sammen med tomme celler . Nå skal jeg beskrive hvordan du kanekskluder disse tomme cellene fra rullegardinlisten .

5 måter å fjerne blanke fra datavalideringslisten i Excel

1. Fjerne blanke felter fra datavalideringslisten ved å bruke OFFSET-funksjonen

Dette er en måte du kan opprette mer plass for rullegardinlisten din uten å ha noen tomme felter i den kolonnen. Først må du filtrere ut blankene fra dataene dine. La oss diskutere prosessen.

Vi trenger noen endringer i datasettet vårt.

  • La oss legge til en ny kolonne foran kolonnen som brukes for rullegardinlisten . Vi kalte den nye kolonnen og kolonnen vi bruker for rullegardinlisten som Navneliste med tomme og liste uten Blanks , henholdsvis. (For å se hvordan du oppretter en rullegardinliste , gå til Seksjon 1 ).

Trinn:

  • Skriv først inn følgende formel i celle C5 .
=FILTER(B5:B14,B5:B14"")

Her vil FILTER -funksjonen ta området B5:B14 og sjekke eventuelle mellomrom mellom område . Så filtrer den ut tomme eller tomme celler fra listen.

  • Trykk nå ENTER Du vil se listen over navn uten noen mellomrom .

  • Etter det, velg Navnebehandling fra Formelfanen og klikk på Ny .

  • Gi din område et navn. Jeg skal bruke NameNonBlanks som navnet på området .
  • Og skriv følgende formel i Refererer til
=offset(offset!$C$5,0,0,counta(offset!$C$4:$C$16)-1,1)

I dette scenariet ønsker vi å bruke noen flere celler der vi kan skrive inn noen nye navn, men vi har ikke 't want blanks i vår rullegardinliste for disse områdene. Her lager vi nye oppføringer for datavalideringslisten fra C12 til C16 ved å sette den formelen. Husk at « offset!» refererer til arket navnet vi bruker.

  • Klikk nå OK . Du vil se et vindu . Bare lukk den.

  • Og velg celle D5 og velg Data >> Datavalideringsliste .
  • Endre Kildenavnet til =NameNonBlanks .
  • Klikk OK .

  • Velg rullegardinlisten linjen i celle D5 . Du vil se listen over navn vi bruker.

  • Skriv nå noen nye navn i cellen C12 til C16 .
  • Velg deretter datavalideringsliste celle D5 .

Du kan se de nye navnene i rullegardinlisten . Du kan ikke se noen nye oppføringer under cellen C16 fordi de ikke er i området ditt .

Ved å følge denne tilnærmingen kan du lage noen tomme mellomrom for nye oppføringer i dataene dinevalideringsliste uten å gjøre noen blanke felter i den.

Les mer: Hvordan lage Excel-rullegardinliste for datavalidering (8 måter)

2. Bruke Gå til spesialkommando for å fjerne blanke fra listen

Vi opprettet vår rullegardinliste ( del 1 ) , ser du at det er blank igjen i den. For å fjerne dem kan vi ganske enkelt gå gjennom følgende trinn.

Trinn:

  • Velg cellene B5 til B14 og velg deretter Hjem >> Finn & Velg >> Gå til spesial .

  • Deretter velger du Blanker og klikk deretter OK .

  • Denne operasjonen vil velge de blanke cellene .

  • Velg nå en av disse tomme cellene , gjør høyreklikk på den og velg Slett for å Slette Blankene .

  • Du vil se en dialogboks . Velg Shift Cells Up og klikk OK .

  • Denne operasjonen vil fjerne blankene fra den opprinnelige listen så vel som fra rullegardinlisten .

Ved å følge denne tilnærmingen , kan du enkelt fjerne blanke eller tomme celler fra en rullegardinliste .

Les mer: Opprett datavalidering rullegardin- Nedliste med flere valg i Excel

3. Bruke Excel-filterfunksjonen for å fjerne blanke felter fra dataeneValideringsliste

Vi kan bruke FILTER funksjonen i dette aspektet. Vi vil bruke datasett fra Seksjon 2 . For å se hvordan du oppretter en rullegardinliste , gå til Seksjon 1 .

Trinn:

  • Skriv inn følgende formel i celle C5 .
=FILTER(B5:B14,B5:B14"")

Her er FILTER funksjonen tar området B5:B14 og kontrollerer eventuelle mellomrom mellom området . Så filtrer den ut tomme eller tomme celler fra listen.

  • Trykk på ENTER tasten og du vil se listen over navn uten noen mellomrom .

  • Men hvis du går til rullegardinlisten , vil du fortsatt se at den inneholder blanke felter fra kolonne C .

  • Så for å fjerne disse blankene , gå til Datavalidering fra Data-fanen .
  • Endre den siste cellen i området til C11 som din filtrerte liste har området C5 til C11 i Kilde

  • Klikk nå OK . Du vil nå ikke ha noen tomme celler i rullegardinlisten .

Dette er en ganske effektiv måte å fjern blanks fra en rullegardinliste .

Les mer: Excel Data Validation Drop Down List med filter (2 eksempler)

Lignende avlesninger:

  • Hvordan bruke tilpasset VLOOKUP-formel i Excel-dataValidering
  • [Fikset] Datavalidering fungerer ikke for Copy Paste i Excel (med løsning)
  • Hvordan lage en datavalideringsliste fra tabell i Excel (3 metoder)
  • Bruk flere datavalidering i én celle i Excel (3 eksempler)
  • Excel-datavalidering kun alfanumerisk (ved å bruke Egendefinert formel)

4. Kombinere IF, COUNTIF, ROW, INDEX og Small-funksjoner for å fjerne blanke fra datavalideringslisten

Vi kan også bruke kombinasjonen av IF , COUNTIF , ROW , INDEKS og LITEN funksjoner for å fjerne tomme celler fra datavalideringslisten . Det kommer til å bli litt komplisert. Vi vil bruke datasettet fra seksjon 2 . Og for å se hvordan du oppretter en rullegardinliste , gå til Seksjon 1 .

Trinn:

  • Skriv først inn følgende formel i celle C5 .
=IF(COUNTIF($B$5:$B$14,"?*")

Formelen har to hoveddeler. Den første delen er COUNTIF($B$5:$B$14,”?*”) ="" strong=""> og den andre er INDEX(B:B,SMALL(IF(B$5:B$14”” ,RAD(B$5:B$14)),ROWS(B$5:B5))) .

  • COUNTIF -funksjonen teller ikke-tom tekst her, og det er derfor vi får de 7 navnene i kolonne C .
  • RAD -funksjonen returnerer rad -nummeret til en celle og vår tomme celle er i posisjon 5 fra celle B5 . Vi trekker 4 fordi vi vil at det skal være detmindre enn det.
  • Trykk nå ENTER .

  • Bruk Fyllhåndtaket til Autofyll de nedre cellene.

  • Nå har vi navnelisten uten noen mellomrom . Men hvis vi klikker på datavalideringslisten , ser vi fortsatt blanke felt i rullegardinlisten .

  • Og for å fjerne disse blankene , gå til Datavalidering fra Data-fanen .
  • Endre den endelige celle i området til C11 da din filtrerte liste har området C5 til C11 i Kilde .

  • Klikk nå OK . Du vil nå ikke ha noen tomme celler i rullegardinlisten .

Dermed kan du lage en datavalideringsliste uten blanks .

Les mer: Standardverdi i datavalideringsliste med Excel VBA (Macro and UserForm)

5. Bruke kombinerte funksjoner for å fjerne tomme celler fra datavalideringslisten

Vi kan også bruke nestede formler kombinert med ADRESSE , INDIREKTE , COUNTBLANK , IF og SMALL funksjoner. La oss diskutere prosedyren. Vi vil bruke datasettet fra seksjon 2 . Du kan også gå til Seksjon 1 for å se hvordan du oppretter en rullegardinliste/datavalideringsliste .

Trinn:

  • Skriv først inn følgende formel i celle 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)))

Her,Jeg skal forklare på en veldig enkel måte hvordan denne formelen fungerer. Den går gjennom området B5:B14 og sjekker de blanke cellene ved hjelp av COUNTBLANK funksjonen. Deretter sjekker den også hvilke celler som ikke er blanke gjennom B5:B14 og dermed returnerer den ikke tomme celler .

  • Trykk CTRL + SHIFT + ENTER (fordi det er en matrise formel) og du vil se utdata i celle C5 som nedenfor.

  • Bruk nå Fyllhåndtaket for å Autofyll de nedre cellene.

  • Men hvis du går til rullegardinlisten , vil du fortsatt se at den inneholder blanke felter fra kolonne C .

  • Og for å fjerne disse blankene , gå til Datavalidering fra Data-fanen .
  • Endre den siste cellen i området til C11 da din filtrerte liste har området C5 til C11 i Kilden .

  • Klikk nå OK . Du vil nå ikke ha noen tomme celler i rullegardinlisten .

Dette er en annen måte du kan lage en rullegardinliste fri for blanks .

Les mer: Hvordan bruke IF-setning i datavalideringsformel i Excel ( 6 måter)

Øvingsseksjon

I denne delen gir jeg deg datasettet slik at du kan øve på disse metodene på egen hånd.

Konklusjon

I ennøtteskall, jeg prøvde å forklare noen metoder for å fjerne blanke fra en datavalideringsliste i Excel. Disse metodene er litt kompliserte, men jeg prøvde å orientere dem på en veldig enkel og forståelig måte. Jeg ber deg gi tilbakemelding på denne artikkelen i kommentarfeltet, og også hvis du har dine egne ideer eller spørsmål, legg dem igjen i kommentarfeltet.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.