Бағандағы соңғы мәнді табу үшін Excel VLOOKUP (баламалары бар)

  • Мұны Бөлісіңіз
Hugh West

VLOOKUP Excel бағдарламасындағы тік іздеуге қатысты өте танымал функция. Біз кірістірілген VLOOKUP функциясын пайдалана аламыз немесе тіпті динамикалық критерийлері бар мәнді қайтару үшін тік іздеу ретінде жұмыс істейтін өз формулаларымызды жасай аламыз. Бұл мақалада мен Excel бағдарламасындағы VLOOKUP бағанындағы соңғы мәнді қалай табуға болатынын көрсетемін.

Тәжірибелік кітапты жүктеп алу

Осы мақаланы дайындау үшін пайдаланған Excel жұмыс кітабын жүктеп алыңыз.

VLOOKUP.xlsx бағанындағы соңғы мән

VLOOKUP функциясын пайдалану үшін Бағандағы соңғы мәнді табыңыз

Алдымен жұмыс кітабымызбен танысайық. Осы деректер парағында мен сәйкес күндерге сәйкес кейбір сатушылардың сату сомаларын көрсету үшін 3 баған және 10 жол пайдаландым.

Бұл әдісте VLOOKUP функциясын пайдалану арқылы мәннің соңғы пайда болуын табамыз. VLOOKUP " Тік іздеу " дегенді білдіреді. Бұл Excel бағдарламасын бағандағы белгілі бір мәнді іздеуге мүмкіндік беретін функция. Мұнда бізде шоттың 3 түрлі сату сомасы бар. Енді біз оның соңғы сатылымдарының сомасын G5 ұяшығынан табамыз

Қадамдар:

G5 ұяшығын белсендіру , төменде берілген формуланы теріңіз:

=VLOOKUP(F5,C5:D13,2)

Enter түймесін басыңыз, сонда сіз соңғы ретті аласыз. оның сатылымынан.

Бірақ VLOOKUP сұрыпталмаған деректерге дұрыс жауап бермейді.жуықтау режимі. Төмендегі суретті қараңыз.

Ал егер төртінші аргумент үшін дәл сәйкестік қолдансақ, ол төмендегі суреттегідей бірінші сәйкестікті көрсетеді. Өйткені vlookup екілік іздеуді пайдаланады. Сондықтан ол іздеу мәнінен үлкенірек мәнді тапқанда, көрсету үшін алдыңғы мәнге оралады, оны төмендегі суреттен қараңыз.

Осылайша бұл жағдайдан шығу үшін сұрыпталмаған деректер соңғы ретті табу үшін іздеу функцияларын немесе басқа біріктірілген формулаларды пайдалануымыз керек. Бұл әдістерді қазір келесі бөлімдерде талқылаймыз.

Бағандағы соңғы мәнді табу үшін VLOOKUP функциясының баламалары

Енді біз келесі бөлімдерде төрт баламалы әдісті қолданамыз. бағандағы соңғы мәнді табыңыз.

1-әдіс: Бағандағы соңғы мәнді табу үшін ІЗДЕУ функциясын пайдаланыңыз

Мұнда біз бағанның соңғы мәнін табамыз. Excel бағдарламасындағы ІЗДЕУ функциясы . ІЗДЕУ функциясы екінші бағандағы немесе жолдағы бір жерден белгілі бір мәнді табу үшін бір баған немесе жолды іздеу үшін пайдаланылады. Мен соңғы сатылым сомасын осы жерден G4 ұяшығынан табамын.

Қадамдар:

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!}

ІЗДЕУ(2,1/(D:D”),D:D)

Мен 2 іздеу мәнін орнаттым, себебі іздеу функциясы баған арқылы 2-ні табады, ол жеткенде қате болса, ол ең жақын 1 мәніне оралады және сол нәтижені көрсетеді. Бұл қайтарылады-

367

2-әдіс: Бағандағы соңғы мәнді табу үшін INDEX және MATCH функцияларын пайдаланыңыз

Мұнда біз INDEX және МАТЧ функцияларының тіркесімін қолданамыз. INDEX функциясы кесте немесе ауқым ішіндегі мәнді немесе мәнге сілтемені қайтарады. Ал МАТЧА функциясы диапазондағы көрсетілген элементті іздеу үшін пайдаланылады, содан кейін ол осы элементтің ауқымдағы салыстырмалы орнын қайтарады.

