Note: The other languages of the website are Google-translated. Back to English

Hur gömmer jag tidigare använda objekt i rullgardinsmenyn?

I Excel kan du snabbt skapa en normal rullgardinslista, men har du någonsin försökt skapa en rullgardinslista när du väljer ett objekt, kommer det tidigare använda att tas bort från listan? Till exempel, om jag har en rullgardinslista med 100 namn, när jag väljer ett namn, vill jag ta bort det här namnet från rullgardinsmenyn och nu innehåller rullgardinsmenyn 99 namn och så vidare tills rullgardinsmenyn är tom. Kanske är det här svårt för de flesta av oss, och här kan jag prata om hur man skapar en sådan rullgardinslista i Excel.

Dölj tidigare använda objekt i listrutan med hjälpkolumner

Fliken Office Aktiverar flikredigering och surfning i Office, och gör ditt arbete mycket enklare ...
Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%
  • Återanvänd allt: Lägg till de mest använda eller komplexa formlerna, diagrammen och allt annat till dina favoriter och återanvänd dem snabbt i framtiden.
  • Mer än 20 textfunktioner: Extrahera nummer från textsträng; Extrahera eller ta bort en del av texterna; Konvertera siffror och valutor till engelska ord.
  • Sammanfoga verktyg: Flera arbetsböcker och ark till en; Slå ihop flera celler / rader / kolumner utan att förlora data; Slå samman duplicerade rader och summa.
  • Dela verktyg: Dela data i flera ark baserat på värde; En arbetsbok för flera Excel-, PDF- eller CSV-filer; En kolumn till flera kolumner.
  • Klistra över Dolda / filtrerade rader; Räkna och summa av bakgrundsfärg; Skicka personliga e-postmeddelanden till flera mottagare i bulk.
  • Superfilter: Skapa avancerade filterscheman och tillämpas på alla ark; Svart per vecka, dag, frekvens och mer; Filter med fetstil, formler, kommentarer ...
  • Mer än 300 kraftfulla funktioner; Fungerar med Office 2007-2021 och 365; Stöder alla språk; Enkel implementering i ditt företag eller organisation.

pil blå höger bubbla Dölj tidigare använda objekt i listrutan med hjälpkolumner

Om du antar att du har en lista med namn i kolumn A som följande skärmdump visas, följ sedan nedanstående steg en efter en för att slutföra den här uppgiften.

doc-hide-used-items-dropdown-list-1

1. Förutom din namnlista, skriv in denna formel = IF (COUNTIF ($ F $ 1: $ F $ 11, A1)> = 1, "", ROW ()) in i cell B1, se skärmdump:

doc-hide-used-items-dropdown-list-1

Anmärkningar: I ovanstående formel, F1: F11är det cellområde som du vill lägga till rullgardinsmenyn och A1 är ditt namn cell.

2. Dra sedan påfyllningshandtaget till det intervall som innehåller denna formel så får du följande resultat:

doc-hide-used-items-dropdown-list-1

3. Och fortsätt med att tillämpa en formel i kolumn C, skriv den här formeln: =IF(ROW(A1)-ROW(A$1)+1>COUNT(B$1:B$11),"",INDEX(A:A,SMALL(B$1:B$11,1+ROW(A1)-ROW(A$1)))) in i cell C1, se skärmdump:

doc-hide-used-items-dropdown-list-1

4. Fyll sedan denna formel till det intervall du behöver, se skärmdump:

doc-hide-used-items-dropdown-list-1

5. Nu måste du definiera ett intervallnamn för dessa namn i kolumn C, välj C1: C11 (det intervall du använder formeln i steg 4) och klicka sedan på Formler > Definiera namn, se skärmdump:

doc-hide-used-items-dropdown-list-1

6. I Nytt namn dialogrutan, skriv ett namn i textrutan Namn och ange sedan denna formel =OFFSET(Sheet2!$C$1,0,0,COUNTA(Sheet2!$C$1:$C$11)-COUNTBLANK(Sheet2!$C$1:$C$11),1) i Refererar till fält, se skärmdump:

doc-hide-used-items-dropdown-list-1

Anmärkningar: I ovanstående formel är C1: C11 hjälpkolumnområdet som du skapade i steg 3, och ark 2 är det aktuella arket du använder.

