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:
=svyhledat("*"&A3&"*";E:F;2;nepravda)
OdpovědětVymazatAno, 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