Skapa flera listrutor i Excel utan upprepning

Innehållsförteckning

Titta på video - Skapa flera listrutor i Excel utan upprepning

Excel -rullgardinslistor är intuitiva att använda och extremt användbara när du skapar en Excel -instrumentpanel eller ett datainmatningsformulär.

Du kan skapa flera listrutor i Excel med samma källdata. Ibland är det dock nödvändigt att göra urvalet exklusivt (så att alternativet när det väl är valt inte ska visas i andra listrutor). Till exempel kan detta vara fallet när du tilldelar mötesroller till människor (där en person bara har en roll).

Skapa flera listrutor i Excel utan upprepning

I det här blogginlägget kan du lära dig hur du skapar flera listrutor i Excel, där det inte finns någon upprepning. Något som visas nedan:

För att skapa detta måste vi skapa ett dynamiskt namngivet område som uppdateras automatiskt för att ta bort ett namn om det redan har valts en gång. Så här ser backend-data ut (detta är i en separat flik medan huvudmenyn finns på en flik som heter 'Drop Down No Repetition').

Så här kan du skapa dessa backend-data:

  1. Kolumn B (medlemslista) har listan över alla medlemmar (eller objekt) som du vill visa i listrutan
  2. Kolumn C (hjälpkolumn 1) använder en kombination av IF- och COUNTIF -funktioner. Detta ger namnet om namnet inte redan har använts, annars ger det ett tomt.
= IF (COUNTIF ('Drop Down No Repetition'! $ C $ 3: $ C $ 7, B3)> 0, "", B3)
  1. Kolumn D (hjälpkolumn 2) använder en kombination av IF- och ROWS -funktioner. Detta ger serienumret om namnet inte har upprepats, annars ger det ett tomt.
= IF (C3 "", ROWS ($ C $ 3: C3), "")
  1. Kolumn E (hjälpkolumn 3) använder en kombination av IFERROR, SMALL och ROWS. Detta staplar alla tillgängliga serienummer tillsammans.
= IFERROR (Liten ($ D $ 3: $ D $ 9, RADER ($ D $ 3: D3)), "")
  1. Kolumn F (hjälpkolumn 4) använder en kombination av IFERROR- och INDEX -funktioner. Detta ger namnet som motsvarar serienumret.
= IFERROR (INDEX ($ B $ 3: $ B $ 9, E3), "")
  1. Använd följande steg för att skapa ett dynamiskt namnområde
    • Gå till Formel -> Namnhanterare
    • Välj Ny i dialogrutan Namnhanterare
    • I dialogrutan Nytt namn använder du följande information
      • Namn: DropDownList
      • Avser: = List! $ F $ 3: INDEX (List! $ F $ 3: $ F $ 9, COUNTIF (List! $ F $ 3: $ F $ 9, ”?*”)))
        Denna formel ger ett intervall som har alla namn i kolumn F. Det är dynamiskt och uppdateras när namnen ändras i kolumn F.
  2. Gå till Tab-rullgardinsmenyn Ingen upprepning och skapa en rullgardinsmeny för datavalidering i cellintervall C2: C6. Här är stegen för att göra detta:
    • Gå till Data -> Dataverktyg -> Datavalidering
    • Använd följande i dialogrutan Datavalidering:
      • Valideringskriterier: Lista
      • Källa: = DropDownList
    • Klicka på OK

Nu är din rullgardinsmeny klar, där när ett objekt väljs, visas det inte i efterföljande listrutor.

Prova själv … Ladda ner filen

Andra användbara artiklar om rullgardinslistor i Excel:

  • Hur man skapar en beroende listruta i Excel.
  • Extrahera data från rullgardinsmenyn i Excel.
  • Dölj siffror som text i en rullgardinsmeny.
  • Skapa en listruta med sökförslag.
  • Flera val från en rullgardinslista i en enda cell.
wave wave wave wave wave