Екцел формула: Добијте вредност последње непразне ћелије -

Генеричка формула

=LOOKUP(2,1/(A:A""),A:A)

Резиме

Да бисте пронашли вредност последње непразне ћелије у реду или колони, можете да користите функцију ЛООКУП у овој изненађујуће компактној формули. Као додатни бонус, ова формула није формула низа и није променљива.

Објашњење

Кључ за разумевање ове формуле је препознати да је лоокуп_валуе од 2 намерно већа од било које вредности која ће се појавити у лоокуп_вецтор.

  1. Израз А: "" враћа низ истинитих и нетачних вредности: (ТРУЕ, ФАЛСЕ, ТРУЕ, …).
  2. Број 1 се затим дели овом матрицом и креира нови низ састављен од јединице 1 или подели са нула грешака (# ДИВ / 0!): (1,0,1,…). Овај низ је лоокуп_вецтор.
  3. Када лоокуп_валуе не може бити пронађена, ЛООКУП ће се подударати са следећом најмањом вредношћу.
  4. У овом случају, лоокуп_валуе је 2, али највећа вредност у лоокуп_арраи је 1, тако да ће се претраживање подударати са последњих 1 у низу.
  5. ЛООКУП враћа одговарајућу вредност у ресулт_вецтор (тј. Вредност на истој позицији).

Суочавање са грешкама

Ако постоје грешке у лоокуп_вецтор-у, посебно ако постоји грешка у последњој непразној ћелији, ову формулу треба прилагодити. Ово прилагођавање је потребно јер ће критеријуми сами вратити грешку ако ћелија садржи грешку. Да бисте решили овај проблем, користите ИСБЛАНК са НОТ:

=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))

Овде хранимо бројеве редова истог опсега у тражење вектора резултата и добијамо број ретка последњег подударања.

Занимљиви Чланци...