Преузмите пример радне свеске
Овај водич ће вас научити како да потражите последњу вредност у колони или реду у Екцелу.
Последња вредност у колони
Помоћу функције ЛООКУП можете пронаћи последњу ћелију која није празна у колони.
1 | = ПОГЛЕДАЈ (2,1/(Б: Б ""), Б: Б) |
Прођимо кроз ову формулу.
Део формуле Б: Б ”” враћа низ који садржи Труе и Фалсе вредности: {ФАЛСЕ, ТРУЕ, ТРУЕ,…}, тестирање сваке ћелије у колони Б је празно (ФАЛСЕ).
1 | = ЛООКУП (2,1/({ФАЛСЕ; ТРУЕ; ТРУЕ; ТРУЕ; ТРУЕ; ТРУЕ; ТРУЕ; ФАЛСЕ; …), Б: Б) |
Ове логичке вредности се претварају у 0 или 1 и користе се за дељење 1.
1 | = ЛООКУП (2, {#ДИВ/0!; 1; 1; 1; 1; 1;#ДИВ/0!;, Б: Б) |
Ово је лоокуп_вецтор за функцију ЛООКУП. У нашем случају, лоокуп_валуе је 2, али највећа вредност у лоокуп_вецтор је 1, па ће функција ЛООКУП одговарати последњој 1 у низу и вратити одговарајућу вредност у ресулт_вецтор.
Ако сте сигурни да у колони имате само нумеричке вредности, ваши подаци почињу од првог реда, а опсег података непрекидно, можете користити нешто једноставнију формулу са функцијама ИНДЕКС и ЦОУНТ.
1 | = ИНДЕКС (Б: Б, ЦОУНТ (Б: Б)) |
Функција ЦОУНТ враћа број ћелија испуњених подацима у континуираном опсегу (4), па функција ИНДЕКС даје вредност ћелије у овом одговарајућем реду (4.).
Да бисте избегли могуће грешке када ваш опсег података садржи мешавину нумеричких и не-нумеричких вредности, или чак неке празне ћелије, можете користити функцију ЛООКУП заједно са функцијама ИСБЛАНК и НОТ.
1 | = ПОГЛЕДАЈ (2,1/(НЕ (ИСБЛАНК (Б: Б))), Б: Б) |
ИСБЛАНК функција враћа низ који садржи вредности Труе и Фалсе, које одговарају вредностима 1 и 0. Функција НОТ мења Труе (тј. 1) у Фалсе и Фалсе (тј. 0) у Труе. Ако обрнемо овај резултујући низ (када поделимо 1 са овим низом), добијамо низ резултата који поново садржи #ДИВ/0! грешке и 1, које се могу користити као низ за претраживање (лоокуп_вецтор) у нашој функцији ЛООКУП. Функционалност функције ЛООКУП је тада иста као у првом примеру: враћа вредност вектора резултата на позицији последње 1 у низу за тражење.
Када вам је потребно да се врати број реда са последњим уносом, можете изменити формулу која се користи у нашем првом примеру заједно са функцијом РОВ у вашем ресулт_вецтор.
1 | = ПОГЛЕДАЈ (2,1/(Б: Б ""), РЕД (Б: Б)) |
Последња вредност у реду
Да бисте добили вредност последње непразне ћелије у реду испуњену нумеричким подацима, можда ћете желети да користите сличан приступ, али са различитим функцијама: функцију ОФФСЕТ заједно са функцијама МАТЦХ и МАКС.
1 | = ОФФСЕТ (Референца, Редови, Колоне) |
1 | = ОФФСЕТ (Б2,0, МАТЦХ (МАКС (Б2: КСФД2)+1, Б2: КСФД2,1) -1) |
Да видимо како функционише ова формула.
МАТЦХ функција
Користимо функцију МАТЦХ за „пребројавање“ колико је вредности ћелија испод 1 + максимум свих вредности у ретку 2 почевши од Б2.
1 | = МАТЦХ (лоокуп_валуе, лоокуп_арраи, [матцх_типе]) |
1 | = МАТЦХ (МАКС (Б2: КСФД2)+1, Б2: КСФД2,1) |
Лоокуп_валуе функције МАТЦХ је максимум свих вредности у реду2 + 1. Пошто ова вредност очигледно не постоји у ретку2 и матцх_типе је постављен на 1 (мањи или једнак лоокуп_валуе), функција МАТЦХ ће вратити последња „проверена“ позиција ћелије у низу, односно број ћелија испуњених подацима у опсегу Б2: КСФД2 (КСФД је последња колона у новијим верзијама програма Екцел).
ОФФСЕТ функција
Затим користимо ОФФСЕТ функцију да добијемо вредност ове ћелије, чији је положај вратила функција МАТЦХ.
1 | = ОФФСЕТ (Б2,0, Ц4-1) |