Výuka a školení Excelu Výuka a školení Excelu Výuka a školení Excelu
Výuka a školení Excelu Výuka a školení Excelu

neděle 3. listopadu 2013

Dohledání hodnot na základě části textu

Příklad

Představte si, že potřebujete propojit dvě tabulky funkcí SVYHLEDAT (VLOOKUP). Neznáte ale přesné hodnoty - znáte jen části textů, které jsou v dohledávané tabulce. Asi takto:

Řešení

Řešením je kombinace několika funkcí, které dají dohromady tento vzorec:
=INDEX(F:F;POZVYHLEDAT(CONCATENATE("*";A3;"*");E:E;0);0)

  • Funkce CONCATENATE obalí hodnotu z buňky A3 do hvězdiček. To proto, že hvězdička nahrazuje jakýkoliv symbol nebo skupinu symbolů. 
  • Funkce POZVYHLEDAT (MATCH), která ji obaluje, tedy nebude hledat konkrétní hodnotu z buňky A3, ale cokoliv, co hodnotu z A3 obsahuje.
  • V tomto případě by fungoval i jednodušší zápis =SVYHLEDAT(A:A;E:F;2;0). Jeho fungování by ale bylo, jak vyplývá z logiky funkce SVYHLEDAT, omezené jen na situaci, kdy tabulka, ze které čerpám, má hodnoty, ze kterých se páruje, v prvním sloupci.
  • Kombinace funkcí INDEX a POZVYHLEDAT je popsaná tady.

Takto vypadá výsledek:


2 komentáře:

  1. =svyhledat("*"&A3&"*";E:F;2;nepravda)

    OdpovědětVymazat
  2. Ano, tady by to šlo i přes SVYHLEDAT. Uvedl jsem ale vzoreček, který jde použít při libovolném pořadí sloupců.

    OdpovědětVymazat