To už je jiné kafe. Vyhledání lze provést několika způsoby. Například pomocí funkce MATCH, které vrátí číslo řádku. To je ale potřeba rozšířit - například pro úsek A1:A100 takto :
To však asi nestačí a je potřeba k číslu řádku doplnit vzorec, který vrátí přímo hledanou hodnotu - třeba takhle, nebo pomocí jiné funkce :
="=B"&MATCH(C1;$A$1:$A$100;0)
Výsledkem je například výraz "=A21". Tento výraz be se musel načíst do paměti, vložit zpět jen jako "Číslo a text" a následně aktivovat jako vzorec - potom hodnotu načte. Podobnou úpravu dostaneme i z jiných podobných řešení. Existuje ale originální funkce pro toto řešení - je to VLOOKUP, respektive LOOKUP. Například takto :
=VLOOKUP(C1;$A$1:$B$100;2;0)
Tato funkce vyhovuje zcela, ale... Co když by byly ve sloupci "A" duplicity a jejich referenční hodnoty ("B") by nebyly shodné? Nebo co když jednoduše nebudou ekvivalentní vyhledávací hodnoty? Proto je potřeba pro jistotu ošetřit alternativy pomocí COUNTIF.
Nebo alespoň takto :
=IF(ISERROR(VLOOKUP(C1;$A$1:$B$100;2;0));"Není ekvivalent";VLOOKUP(C1;$A$1:$B$100;2;0))
Řešení lze provést také například pomocí LOOKKUP - ale tam by bylo potřeba nejprve sloupec "A" setřídit, což bych doporučoval, pokud by byl seznam relativně velmi dlouhý.
V případě, že by existovala problematika "duplicit" hodnot sloupce "A", musela by se udělat úprava jiného typu.
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