
Генеричка формула
=LOOKUP(2,1/(A:A""),A:A)
Резиме
Да бисте пронашли вредност последње непразне ћелије у реду или колони, можете да користите функцију ЛООКУП у овој изненађујуће компактној формули. Као додатни бонус, ова формула није формула низа и није променљива.
Објашњење
Кључ за разумевање ове формуле је препознати да је лоокуп_валуе од 2 намерно већа од било које вредности која ће се појавити у лоокуп_вецтор.
- Израз А: "" враћа низ истинитих и нетачних вредности: (ТРУЕ, ФАЛСЕ, ТРУЕ, …).
- Број 1 се затим дели овом матрицом и креира нови низ састављен од јединице 1 или подели са нула грешака (# ДИВ / 0!): (1,0,1,…). Овај низ је лоокуп_вецтор.
- Када лоокуп_валуе не може бити пронађена, ЛООКУП ће се подударати са следећом најмањом вредношћу.
- У овом случају, лоокуп_валуе је 2, али највећа вредност у лоокуп_арраи је 1, тако да ће се претраживање подударати са последњих 1 у низу.
- ЛООКУП враћа одговарајућу вредност у ресулт_вецтор (тј. Вредност на истој позицији).
Суочавање са грешкама
Ако постоје грешке у лоокуп_вецтор-у, посебно ако постоји грешка у последњој непразној ћелији, ову формулу треба прилагодити. Ово прилагођавање је потребно јер ће критеријуми сами вратити грешку ако ћелија садржи грешку. Да бисте решили овај проблем, користите ИСБЛАНК са НОТ:
=LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A)
Последња нумеричка вредност
Да бисте добили последњу нумеричку вредност, можете додати функцију ИСНУМБЕР овако:
=LOOKUP(2,1/(ISNUMBER(A1:A100)),A1:A100)
Положај последње вредности
Ако желите да добијете положај (у овом случају број реда) последње вредности, можете испробати формулу попут ове:
=LOOKUP(2,1/(A:A""),ROW(A:A))
Овде хранимо бројеве редова истог опсега у тражење вектора резултата и добијамо број ретка последњег подударања.