Suggerimento: le altre lingue sono tradotte da Google. Puoi visitare il English versione di questo link.
Connetti
x
or
x
x
Registrati
x

or

Come nascondere gli oggetti usati in precedenza nell'elenco a discesa?

In Excel, puoi creare rapidamente un normale elenco a discesa, ma hai mai provato a creare un elenco a discesa quando scegli un elemento, quello precedentemente utilizzato verrà rimosso dall'elenco? Ad esempio, se ho un elenco a discesa con nomi 100, mentre seleziono un nome, desidero eliminare questo nome dall'elenco a discesa, e ora il menu a discesa contiene nomi 99 e così via fino a quando l'elenco a discesa non è vuoto. Forse, questo è un po 'difficile per la maggior parte di noi, e qui, posso parlare di come creare un elenco a discesa simile in Excel.

Nascondi elementi usati in precedenza nell'elenco a discesa con colonne helper

Scheda Office Abilita la modifica e la navigazione a schede in Office e semplifica notevolmente il tuo lavoro ...
Kutools per Excel: il miglior strumento di produttività per ufficio risolverà la maggior parte dei problemi di Excel
  • Riutilizzare qualsiasi cosa: Aggiungi le formule più utilizzate o complesse, i grafici e qualsiasi altra cosa ai tuoi preferiti e riutilizzali rapidamente in futuro.
  • Più delle funzioni di testo di 20: Estrai numero da stringa di testo; Estrai o rimuovi parte di testi; Converti numeri e valute in parole inglesi ...
  • Unisci strumenti: Più cartelle di lavoro e fogli in uno; Unisci più celle / righe / colonne senza perdere dati; Unisci righe duplicate e somma ...
  • Strumenti di divisione: Suddivisione dei dati in più fogli in base al valore; Una cartella di lavoro per più file Excel, PDF o CSV; Una colonna a più colonne ...
  • Incolla Saltare Righe nascoste / filtrate; Conte E Somma per colore di sfondo; Crea una mailing list e Invia e-mail in base al valore della cella...
  • Super filtro: Crea schemi di filtro avanzati e applica a tutti i fogli; Ordinare per settimana, giorno, frequenza e altro; Filtro da grassetto, formule, commento ...
  • Oltre alle potenti funzionalità di 300; Funziona con Office 2007-2019 e 365; Supporta tutte le lingue; Semplice implementazione in azienda; Funzioni complete di prova gratuita di 60-day.

freccia blu bolla destra Nascondi elementi usati in precedenza nell'elenco a discesa con colonne helper


Supponendo di avere un elenco di nomi nella colonna A come mostrato nella seguente schermata, quindi seguire i passaggi seguenti uno per uno per completare questa attività.

doc-hide-usato-oggetti-discesa-list-1

1. Oltre alla tua lista dei nomi, inserisci questa formula = SE (COUNTIF ($ F $ 1: $ F $ 11, A1)> = 1, "", ROW ()) nella cella B1, vedi screenshot:

doc-hide-usato-oggetti-discesa-list-1

Note: Nella formula sopra, F1: F11è l'intervallo di celle in cui si desidera inserire l'elenco a discesa e A1 è il tuo nome cell.

2. Quindi trascina il quadratino di riempimento sull'intervallo che contiene questa formula e otterrai il seguente risultato:

doc-hide-usato-oggetti-discesa-list-1

3. E continua ad applicare una formula nella colonna C, per favore digita questa formula: =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)))) nella cella C1, vedi screenshot:

doc-hide-usato-oggetti-discesa-list-1

4. Quindi riempi questa formula fino all'intervallo che ti serve, vedi screenshot:

doc-hide-usato-oggetti-discesa-list-1

