Excel VLOOKUP за наоѓање на последната вредност во колоната (со алтернативи)

  • Споделете Го Ова
Hugh West

VLOOKUP е многу популарна функција во Excel која се однесува на вертикалното пребарување. Можеме да ја користиме вградената функција VLOOKUP или дури можеме да направиме свои формули кои ќе работат како вертикално пребарување за да ја вратиме вредноста со подинамични критериуми. Во оваа статија, ќе покажам како да ја пронајдете последната вредност во колона со VLOOKUP во Excel.

Преземете книга за вежбање

Преземете ја работната книга на Excel што ја користевме за да ја подготвиме оваа статија.

Последна вредност на VLOOKUP во Column.xlsx

Користење на функцијата VLOOKUP за Најдете ја последната вредност во колона

Прво да се запознаеме со нашата работна книга. Во овој лист со податоци, користев 3 колони и 10 редови за да ги прикажам продажните износи на некои продавачи според соодветните датуми.

Во овој метод, ќе ја најдеме последната појава на вредност со користење на функцијата VLOOKUP . VLOOKUP што значи „ Вертикално пребарување “. Тоа е функција која прави Excel да бара одредена вредност во колона. Овде имаме 3 различни продажни износи од Сметка. Сега ќе го најдеме износот на неговата последна продажба во Cell G5

Чекори :

➦ Активирајте Cell G5 , напишете ја формулата дадена подолу:

=VLOOKUP(F5,C5:D13,2)

➦ Притиснете го копчето Enter и ќе ја добиете последната појава од неговата продажба.

Но VLOOKUP нема да го даде вистинскиот одговор за несортирани податоци воприближен режим. Видете ја сликата подолу.

И ако го користиме точното совпаѓање за четвртиот аргумент, ќе го прикаже првото совпаѓање како на сликата подолу. Бидејќи vlookup користи бинарно пребарување. Значи, кога ќе најде вредност поголема од вредноста за пребарување, тогаш се враќа на претходната вредност за прикажување, видете ја на сликата подолу.

За да се надмине оваа ситуација за несортирани податоци за да ја пронајдеме последната појава, ќе мора да користиме функции за пребарување или други комбинирани формули. Ќе разговараме за тие методи сега во следните делови.

Алтернативи на функцијата VLOOKUP за наоѓање на последната вредност во колоната

Сега ќе примениме четири алтернативни методи за најдете ја последната вредност во колоната.

Метод 1: Користете ја функцијата LOOKUP за да ја пронајдете последната вредност во колоната

Тука ќе ја најдеме последната вредност на колоната со функцијата LOOKUP во Excel. Функцијата LOOKUP се користи за пребарување низ една колона или ред за да се најде одредена вредност од истото место во втора колона или ред. Ќе ја најдам последната продажна сума овде во Cell G4.

Чекори:

➦ Активирајте Cell G4.

➦ Напишете ја формулата дадена подолу:

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

➦ Потоа притиснете го копчето Enter и ќе го добиете последниот вредност.

👉 Распределба на формулата:

D :D””

Тука ќе провери дали ќелиите во Колона D се празни или не. Тоа ќе бидеврати како-

{ФАЛС; НЕТОЧНО; НЕТОЧНО; ТОЧНО; ТОЧНО; ТОЧНО; ТОЧНО; ТОЧНО; ТОЧНО; ТОЧНО; ТОЧНО; НЕТОЧНО…..}

1/(D:D””)

Поделивме 1 со резултатот. Бидејќи FALSE значи 0 а TRUE значи 1 така резултатот ќе биде следниов:

{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}

LOOKUP(2,1/(D:D””),D:D)

Поставив вредност за пребарување 2 бидејќи функцијата за пребарување ќе најде 2 низ колоната, кога ќе достигне до грешка тогаш ќе се врати на најблиската вредност 1 и ќе го покаже тој резултат. Тоа ќе се врати како-

367

Метод 2: Користете ги функциите INDEX и MATCH за да ја пронајдете последната вредност во колоната

Овде ќе ја користиме комбинацијата на функциите INDEX и MATCH . Функцијата INDEX враќа вредност или референца на вредност од табела или опсег. И функцијата MATCH се користи за пребарување на одредена ставка во опсег и потоа ја враќа релативната позиција на таа ставка во опсегот.

Чекори:

➦ Напишете ја формулата дадена подолу во Cell G5

=INDEX(D5:D13,MATCH(F5,C5:C13,1))

➦ Притиснете го копчето Enter .

👉 Како функционира формулата:

MATCH(F5,C5:C13,1)

Тука функцијата MATCH се користи за да се најде вредноста на Ќелија F5 за ставки подредени во растечки редослед од низата C5:C13. Поставувањето на третиот аргумент „1“  означува приближнанатпревар. Сега функцијата ќе се врати како-

6

Всушност го прикажува бројот на редот изброен од првиот запис.

INDEX(D5:D13,MATCH(F5,C5:C13,1))

