Jak zlepšit výkon funkcí VYHLEDAT

K vyhledání informací v datech můžete použít funkce VYHLEDAT, například:

S těmito funkcemi je často časově náročné pracovat, ale v tomto článku se dozvíte, jak výkon funkcí VYHLEDAT optimalizovat a snížit výpočetní výkon.

Používejte seřazení rozsahu s funkcí VYHLEDAT

Pro efektivnější způsob řazení použijte místo funkce SORT seřazení rozsahu:

  1. Vyberte buňky nebo sloupce.
  2. Na horním panelu klikněte na Data a pak Seřadit rozsah.
  3. Vyberte jednu z těchto možností:
    • Seřadit rozsah podle [sloupce zcela vlevo] (A až Z).
    • Seřadit rozsah podle [sloupce zcela vlevo] (Z až A).
    • Pokročilé možnosti seřazení rozsahu: seřadit podle několika sloupců v hierarchickém pořadí.

Tip: Možnost Seřadit rozsah nejdřív data seřadí a pak seřazená data zadá do funkce SVYHLEDAT.

Jak nepostupovat:

Důležité: V dalším příkladu vidíte, jak funkci SORT nepoužívat:

=SVYHLEDAT(hledaný_klíč; SORT(A1:B10; 1); 2)

V tomto příkladu je funkce SORT vnořena do funkce SVYHLEDAT. Pokaždé, když se data v seřazeném rozsahu změní, funkce SORT zbytečně přezkoumává všechna data znovu a spouští novou funkci SORT.

Tip: V ideálním případě by funkce SORT měla být na každou sadu dat použita pouze jednou. V případě potřeby na ni můžete odkazovat.

Před použitím funkce VYHLEDAT odstraňte duplikáty

Pokud chcete výpočet urychlit, odstraňte v sadě duplicitní data:

  1. Vyberte všechny sloupce a řádky, které vás zajímají.
  2. Na horním panelu klikněte na Data a pak Vyčištění dat a pak Odstranit duplicity.
  3. Vyberte sloupce k analýze.
  4. Klikněte na Odstranit duplicity.

Tip: Data, která obsahují ve sloupcích nebo řádcích velké množství duplicitních hodnot, můžou zpomalit výpočty.

Funkce VYHLEDAT:

  • nedokáží duplicity inteligentně rozpoznat,
  • prohledají celý soubor dat zahrnující všechny duplicitní hodnoty, které se neshodují.
Funkci VYHLEDAT spouštějte ve stejné tabulce, která obsahuje zdrojová data

Pokud chcete provést výpočet VYHLEDAT místně v počítači, nejdříve data importujte do své tabulky:

  1. Pomocí funkce IMPORTRANGE můžete data načíst do prázdného rozsahu ve stejné tabulce, kde se nachází funkce VYHLEDAT. Přečtěte si další informace o funkci IMPORTRANGE.
  2. Importovaná data můžete použít jako rozsah ve funkci VYHLEDAT.

Jak nepostupovat:

Důležité: V dalším příkladu vidíte, jak funkci IMPORTRANGE nepoužívat:

=SVYHLEDAT(hledaný_klíč; IMPORTRANGE(url_tabulky; řetězec_rozsahu); index; [je_seřazeno])

V tomto příkladu je funkce IMPORTRANGE vnořena do funkce VYHLEDAT. Při každém spuštění funkce VYHLEDAT se nejprve spustí funkce IMPORTRANGE k získání dat a následně se provede funkce VYHLEDAT u načtených dat.

Tip: Do funkce VYHLEDAT nevnořujte žádné funkce. V opačném případě vnitřní funkce provede další výpočty v rámci funkce VYHLEDAT, kdykoli je funkce VYHLEDAT spuštěna.

Používejte příkazy IFERROR() nebo KDYŽ() k přeskočení určitých hledaných klíčů

Pokud chcete, aby byl výpočet v Tabulkách rychlejší, použijte příkaz KDYŽ k přeskočení opakujících se hodnot, jako jsou Není k dispozici, #CHYBA a REF# nebo prázdné buňky.

Jak nepostupovat:

Důležité: V dalším příkladu vidíte, jak funkci SVYHLEDAT nepoužívat:

V příkladu výše můžete pomocí funkce SVYHLEDAT zjistit cenu za ovoce v seznamu ve sloupci A. V seznamu ovoce však je i mnoho prázdných buněk.

Tabulky Google provedou výpočty v buňkách B2 až B10 pro všechny odkazované hledané klíče ve sloupci A, i když funkce SVYHLEDAT v buňkách B3, B7 a B9 vyhledává v prázdných buňkách. Tato vyhledávání nevrátí žádné smysluplné výsledky.

Jak postupovat:

Pomocí funkce KDYŽ můžete tyto hledané klíče přeskočit na základě požadovaných kritérií a funkci SVYHLEDAT spustit pouze v případě, že nejsou údaje v seznamu ovoce prázdné.

