Jak automaticky vyplnit buňky v aplikaci Excel na základě jiné buňky

  • Sdílet Toto
Hugh West

Jak by bylo dobré, kdyby se buňky vyplňovaly automaticky? Většinou se nám to bude líbit. Dnes si ukážeme, jak automaticky vyplňovat buňky v Excelu na základě hodnoty z jiné buňky. Pro toto sezení budeme používat Excel 2019, klidně použijte svou preferovanou verzi.

Nejprve se seznámíme se souborem dat, který je základem našich dnešních příkladů.

Zde máme tabulku, která obsahuje informace o zaměstnancích, jako je jejich jméno, ID, adresa, příslušné oddělení a datum nástupu. Na základě těchto údajů si ukážeme, jak automaticky vyplnit buňky.

Všimněte si, že se jedná o základní soubor dat s fiktivními daty. v reálném scénáři se můžete setkat s mnohem větším a složitějším souborem dat.

Cvičebnice pro praxi

Cvičebnici si můžete stáhnout z níže uvedeného odkazu.

Automatické vyplňování buněk v aplikaci Excel na základě jiné buňky.xlsx

Automatické vyplňování buněk na základě jiné buňky

Zde jsme si nastavili příklad tak, že po zadání jména zaměstnance automaticky vyhledáme jeho informace.

Zde jsme zavedli informační pole oddělená od původní tabulky. Řekněme, že jsme nastavili. Jméno, Robert .

Pak bychom měli získat podrobnosti o Robert . Prozkoumejme, jak to můžeme udělat.

1. Použití funkce VLOOKUP

Zapomeňte na chvíli na "automatické vyplňování" a přemýšlejte o načítání dat odpovídajících kritériím, které funkce vás napadají? Je to zcela zřejmé, VLOOKUP je jedním z nich.

VLOOKUP hledá data uspořádaná vertikálně. Další informace naleznete v tomto článku VLOOKUP.

Nyní napíšeme vzorec s použitím příkazu VLOOKUP funkce, která v buňce načte přesně ta data, která chceme.

Napišme vzorec pro odvození id zaměstnance

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")

V rámci VLOOKUP jsme vložili název ( I4) jako lookup_value . Pak celý rozsah tabulky jako lookup_array .

Na stránkách ID zaměstnance je 2. sloupec, takže jsme nastavili 2 jako column_num .

Použili jsme IFERROR funkce, která uzavírá VLOOKUP Tím se odstraní všechny chyby, které ze vzorce vzniknou (informace o funkci naleznete v článku: IFERROR).

Pro odvození názvu oddělení je třeba upravit vzorec,

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")

Zde jsme změnili column_num podle pozice v původní tabulce. Oddělení je 3. sloupec, takže jsme použili 3.

Pro Datum připojení a Adresa, vzorec bude

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")

A

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),"")

Zjistili jsme údaje o zaměstnanci. Nyní změňte jméno a buňky se automaticky aktualizují.

VLOOKUP s rozevíracím seznamem

Dříve jsme zadávali název ručně. Někdy se to může zdát časově náročné a také matoucí.

Pro vyřešení tohoto problému můžeme vytvořit rozbalovací seznam pro jméno zaměstnance. Podívejte se na článek, kde se dozvíte o vytváření rozbalovacího seznamu.

V Ověřování dat dialogového okna vyberte Seznam a vložte odkaz na buňky se jmény.

B4:B9 je rozsah, který obsahuje názvy.

Nyní najdeme rozevírací seznam.

Nyní můžeme jméno zvolit efektivněji a rychleji.

Ostatní buňky se vyplňují automaticky, protože jsme použili VLOOKUP .

2. Použití funkce INDEX - MATCH

Operace, kterou jsme provedli prostřednictvím VLOOKUP lze provést alternativně. Můžeme použít kombinaci INDEX-MATCH aby se buňky vyplnily automaticky.

MATCH lokalizuje pozici vyhledávací hodnoty v řádku, sloupci nebo tabulce. INDEX vrátí hodnotu na daném místě v rozsahu. Další informace naleznete v článcích: INDEX, MATCH.

Vzorec bude následující

=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")

Zde náš vzorec odvodí číslo id, protože jsme zadali rozsah id v rámci INDEX a MATCH funkce poskytuje číslo řádku, které odpovídá hodnotě kritéria v tabulce ( B4:B9 ).

Odvození Oddělení změníme rozsah v INDEX a vzorec bude následující

=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")

Oddělení se pohybují v rozmezí D4 na D9 .

Vzorec pro Datum připojení bude

=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")

A adresa

=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")

Nyní pro upřesnění vymažme výběr a vyberte některý z názvů.

Ostatní buňky se vyplní automaticky.

3. Použití funkce HLOOKUP

Pokud jsou data orientována horizontálně, je třeba použít příkaz HLOOKUP Chcete-li se o této funkci dozvědět více, navštivte tento článek: HLOOKUP.

Jméno pole bude nastaveno z rozevíracího seznamu. Ostatní pole se vyplní automaticky.

Pro odvození id použijeme následující vzorec

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")

Operace je podobná operaci VLOOKUP vzorec. V rámci HLOOKUP jsme uvedli název jako lookup_value a tabulku jako lookup_array Id jsou na 2. řádku, takže row_num je 2 a 0 pro přesnou shodu.

Nyní se pro oddělení použije vzorec

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")

Na stránkách Oddělení je 3. řádek, takže row_num je zde 3.

Napišme vzorec pro datum připojení

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")

Na stránkách Datum připojení je 4. řádek, takže row_num zde je 4. Pak pro adresu změňte číslo řádku na 5.

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")

Vymažeme buňky a vybereme název z rozevíracího seznamu.

Po výběru názvu se automaticky vyplní další buňky.

4. INDEX-MATCH pro řádky

Můžeme také použít INDEX MATCH kombinace pro řádky. Vzorec bude následující

=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")

Slouží k odvození id, takže jsme použili C4:H4 v INDEX funkce, která je ID zaměstnance řádek.

Změňte rozsah řádků a najděte oddělení

=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")

Podobně změňte číslo řádku pro datum připojení a adresu.

=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")

Zde C6:H6 je Datum připojení řádek.

A C7:H7 je Adresa řádek, takže vzorec pro odvození adresy bude vypadat jako níže uvedený vzorec.

=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),"")

Závěr

To je pro dnešek vše. Uvedli jsme několik způsobů automatického vyplňování buněk na základě jiné buňky. Doufáme, že vám to bude užitečné. Pokud se vám zdá něco složité na pochopení, neváhejte se vyjádřit. Dejte nám vědět o dalších metodách, které jsme zde vynechali.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.