Přeskočit navigaci | Přeskočit na novinky

Jste zde: Úvodní stránka » excel » prakticke-priklady » vyberovy-seznam-bez-opakovani
Logo Pokročilý

Výběrový seznam bez opakování - Excel

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Jak pomocí ověření dat vyrobit výběrový seznam bez opakování. Například potřebujete přidělit osoby na jednotlivá pracoviště - jedna osoba může být pouze na jednom pracovišti.

Doplněno: 30.10.2014

Úvodem

V komentářích zazněl zajímavý požadavek. Přiřazení pracovníku na stroje, tak aby byl využit výběrový seznam. Ve výběrovém seznamu musí být k dispozici jen osoby, které nejsou zatím přiřazeny k pracovnímu stroji. Nesmí být možnost přiřadit jednu osobu na dva stroje. Nikdo nezvládá pracovat na dvou místech zároveň.

Ukázka

Seznamy - ověřená data - Excel - ukázka

Pro přehlednost je článek rozdělen na kapitoly:


Seznamy - ověřená data - Excel - ukázka

Vstupní data

K dispozici máte seznam zaměstanců, případně jiný seznam ze kterého potřebujete vybírat unikátní data:

Jednoho zaměstance lze přiřadit pouze na jednu práci (nemůže být v Brně a Praze zároveň - neplatí pro naše voly-telné zástupce, ti zvládají pracovat i 25 hodin denně). Excel to musí ohlídat za nás.


Požadované znalosti

Předpokládám, že máte základní znalosti (funguje jako odkaz na články s podrobným popisem):

Postup řešení

Připravíte si pomocnou tabulku.

  • Vybraná jména - pokud jméno vyberete - nebude k dispozici "zmizí" z přehledu
  • Pomocné číslo sloupce - pokud jméno ještě není vybráno, je zde číslo řádku (bere se ze sloupce ID)
  • Postupka čísel - pokud číslo řádku existuje, seřadíme je od nemenšího po největší
  • Unikátní jména - k danému číslu přiřadíme dané jméno a takto máte k dispozici unikátní seznam jmen, které zatím nebyla vybrána.

Příslušné kódy

=KDYŽ(COUNTIF($D$6:$D$10;L12)>0;"";L12) =KDYŽ(M12="";"";K12) =IFERROR(SMALL($N$12:$N$19;K12);"") =IFERROR(INDEX($L$12:$L$19;O12);"") Seznamy - ověřená data - Excel - ukázka

Definovaný název

Ze sloupce Unikátní jména vytvoříte definovaný název Jméno

=POSUN(List1!$P$12; 0; 0; POČET(List1!$O$12:$O$19); 1)

Ověření dat

Do příslušných buněk přiřadíme ověření dat s odkazem na definovaný název Jméno.

Oveření dat - Excel

Ke stažení

Soubor Ověření dat bez opakování v Excel soubor ve formátu *.xlsx ke stažení zdarma. Bez použití maker a VBA.

Příbuzná řešení

Pokud hledáte podobné řešení, odlišné úlohy, třeba využijete některé z již vyřešených praktických příkladů:

Závěrem

Máte k dispozici nějakou fintu, která využívá ověření dat? Můžete se zmínit v komentářích.

Článek byl aktualizován: 19.09.2020 11:02

Odměna

Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.


Pavel Lasák - autor webu

Pavel Lasák

Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře


Jan

Přidáno: 04.08.14 11:09

Dobrý den Mám na Vás jednen dotaz. Potřebuji v excelu nastvit několik polí jako ověření ze seznamu. A aby vždy když změním jedno pole se následující pole předvyplnili zákládní hodnotou. Příklad: 1.pole Rok: rozevízací seznam:(vše)2012 2013 2014 2.pole měsíc roz.seznam:(vše);leden;únor.... 3.pole skupina str. roz.seznam:(vše);plast;ocel 4.pole Stroj roz.seznam:(vše);002;0003;004;... Požadavek: změním pole "ROK" a všechny ostatní pole se předvyplní hodnotou (vše) Díky za odpověď.

Pavel Lasák

Přidáno: 04.08.14 18:21

To Jan: Využít VBA.

Laik

Přidáno: 30.10.14 16:33

Geniální!

Pavel Lasák

Přidáno: 02.11.14 15:44

To Laik: Dobře jsi to vystihnul. ;) Díky.

Marie

Přidáno: 29.09.15 16:17

Rozevírací seznam je úžasný, ale jde nějakým řešením do buňky psát i ručně pokud to seznam obsahuje a při jménu které není na výběr zůstalo upozornění na chybu? Zkoušela jsem to ale na nic jsem nepřišla. Díky







Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2024 |