Funkce KDYŽ Tabulkám Google sděluje: „Pokud hledaný klíč není prázdný, spusť funkci váš_vzorec. Pokud je prázdný, nespouštěj vzorec váš_vzorec a jako výstup použij Není k dispozici.“

Obecně lze použít libovolný vzorec a hodnota, která se má přeskočit, nemusí být prázdná. Tato technika šetří čas, protože pokud existují nesmyslné hodnoty, můžete se vyhnout zbytečnému výpočtu navíc.

Tabulky Google nepoznají, zda je hodnota smysluplná, pokud ji výslovně nestanovíte pomocí funkce KDYŽ.

=KDYŽ(A2 <> hodnota_k_přeskočení; váš_vzorec; „není k dispozici“)

Tip: Funkce KDYŽ uvedená v Tabulkách Google říká: „Pokud A2 není rovno hodnotě_k_přeskočení, spusť váš_vzorec. Pokud je hodnota A2 rovna hodnotě_k_přeskočení, nespouštěj vzorec váš_vzorec a místo toho použij výstup Není k dispozici.“

Přečtěte si další informace o funkci KDYŽ.

Používejte funkce INDEX a POZVYHLEDAT místo funkce SVYHLEDAT

Ačkoli jsou funkce SVYHLEDAT o něco rychlejší, funkce INDEX a POZVYHLEDAT můžou poskytovat větší flexibilitu a rozdělit pracovní postup SVYHLEDAT na menší části. Můžete tak využít předchozí výsledek a ušetřit si čas.

Jak nepostupovat:

Pokud například chcete, aby funkce SVYHLEDAT vyhledala v této tabulce cenu i množství pro „Apple“, je nutné použít dva samostatné vzorce SVYHLEDAT:

=SVYHLEDAT("Apple"; $A$1:$C$4; 2; NEPRAVDA)

Tato funkce SVYHLEDAT má dva interní kroky:

  1. Najde umístění „Apple“.
  2. V druhém sloupci vyhledá cenu pro „Apple“.

=SVYHLEDAT("Apple"; $A$1:$C$4; 3; NEPRAVDA)

Tato funkce SVYHLEDAT má dva interní kroky:

  1. Najde umístění „Apple“.
  2. Ve třetím sloupci vyhledá množství pro „Apple“.

Ve dvou uvedených vzorcích výše je první krok stejný: Najdi v seznamu umístění položky „Apple“. Druhý krok obou výše uvedených vzorců však nelze spustit dohromady, protože SVYHLEDAT je jedna funkce s jedním výstupem.

Pokud tedy chcete pomocí funkce SVYHLEDAT najít několik různých informací o jedné položce, musíte první krok provést dvakrát. Tím se zvýší doba výpočtu.

Jak postupovat:

Ušetřete čas použitím kombinace funkcí POZVYHLEDAT a INDEX. Tím oddělíte první a druhý krok, abyste první krok mohli znovu použít, kdykoli je potřeba:

1. Vyhledejte umístění položky „Apple“ pomocí funkce POZVYHLEDAT:

=POZVYHLEDAT("Apple"; $A$2:$A$4; NEPRAVDA)

Výstupem tohoto vzorce je „1“, protože „Apple“ je na první pozici rozsahu.

2. Ve druhém sloupci vyhledejte cenu pro „Apple“ pomocí funkce INDEX:

=INDEX($A$2:$C$4; buňka_se_vzorcem_POZVYHLEDAT; 2)

Výsledek tohoto vzorce je „1 $“.

Pokud chcete vyhledat množství pro „Apple“, můžete znovu použít první krok a odkazovat na buňku pomocí vzorce POZVYHLEDAT, abyste tuto část nemuseli počítat znovu.

3. Vyhledejte ve třetím sloupci množství „Apple“ pomocí funkce INDEX:

=INDEX($A$2:$C$4; buňka_se_vzorcem_POZVYHLEDAT; 3)

V tomto příkladu s funkcemi INDEX a POZVYHLEDAT provedete první krok jednou a druhý krok dvakrát, čímž získáte celkem tři výpočty. Pokud místo toho používáte funkci SVYHLEDAT, použijí se dvě funkce SVYHLEDAT a čtyři kroky, což zabere více času a využije větší výpočetní zdroje.

Tato vylepšení efektivity se zvyšují, čím více funkcí SVYHLEDAT byste použili. Výsledek funkce POZVYHLEDAT můžete využít i v mnoha jiných situacích, abyste ušetřili čas.

Související zdroje

true
Visit the Learning Center

Using Google products, like Google Docs, at work or school? Try powerful tips, tutorials, and templates. Learn to work on Office files without installing Office, create dynamic project plans and team calendars, auto-organize your inbox, and more.

Vyhledávání
Vymazat vyhledávání
Zavřít vyhledávání
Hlavní nabídka
11573448594810632827
true
Prohledat Centrum nápovědy
true
true
true
true
true
35
false
false