И функцијата INDEX ќе ја даде соодветната продажба ( D5:D13) според претходната совпаѓање од низата ( C5:C13) која ќе се врати како-

367

Тоа е всушност последната појава за Ќелија F5

Метод 3: Комбинација на функции INDEX, MAX, SUMPRODUCT и ROW за да се најде последната вредност во колоната

Сега ќе ја завршиме задачата со комбинација на функции INDEX, MAX, SUMPRODUCT и ROW . Функцијата ROW ќе ги пронајде броевите на редовите. SUMPRODUCT е функција која множи опсег на ќелии или низи и го враќа збирот на производи. Функцијата MAX ќе го најде максималниот број. И функцијата INDEX враќа вредност или референца на вредност од табела или опсег.

Чекори:

➦ Овозможи уредување во Ќелија F7

➦ Копирајте ја и залепете ја формулата дадена подолу:

=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))

➦ И притиснете Enter копче.

👉 Како функционира формулата:

ROW($B$5:$B$13)

Функцијата ROW ќе го прикаже бројот на редот за низата што ќе се врати како-

{ 5;6;7;8;9;10;11;12;13}

($E$7=$B$5:$B$13)

Овде Ќелија E7 е нашата вредност за пребарување и оваформулата ќе се совпадне преку низата B5:B13 . Потоа ќе се врати како-

{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}

ROW($B$5:$B$13)*($E$7=$B$5:$B$13)

Тоа е множење на претходните две формули што всушност ќе го помножи соодветните броеви на редови. FALSE значи 0 и TRUE значи 1 . Значи, по множењето, ќе се врати како-

{0;0;0;0;9;0;0;0;13}

MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))

На MAX функцијата ќе ја најде максималната вредност од претходниот резултат што ќе се врати како

13

SUMPRODUCT(MAX(ROW($ B$5:$B$13)*($E$7=$B$5:$B$13))-4)

Сега функцијата SUMPRODUCT се користи за наоѓање на редот број во низата . Како што нашата листа започнува од 5-тиот ред па натаму, 4 се одзема. Значи, позицијата на последното појавување на Бил е 9 на нашата листа, така што формулата ќе се врати како-

9 .

ИНДЕКС($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5: $B$13))-4))

Функцијата INDEX се користи за да се најде продажбата за последното совпаднато име. И ќе се врати како-

563

Тоа е нашата последна појава за Бил.

Метод 4 : Користете Excel VBA за да го пронајдете последното појавување на вредност во колоната

Ако сакате да кодирате во Excel, тогаш овој метод е погоден за вас. Ниеможе да ја изврши претходната операција и со користење на методот VBA. Ајде да ги поминеме следните чекори како да го направиме тоа лесно.

За тоа, најпрво, ќе направам паѓачка лента за уникатните имиња. Потоа ќе направам нова функција дефинирана од корисникот „ LastItemLookup “ користејќи VBA што ќе ја користиме за да ја пронајдеме последната појава.

Чекор 1 :

➦ Прво, копирајте ги единствените имиња од главниот лист во нов лист.

Чекор 2:

➦ Потоа одете на главниот лист. Активирајте која било нова ќелија. Избрав E5.

➦ Кликнете Податоци > Алатки за податоци > Валидација на податоци.

Ќе се појави дијалог поле .

Чекор 3:

➦ Изберете Список од лентата Дозволи .

➦ Потоа притиснете ја иконата отвори од Извор лента.

Чекор 4:

➦ После тоа одете на вашиот нов лист и изберете ги единствените имиња.

➦ Притиснете ОК

Видете дека знакот стрелка надолу е прикажан на десната страна на таа ќелија. Со кликнување овде можете да изберете кое било име. Тоа ќе ни заштеди време бидејќи нема да ни треба секој пат да ги пишуваме имињата.

Сега ќе направиме нова функција со име LastItemLookup со Excel VBA.

Чекор 5:

➦ R десен-клик на глувчето на името на листот.

➦ Изберете Прегледај код од контекстното мени .

Ќе се отвори прозорец VBA .

Чекор 6:

➦ Напишете ги дадените шифриподолу:

8336

Чекор 7:

➦ Потоа притиснете го копчето за репродукција за да ги извршите шифрите. Ќе се појави дијалог прозорец со име макроа .

➦ Кликнете Изврши .

Нашата нова функција е подготвена сега.

Чекор 8:

➦ Сега вратете се на вашиот работен лист.

➦ Активирајте Cell F5

➦ Напишете ја формулата дадена подолу со новата функција.

=LastItemLookup(E5,B5:C13,2)

➦ Притиснете Enter за да ја добиете последен резултат на појавување за Рон .

Сега кога ќе го изберете името на кој било продавач, тогаш ќе ја добиете неговата соодветна последна вредност на појавување.

Заклучок

Се надевам дека сите методи опишани погоре ќе бидат доволно добри за да се вметне последната вредност во колоната. Слободно поставувајте какви било прашања во делот за коментари и ве молам да ми дадете повратни информации

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.