Қадамдар:

➦ Төменде берілген формуланы G5 ұяшығы

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

ішіне теріңіз➦ Enter түймесін басыңыз.

👉 Формула қалай жұмыс істейді:

SATCH(F5,C5:C13,1)

Мұнда СӘЙЛЕТТЕУ функциясы өсу ретімен сұрыпталған элементтер үшін 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 массиві арқылы сәйкестендіреді. Сонда ол-

{ЖАЛҒАН;ЖАЛҒАН;ЖАЛҒАН;ЖАЛҒАН;ШЫН;ЖАЛҒАН;ЖАЛҒАН;ЖАЛҒАН;ШЫНДЫҚ ретінде қайтарылады

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

Бұл алдыңғы екі формуланың көбейтіндісі, ол шын мәнінде көбейтеді сәйкес жол нөмірлері. ЖАЛҒАН 0 және ШЫН 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, СУMPRODUCT(MAX(ROW($B$5:$B$13))*($E$7=$B$5: $B$13))-4))

INDEX функциясы соңғы сәйкес атау үшін сатылымдарды табу үшін пайдаланылады. Және ол қайтарылады-

563

Бұл біздің Билл үшін соңғы рет.

4-әдіс : Бағандағы мәннің соңғы пайда болуын табу үшін Excel VBA пайдаланыңыз

Егер Excel бағдарламасында кодтағыңыз келсе, бұл әдіс сізге қолайлы. Бізалдыңғы әрекетті VBA әдісі арқылы да орындай алады. Мұны қалай оңай орындауға болатынын келесі қадамдарды орындап көрейік.

Ол үшін алдымен бірегей атаулар үшін ашылмалы жолақ жасаймын. Содан кейін мен соңғы ретті табу үшін қолданатын VBA пайдалану арқылы « LastItemLookup » жаңа пайдаланушы анықтайтын функцияны жасаймын.

1-қадам. :

➦ Алдымен негізгі парақтағы бірегей атауларды жаңа параққа көшіріңіз.

2-қадам:

➦ Содан кейін негізгі параққа өтіңіз. Кез келген жаңа ұяшықты белсендіріңіз. Мен E5 таңдадым.

Деректер > Деректер құралдары > Деректерді тексеру.

диалогтық терезе пайда болады.

3-қадам:

Рұқсат ету жолынан Тізім таңдаңыз.

➦ Содан кейін Көзден ашық белгішесін басыңыз>бар.

4-қадам:

➦ Одан кейін жаңа параққа өтіп, бірегей атауларды таңдаңыз.

OK

Ол ұяшықтың оң жағында төмен көрсеткі белгісі көрсетілгенін қараңыз. Осы жерді басу арқылы кез келген атауды таңдауға болады. Бұл біздің уақытымызды үнемдейді, өйткені бізге атауларды әр уақытта терудің қажеті жоқ.

Енді біз LastItemLookup деп аталатын жаңа функцияны жасаймыз. Excel VBA.

5-қадам:

➦ R парақ атауында тінтуірдің оң жақ түймешігімен басыңыз.

контекстік мәзірден Кодты қарау тармағын таңдаңыз.

VBA терезесі ашылады.

6-қадам:

➦ Берілген кодтарды теріңізтөменде:

3037

7-қадам:

➦ Содан кейін кодтарды іске қосу үшін ойнату түймесін басыңыз. Макростар деп аталатын диалогтық терезе пайда болады.

Орындау түймесін басыңыз.

Жаңа функциямыз қазір дайын.

8-қадам:

➦ Енді жұмыс парағына оралыңыз.

F5 ұяшығын белсендіріңіз

➦ Төменде берілген формуланы жаңа функциямен теріңіз.

=LastItemLookup(E5,B5:C13,2)

➦ Мәліметтерді алу үшін Enter пернесін басыңыз. Ron үшін соңғы қайталану нәтижесі.

Енді кез келген сатушының атын таңдағанда, оның сәйкес соңғы қайталану мәнін аласыз.

Қорытынды

Жоғарыда сипатталған әдістердің барлығы бағандағы соңғы мәнді іздеу үшін жеткілікті болады деп үміттенемін. Түсініктеме бөлімінде кез келген сұрақтарыңызды қойып, маған пікір қалдырыңыз

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.