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.

Pokud vás zajímá více informací o konzultacích, které nabízíme, a vývoji aplikací, který děláme pro naše klienty, stačí kliknout.

1 Komentář

  1. i mě pomohlo, děkuji
    ještě bych potřeboval, aby hodnotu 0 nebral v potaz, prostě abych získal poslední kladnou nebo zápornou hodnotu, pokud se nerovná nule

  2. Pomohlo, jenže by mě dále zajímalo, když mám za sebou 3 sloupce a v každém ke nějaká poslední hodnota (datum, počet, cena) jaká je podmínka pro vyplnění?

Komentáře není možné přidávat