7. När du har gjort inställningarna kan du skapa en rullgardinslista, välja cell F1: F11 där du vill placera rullgardinsmenyn och klicka sedan på Data > Datagransknings > Datagransknings, se skärmdump:

doc-hide-used-items-dropdown-list-1

8. I Datagransknings dialogrutan, klicka Inställningar fliken och välj sedan Lista från Tillåt rullgardinsmenyn och sedan under källa avsnitt, ange denna formel: = namecheck, (namnkontroll är det intervallnamn du skapade i steg 6), se skärmdump:

doc-hide-used-items-dropdown-list-1

9. Och klicka sedan på OK knappen för att stänga denna dialogruta, nu har rullgardinsmenyn skapats i det valda intervallet, och efter att ha valt ett namn från rullgardinsmenyn kommer det använda namnet att tas bort från listan och det visar bara de namn som inte har använts , se skärmdump:

doc-hide-used-items-dropdown-list-1

Tips: Du kan inte ta bort hjälpkolumnerna i ovanstående steg. Om du tar bort dem kommer listrutan att vara ogiltig.


Relaterade artiklar:

Hur infogar jag rullgardinsmenyn i Excel?

Hur skapar jag snabbt en dynamisk rullgardinslista i Excel?

Hur skapar man rullgardinslista med bilder i Excel?


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (19)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, jag kan inte få det att fungera ordentligt. När jag försöker slutföra steg 8 får jag ett meddelande om 'Källan returnerar ett fel vid utvärdering. Vill du fortsätta?' Jag använder Excel 2010, någon aning?
Denna kommentar minimerades av moderatoren på webbplatsen
Det hände jag också i början. Jag hade inte ändrat "sheet2"-delen till det rätta arknamnet för det jag använde.
Denna kommentar minimerades av moderatoren på webbplatsen
Är det någon som vet om det går att använda detta mellan arken? Till exempel om den ursprungliga informationen (kolumn A-delen) finns på ett ark, men rullgardinsmenyn (kolumn F-delen) finns på ett annat? Hur skulle det förändra formeln?
Denna kommentar minimerades av moderatoren på webbplatsen
Tack för denna guide. Jag frågar bara om det är möjligt när jag uppdaterar ett värde i formel, kommer detta värde att uppdateras automatiskt i listan över objekt? Exempel: Jag väljer värdet "James" från listan i cell F Nu vill jag ändra värdet från "James" till "Thomas". Jag skriver om värdet "James" till "Thomas" i cell A, formeln ändrar automatiskt värdet i cell C. Det är OK, men jag behöver att detta ändrade värde uppdateras automatiskt i cell F också. Hur kan jag nå det? Några idéer?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej allihop, jag fick det här att fungera, och det funkar som en charm! @Amanda, ja. Jag har mina data på ett annat ark som rullgardinsmenyn. Se nedanstående skrivna formler. @Filip, Ja, du kan använda en formel för att automatiskt välja de unika värdena från en lista. Jag använde detta för att få en dynamisk lista. Märk väl; Jag använde google och många olika webbplatser för att komma till denna formel, så det är inte bara mitt eget arbete. Först: för att få listan över saker att visa: IF(INDEX(Sheet1!$A$2:$A$100;MATCH(0;COUNTIF($AA$14:AA14;Sheet1!$A$2:$A$100);0) )=0;"";INDEX(Sheet1!$A$2:$A$100;MATCH(0;COUNTIF($AA$14:AA14;Sheet1!$A$2:$A$100);0)))) === I grund och botten detta är samma formel två gånger. Vilket ger ett tomt ("") värde om inga ytterligare unika värden hittas. Hur som helst, formeln returnerar en unik lista med värden från min 'Sheet1!'. (låt säga för enkel referens att jag har den här formeln på blad 2, kolumn A) Sedan börjar jag bara använda samma formel som ovan (mitt blad 2 kolumn B): IF(COUNTIF(Sheet3!$S$2:$U$4;A1) )>=1;"";ROW()) === Blad 3 är där jag har mina rullgardinsmenyer. Det här är förmodligen vad du letar efter Amanda. Sedan den sista biten i formeln: IF(RAD(A1)-RAD(A$1)+1>COUNT(B$1:B$24);"";INDEX(A:A;SMALL(B$1:B$24;1) +RAD(A1)-RAD(A$1)))) === Den här formeln finns i min Sheet 2 kolumn C. Detta *borde* fungera. Lycka till till er alla! Och återigen, ett stort tack till författaren! Hälsningar, Natt
Denna kommentar minimerades av moderatoren på webbplatsen
Jag måste kunna använda den här listan flera gånger i flera kolumner men så fort ett föremål försvinner är det borta för gott. Vet någon hur jag kan skapa detta och kunna använda det för flera kolumner? Tack!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag måste kunna skapa en lista som har objekt som försvinner men jag vill kunna använda den i flera kolumner på samma ark. Är det någon som vet hur man gör det? - Tack!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag ändrade mitt för att tillgodose mina behov "=IF(COUNTIF(Statusboard!$C:$C,A1)>=1,"",ROW())" Se till att du ändrar $F$1:$F$11 från "= IF(COUNTIF($F$1:$F$11,A1)>=1,"",ROW())" till var din lista än är i mitt fall var det Statusboard!$C:$C,A1.
Denna kommentar minimerades av moderatoren på webbplatsen
Fantastiskt, funkar för mig...
Denna kommentar minimerades av moderatoren på webbplatsen
Hur skulle du ändra denna formel för användning av datavalideringslista över flera rader istället för en enda kolumn. Är det möjligt? Tack
Denna kommentar minimerades av moderatoren på webbplatsen
Fungerar utmärkt, men om du har två personer på listan med samma namn, t.ex. John Smith, tar det bort båda incidenterna med 'John Smith' från listan när du väljer en av dem.


