Někdy potřebujeme získat hodnotu poslední buňky v řádku nebo sloupci. Tedy hodnotu z buňky, za kterou už není žádná vyplněná buňka. 

Dobře se k tomu hodí tato kombinace funkcí VYHLEDAT, NE a  JE.PRÁZDNÉ. Pokud například hledáme poslední hodnotu ze sloupce A, zapíšeme funkce takto:

=VYHLEDAT(2;1/NE(JE.PRÁZDNÉ(A:A));A:A)

posledni hodnota

Jak to funguje?

Důležitý je druhý argument funkce. Nejprve procházíme sloupec A a ověřujeme, jestli je buňka prázdná nebo není. Výsledkem je vektor s hodnotami PRAVDA / NEPRAVDA, což je jinými slovy 1 /0.

Tyto hodnoty se znegují, tedy PRAVDA je pro hodnoty neprázdné a naopak.

Tímto výsledkem vydělíme jedničku. Protože dělení nulou dává chybu, vzniknou chyby na místech, kde jsme dělili nulou (prázdné buňky).

Funkce VYHLEDAT pak vybírá z nechybových hodnot.

Zkouší najít dvojku (první argument), ale ta se nikde nevyskytuje. Proto vrátí poslední hodnotu, kde se ve vyhledávacím vektoru vyskytuje jednička, což je současně poslední hodnota.

1 Komentář

Napsat komentář

Vaše emailová adresa nebude publikována.

*

smazat formulářOdeslat komentář