Obsah
Při práci s validace dat v aplikaci Excel, může být nutné odstranit použité položky z pole rozevírací seznam na zabránit dvojímu přiřazení položky v seznamu . Například můžete mít potřebu přiřadit více zaměstnanců k různým pracovním směnám a nechcete jednoho zaměstnance přiřadit více než jednou. Dalším scénářem může být situace, kdy přiřazujete hráče k různým pozicím ve hře o skóre a musíte přiřadit hráče ke konkrétní pozici. V takových případech, pokud máte rozevírací seznam pro přiřazení zaměstnanců k pracovním směnám nebo hráčů k různýmpozic, můžete chtít odstranit jméno zaměstnance nebo hráče z rozevíracího seznamu, jakmile byl přiřazen. V tomto návodu vám ukážu, jak odstranit použité položky z rozevíracího seznamu v aplikaci Excel.
Stáhnout cvičebnici
Stáhněte si tento cvičební sešit a procvičte si tento úkol při čtení tohoto článku.
Odstranit použité položky.xlsx2 snadné způsoby odstranění použitých položek z rozevíracího seznamu v aplikaci Excel
Předpokládejme scénář, ve kterém máme list aplikace Excel se zadáním jména zaměstnanců organizace. Každého z těchto zaměstnanců potřebujete přiřadit na jinou pracovní směnu a nechcete, aby byl zaměstnanec přiřazen více než jednou. Potřebujete tedy rozbalovací seznam se jmény zaměstnanců, který automaticky odstraní zaměstnance, jakmile mu byl přidělen úkol. Na tomto pracovním listu vám ukážu 2 snadné způsoby na odstranit použité položky z rozevíracího seznamu . Na obrázku níže je zobrazen pracovní list, se kterým budeme pracovat a který obsahuje rozevírací seznam s odstraněnými použitými položkami.
Metoda 1: Použití pomocných sloupců k odstranění použitých položek z rozevíracího seznamu v aplikaci Excel
Snadný způsob, jak odstranit použité položky z rozevíracího seznamu, je použít příkaz dva pomocné sloupce . Podívejme se, jak to můžeme udělat.
Krok 1:
- Nejprve napište do buňky následující vzorec C5 pod Číslo řádku
=IF(COUNTIF($F$5:$F$14,B5)>=1,"",ROW())
Rozdělení vzorců:
- Na stránkách IF spustí logický test COUNTIF($F$5:$F$14, B5)>=1 .
- Na stránkách COUNTIF zjistí, zda buňka B5 se objevuje v absolutní rozsah $F$5:$F$14 více než jednou .
- Pokud buňka B5 objeví se jednou nebo více v absolutní rozsah $F$5:$F$14 ... IF vrátí funkci prázdný řetězec ( "" ).
- V opačném případě IF vrátí funkci číslo řádku buňky B5 pomocí ROW .
- Po stisknutí tlačítka ENTER , zjistíme číslo řádku buňky B5 v buňce C5 .
- Nyní přetáhneme fill-handle buňky C5 směrem dolů k použít vzorec na zbytek buněk v Číslo řádku.
- Nakonec nyní získáme všechny čísla řádků buněk Zaměstnanci .
Krok 2:
- Dále do buňky napište následující vzorec D5 pod Jméno zaměstnance.
=IF(ROW(B5)-ROW(B$5)+1>COUNT(C$5:C$14),"",INDEX(B:B,SMALL(C$5:C$14,1+ROW(B5)-ROW(B$5))))
Rozdělení vzorců:
- Na stránkách IF spustí logický test ROW(B5)-ROW(B$5)+1>COUNT(C$5:C$14) .
- Na stránkách COUNT funkce spočítá počet buněk v absolutním rozsahu C$5:C$14 .
- Na stránkách SMALL funkce zjistit k-tou nejmenší hodnotu v absolutním rozsahu C$5:C$14 . zde, k se určí podle 1+ŘÁDEK(B5)-ŘÁDEK(B$5) .
- Na stránkách INDEX funkce převezme k-tá nejmenší hodnota v absolutním rozsahu C$5:C$14 určuje SMALL funkce jako jediný argument( row_num ) a vrátit odkazy o buňky .
- Po stisknutí tlačítka ENTER , získáme jméno zaměstnance buňky B5 v buňce D5 .
- Nyní přetáhneme fill-handle buňky D5 směrem dolů k použít vzorec na zbytek buněk v Jméno zaměstnance .
- Nakonec nyní získáme všechny zaměstnanci jména v Zaměstnanci sloupec.
Krok 3:
- Dále klikneme na Definovat název pod Vzorce .
- Nyní se zobrazí nové okno s názvem Upravit název se objeví. Vložíme Zaměstnanci v Název vstupní pole.
- Poté vložíme následující vzorec do pole Vztahuje se na vstupní pole.
=Helper!$B$4:$D$14=OFFSET(Helper!$D$5,0,0, COUNTA(Helper!$D$5:$D$14)-COUNTBLANK(Helper!$D$5:$D$14),1)
Rozdělení vzorců:
- Pomocník je název pracovní list na kterých pracujeme.
- Na stránkách COUNTA spočítá všechny hodnoty buněk v absolutní rozsah $D$5:$D$14 .
- Na stránkách COUNTBLANK funkce spočítá číslo z prázdné buňky v absolutní rozsah $D$5:$D$14 .
- Poté klikneme na OK .
Krok 4:
- Poté vybereme všechny buňky v seznamu Drop-Down sloupec pro vytvoření rozevírací seznam .
- Nyní klikneme na Ověřování dat v rozevíracím seznamu pod Data .
- Poté vybereme Ověřování dat z rozevírací seznam .
- Nyní se zobrazí nové okno s názvem Ověřování dat Pak vybereme Seznam z Povolit rozevírací nabídka.
- Poté vložíme =Zaměstnanec v Zdroj: vstupní pole.
- Poté klikneme na OK .
- Nakonec uvidíme rozevírací seznam seznamy v každé buňce Rozbalovací nabídka.
- Nyní vybereme název Gus Fring z rozevírací seznam v buňce F5 .
- Pokud nyní klikneme na druhé rozevírací okno , uvidíme, že název Gus Fring není v tomto rozevíracím seznamu zahrnuta. Protože jsme tuto položku již použili, bude z následujících rozevíracích seznamů odstraněna.
- Dále, pokud vybrat názvy z jiných rozevíracích seznamů, uvidíme, že vybrané položky nebo jména bude odstraněno z následující rozevírací seznamy .
Přečtěte si více: Jak vytvořit rozevírací seznam ve více sloupcích v aplikaci Excel (3 způsoby)
Podobné čtení:
- Jak vytvořit pole seznamu s více možnostmi výběru v aplikaci Excel
- Rozbalovací seznam aplikace Excel v závislosti na výběru
- Jak propojit hodnotu buňky s rozevíracím seznamem v aplikaci Excel (5 způsobů)
- Podmíněný rozevírací seznam v aplikaci Excel (vytvoření, třídění a použití)
- Jak vytvořit dynamický závislý rozevírací seznam v aplikaci Excel
Metoda 2: Odstranění použitých položek z rozevíracího seznamu v aplikaci Excel kombinací funkcí FILTR a COUNTIF
Pokud máte přístup k Microsoft Office 365 , nejjednodušší pak bude použít příkaz FILTR funkce výhradně pro Excel 365 odstranit použité položky z rozevíracího seznamu. Musíme postupovat podle níže uvedených kroků.
Krok 1:
- Nejprve napište do buňky následující vzorec C5 pod Číslo řádku
=FILTER(B5:B14, COUNTIF(E5:E14,B5:B14)=0)
Rozdělení vzorců:
- Na stránkách FILTR funkce nám umožní filtr rozsah B5:B14 na základě kritéria COUNTIF(E5:E14, B5:B14)=0 .
- Na stránkách COUNTIF určí, zda je rozsah B5:B14 se objeví v rozsahu E5:E14 nebo ne .
- Po stisknutí tlačítka ENTER , nyní získáme všechny zaměstnanci jména Zaměstnanci sloupec.
Krok 2:
- Poté vybereme všechny buňky v seznamu Drop-Down sloupec pro vytvoření rozevírací seznam .
- Nyní klikneme na Ověřování dat v rozevíracím seznamu pod Data .
- Poté vybereme Ověřování dat z rozevírací seznam .
- Nyní se zobrazí nové okno s názvem Ověřování dat se objeví. Vybereme Seznam z Povolit rozevírací nabídka.
- Poté vložíme $C$5:$C$14 v Zdroj: případně můžete vložit také vstupní pole =$C$5# v Zdroj: vstupní pole.
- Poté klikneme na OK .
- Nakonec uvidíme rozevírací seznam seznamy v každé buňce Rozbalovací nabídka.
- Nyní vybereme název Stuart Bloom z rozevírací seznam v buňce F5 .
- Pokud nyní klikneme na druhé rozevírací okno , uvidíme, že název Stuart Bloom není v tomto rozevíracím seznamu zahrnuta. Protože jsme tuto položku již použili, bude z následujících rozevíracích seznamů odstraněna.
- Dále, pokud vybrat názvy z jiných rozevíracích seznamů, uvidíme, že vybrané položky nebo jména bude odstraněno z následující rozevírací seznamy .
Přečtěte si více: Vytvoření rozbalovacího filtru pro extrakci dat na základě výběru v aplikaci Excel
Rychlé poznámky
🎯 FILTR je exkluzivní funkce, která je v současné době k dispozici pouze pro Excel 365 . Pokud tedy nemáte v pracovním listu Excel 365 v počítači.
🎯 A přečtěte si tento článek se dozvíte, jak v aplikaci Excel vytvořit rozevírací seznam s jedinečnými hodnotami.
Závěr
V tomto článku jsme se dozvěděli. jak odstranit použité položky z rozevíracího seznamu v aplikaci Excel . Doufám, že od nynějška můžete odstranění použitých položek z rozevíracího seznamu v aplikaci Excel Pokud však máte k tomuto článku nějaké dotazy nebo doporučení, zanechte prosím komentář níže. Přeji krásný den!!!