Finns det något sätt att ändra detta så att du har flera versioner av det ena namnet utan att alla tas bort?


Tack.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har angett alla formler korrekt, men det enda namnet som dyker upp är det första på listan. Vad gör jag fel??
Denna kommentar minimerades av moderatoren på webbplatsen
Hur får jag den här aktiviteten att fungera om jag överför från rad till kolumn
Denna kommentar minimerades av moderatoren på webbplatsen
Finns det något sätt att få bara några av alternativen att tas bort när de väljs och att andra ska vara permanenta?
Denna kommentar minimerades av moderatoren på webbplatsen
Steg 6 fungerar inte för mig. Jag får hela tiden ett felmeddelande som säger att syntaxen för detta namn inte är korrekt... Kan någon hjälpa?
Denna kommentar minimerades av moderatoren på webbplatsen
bravo! Fantastisk lösning! Jag har min arbetsbok inställd så att objekten i min lista finns i ett separat kalkylblad som jag indexmatchar till genom mina nummer- och hjälpkolumner och lämnar bara dem två på min beräkningssida. Återigen, mycket ren lösning, programmerare!
Denna kommentar minimerades av moderatoren på webbplatsen
Kan den här formeln användas framgångsrikt över flera kolumner i ett kalkylblad? Jag försöker ha tre kolumner där någon kan välja upp till tre objekt från en rullgardinslista, dvs. objekt 1 i kolumn 3, objekt 2 i kolumn 4 och objekt 3 i kolumn 5. Jag kan få formeln att fungera på första förekomsten, men andra gången jag försöker kopiera formeln försvinner inte markeringarna från rullgardinsmenyn, som de gör i kolumnen för den första förekomsten.
Denna kommentar minimerades av moderatoren på webbplatsen
Detta fungerade som en charm ... förväntar mig att jag måste ha denna "repetering" på tre ställen på samma kalkylblad. Jag kan inte få det att fungera korrekt, andra gången. Objekten från den första rullgardinsmenyn tas bort men när en post väljs på den andra platsen tas den inte bort från listan. Någon idé om hur man kan få detta att fungera korrekt?
KL
Denna kommentar minimerades av moderatoren på webbplatsen
Vet någon hur man får formeln att återställa sig själv när alla objekt på listan är valda?
t.ex
Lista 1, 2, 3, 4 - Sedan efter att ha valt 1, Lista 2, 3, 4 - Sedan efter att ha valt 2, Lista 3, 4 - Sedan efter att ha valt 3, Lista 4 och sist, efter att ha valt 4, är listan tom. Hur kan detta återställas så att efter att du har valt 4 återställs alla objekt i listan till originallistan? Så, efter att ha valt 4, istället för att Lista är tom, för att lista gå tillbaka till Lista 1, 2, 3, 4.

Tack
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL