Opprette flere rullegardinlister i Excel uten gjentagelse

Innholdsfortegnelse

Se video - Opprette flere rullegardinlister i Excel uten gjentagelse

Nedtrekkslister i Excel er intuitive å bruke og ekstremt nyttige når du oppretter et Excel -oversikt eller et dataregistreringsskjema.

Du kan opprette flere rullegardinlister i Excel ved hjelp av de samme kildedataene. Noen ganger er det imidlertid nødvendig for å gjøre valget eksklusivt (slik at når det er valgt, skal alternativet ikke vises i andre rullegardinlister). Dette kan for eksempel være tilfelle når du tilordner møteroller til mennesker (der en person bare tar en rolle).

Opprette flere rullegardinlister i Excel uten gjentagelse

I dette blogginnlegget kan du lære hvordan du oppretter flere rullegardinlister i Excel, der det ikke er noen repetisjon. Noe som vist nedenfor:

For å lage dette må vi lage et dynamisk navngitt område som oppdateres automatisk for å fjerne et navn hvis det allerede er valgt én gang. Slik ser backend-dataene ut (dette er i en egen fane mens hovedrullegardinmenyen er i en fane som heter 'Drop Down No Repetition').

Slik kan du lage disse backend-dataene:

  1. Kolonne B (medlemsliste) har listen over alle medlemmene (eller elementene) du vil vise i rullegardinlisten
  2. Kolonne C (hjelperkolonne 1) bruker en kombinasjon av IF- og COUNTIF -funksjoner. Dette gir navnet hvis navnet ikke allerede har blitt brukt, ellers gir det et tomt.
= IF (COUNTIF ('Drop Down No Repetition'! $ C $ 3: $ C $ 7, B3)> 0, "", B3)
  1. Kolonne D (hjelperkolonne 2) bruker en kombinasjon av IF- og ROWS -funksjoner. Dette gir serienummeret hvis navnet ikke har blitt gjentatt, ellers gir det et tomt.
= HVIS (C3 "", RADER ($ C $ 3: C3), "")
  1. Kolonne E (hjelperkolonne 3) bruker en kombinasjon av IFERROR, SMALL og ROWS. Dette stabler alle tilgjengelige serienumre sammen.
= IFERROR (LITEN ($ D $ 3: $ D $ 9, RADER ($ D $ 3: D3)), "")
  1. Kolonne F (hjelperkolonne 4) bruker en kombinasjon av IFERROR- og INDEX -funksjoner. Dette gir navnet som tilsvarer det serienummeret.
= FEIL (INDEKS ($ B $ 3: $ B $ 9, E3), "")
  1. Bruk følgende trinn for å lage et dynamisk navngitt område
    • Gå til Formula -> Name Manager
    • Velg Ny i dialogboksen Navneadministrator
    • I dialogboksen Nytt navn bruker du følgende detaljer
      • Navn: DropDownList
      • Henviser til: = Liste! $ F $ 3: INDEX (Liste! $ F $ 3: $ F $ 9, COUNTIF (List! $ F $ 3: $ F $ 9, "?*"))
        Denne formelen gir et område som har alle navnene i kolonne F. Den er dynamisk og oppdateres etter hvert som navnene endres i kolonne F.
  2. Gå til Tab-rullegardinmenyen Ingen gjentagelse, og opprett en rullegardinliste for datavalidering i celleområde C2: C6. Her er trinnene for å gjøre dette:
    • Gå til Data -> Dataverktøy -> Datavalidering
    • Bruk følgende i dialogboksen Datavalidering:
      • Valideringskriterier: Liste
      • Kilde: = DropDownList
    • Klikk OK

Nå er nedtrekkslisten din klar, der når et element er valgt, vises det ikke i påfølgende rullegardinmenyer.

Prøv det selv … Last ned filen

Andre nyttige artikler om rullegardinlister i Excel:

  • Hvordan lage en avhengig rullegardinliste i Excel.
  • Pakk ut data fra rullegardinlisten i Excel.
  • Skjul tall som tekst i en rullegardinliste.
  • Lag en rullegardinliste med søketips.
  • Flere valg fra en rullegardinliste i en enkelt celle.
wave wave wave wave wave