5. Ora è necessario definire un nome intervallo per questi nomi nella colonna C, selezionare C1: C11 (l'intervallo che si applica alla formula nel passaggio 4), quindi fare clic su Formule > Definisci nome, vedi screenshot:

doc-hide-usato-oggetti-discesa-list-1

6. Nel Nuovo nome finestra di dialogo, digitare un nome nella casella di testo Nome, quindi immettere questa formula =OFFSET(Sheet2!$C$1,0,0,COUNTA(Sheet2!$C$1:$C$11)-COUNTBLANK(Sheet2!$C$1:$C$11),1) nella Si riferisce a campo, vedi screenshot:

doc-hide-usato-oggetti-discesa-list-1

Note: Nella formula sopra, C1: C11 è l'intervallo di colonne helper che è stato creato nel Passo 3 e il Foglio 2 è il foglio corrente che si sta utilizzando.

7. Dopo aver terminato le impostazioni, è possibile creare un elenco a discesa, selezionare la cella F1: F11 in cui si desidera inserire l'elenco a discesa, quindi fare clic su dati > Convalida dati > Convalida dati, vedi screenshot:

doc-hide-usato-oggetti-discesa-list-1

8. Nel Convalida dati finestra di dialogo, fare clic Impostazioni scheda, quindi scegliere Lista dal Consentire elenco a discesa, quindi sotto Fonte sezione, inserisci questa formula: = namecheck, (namecheck è il nome dell'intervallo che sei stato creato in Step 6), vedi screenshot:

doc-hide-usato-oggetti-discesa-list-1

9. E poi clicca OK pulsante per chiudere questa finestra di dialogo, ora l'elenco a discesa è stato creato nell'intervallo selezionato e, dopo aver selezionato un nome dal menu a discesa, questo nome utilizzato verrà rimosso dall'elenco e mostra solo i nomi che non sono stati utilizzati , vedi screenshot:

doc-hide-usato-oggetti-discesa-list-1

Mancia: Non puoi rimuovere le colonne helper che componi nei passaggi precedenti, se li rimuovi, l'elenco a discesa non sarà valido.


Articoli correlati:

Come inserire l'elenco a discesa in Excel?

Come creare rapidamente un elenco a discesa dinamico in Excel?

Come creare un elenco a discesa con immagini in Excel?


Kutools per Excel: il miglior strumento di produttività per ufficio aumenta la produttività del 80%

  • Riutilizzo: Inserire rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Cifra le celle con password; Crea mailing list e invia email ...
  • Super Formula Bar (modifica facilmente più righe di testo e formula); Layout di lettura (leggere e modificare facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere i dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Previeni celle duplicate; Confronta le gamme...
  • Seleziona Duplica o Unica Righe; Seleziona righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molti libri di esercizi; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento alla formula; Creazione automatica di riferimenti a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • estrarre il testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare subtotali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale di grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle basate su colonne chiave; Dividi i dati in più fogli; Converti in batch xls, xlsx e PDF...
  • Oltre alle potenti funzionalità di 300. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzioni complete di prova gratuita di 60-day.
kte tab 201905

Scheda Office Porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Editore, accesso, Visio e progetto.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la tua produttività di 50% e riduce centinaia di clic del mouse per te ogni giorno!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    John · 10 months ago
    Is there a way to have only some of the options get removed when selected and others be permanent?
  • To post as a guest, your comment is unpublished.
    Keith Race · 11 months ago
    How do I get this activity to work if I transpose from Row to Column
  • To post as a guest, your comment is unpublished.
    Sam · 1 years ago
    I’ve entered all the formulas correctly, but the only name showing up is the first one on the list. What am I doing wrong??
  • To post as a guest, your comment is unpublished.
    Stefan · 2 years ago
    Works great, however, if you have two people on the list with the same name e.g. John Smith it removes both incidents of 'John Smith' from the list when you select one of them.


    Is there a way to amend this so that you have have multiple versions of the one name without them all being removed?


    Thanks.
  • To post as a guest, your comment is unpublished.
    Derric · 3 years ago
    How would you change this formula for use of data validation list across multiple rows instead of a single column. Is that possible?

    Thanks
  • To post as a guest, your comment is unpublished.
    Mohanraj · 3 years ago
    Awesome, Working for me...
  • To post as a guest, your comment is unpublished.
    tim · 3 years ago
    I changed mine to accommodate my needs "=IF(COUNTIF(Statusboard!$C:$C,A1)>=1,"",ROW())" Make sure you change the $F$1:$F$11 from "=IF(COUNTIF($F$1:$F$11,A1)>=1,"",ROW())" to wherever your list is in my case it was Statusboard!$C:$C,A1.
  • To post as a guest, your comment is unpublished.
    Yolanda · 4 years ago
    I need to be able to create a list that has items that disappear but I want to be able to use it in multiple columns on the same sheet. Does anyone know how to do that? - Thanks!
  • To post as a guest, your comment is unpublished.
    Yolanda · 4 years ago
    I need to be able to use this list multiple times in multiple columns but as soon as an item disappears it's gone for good. Does anyone know how I can create this and be able to use it for multiple columns? Thanks!
  • To post as a guest, your comment is unpublished.
    NighT · 4 years ago
    Hey all,
    I got this to work, and it works like a charm!
    @Amanda, yes. I have my data on a different sheet as the dropdown menu. See the below written formulas.

    @Filip,
    Yes, you can use a formula to automatically select the unique values from a list. I used this to have a dynamic list.

    Mind you; I used google and a lot of different website to get to this formula, so it's not all my own work.
    First: to get the list of things to display:
    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)))

    === Basically this is the same formula twice. Which will give an empty ("") value if no further unique values are found. Anyway, the formula returns an unique list of values from my 'Sheet1!'. (lets say for easy reference I have this formula on Sheet 2, column A)

    Then I just start using the same formula as above (my sheet 2 column B):
    IF(COUNTIF(Sheet3!$S$2:$U$4;A1)>=1;"";ROW())

    === Sheet 3 is where I have my dropdowns. This is probably what you're looking for Amanda.

    Then the last bit of the formula:
    IF(ROW(A1)-ROW(A$1)+1>COUNT(B$1:B$24);"";INDEX(A:A;SMALL(B$1:B$24;1+ROW(A1)-ROW(A$1))))

    === This formula is in my Sheet 2 column C.
    This *should* work.

    Good luck to you all! And again, a great thank you to the author!
    Regards,

    NighT
  • To post as a guest, your comment is unpublished.
    Filip · 4 years ago
    Thanks for this guide. I'm just asking if it's possible when I update a value in formula, this value will be updated automatically in list of items?

    Example:
    I select value "James" from list in cell F
    Now, I want to change value from "James" to "Thomas". I rewrite value "James" to "Thomas" in cell A, formula automatically change value in cell C. It's OK, but I need this changed value is automatically updated in cell F as well.

    How can I reach that? Any ideas?
  • To post as a guest, your comment is unpublished.
    Amanda · 4 years ago
    Does anyone know if it is possible to use this between sheets? For instance if the original info (the column A portion) is on one sheet, but the dropdown (the column F portion) is on another? How would that change the formula?
  • To post as a guest, your comment is unpublished.
    Kent · 4 years ago
    Hi, I can't get it to work properly.
    When trying to complete step 8 I get a message about 'The source returns an error at evaluation. Do you wish to continue?'

    I am using Excel 2010, any idea?
    • To post as a guest, your comment is unpublished.
      Amanda · 4 years ago
      I had that happen at first, too. I had not changed the "sheet2" portion to the proper sheet name for what I was using.