Връщане на най-високата стойност с помощта на функцията VLOOKUP в Excel

  • Споделя Това
Hugh West

Несъмнено, VLOOKUP е универсална и удобна функция в Excel Сега, няма ли да е чудесно, ако можем да получим най-голямата стойност с Функция VLOOKUP ? Звучи сложно, нали? Грешно! В тази статия ще демонстрираме 4 удобни начина за връщане на най-високата стойност с помощта на VLOOKUP Освен това ще се научим да получаваме следващата най-висока стойност с функцията VLOOKUP функция.

Изтегляне на работна тетрадка за практика

Връщане на най-високата стойност с VLOOKUP.xlsx

Въведение във функцията VLOOKUP

Накратко казано, VLOOKUP , или Вертикално търсене функцията взема въведените от потребителя данни, търси ги в работния лист на Excel и връща еквивалентна стойност, свързана със същите въведени данни.

  • Цел на функцията:

Функцията VLOOKUP търси стойност в най-лявата колона на таблица и след това връща стойност в същия ред от колона, която сте посочили.

  • Синтаксис:

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

  • Обяснение на аргумента:
Аргумент Задължително/незадължително Обяснение
lookup_value Изисква се стойност, която искаме да прегледаме
table_array Изисква се диапазон от клетки, съдържащи входни данни
col_index_num Изисква се номер на колоната на стойността за търсене
range_lookup По избор TRUE означава приблизително съвпадение, FALSE - точно съвпадение.
  • Параметър за връщане:

Връща точна или приблизителна стойност, съответстваща на въведената от потребителя стойност.

4 начина за връщане на най-високата стойност с помощта на функцията VLOOKUP в Excel

На първо място, нека разгледаме набора от данни "Информация за служителите", показан в B4:D14 клетки, което показва Общо точки , Търговски представител. , и ID на служителите съответно. В този случай искаме да върнем най-високата стойност с VLOOKUP Оттук нататък, без да се бавим повече, нека разгледаме всеки метод със съответната илюстрация.

Тук използвахме Microsoft Excel 365 версия; можете да използвате всяка друга версия според удобството си.

1. Връщане на най-високата стойност в същия работен лист

Като начало нека видим как можем да върнем най-високата стойност в същия работен лист, като използваме MAX и VLOOKUP функции. Тук Функция MAX връща най-голямата стойност в даден диапазон, докато функцията VLOOKUP търси и връща съответстващата стойност.

📌 Стъпки :

  • Първоначално отидете в B17 клетка>> въведете формулата, дадена по-долу.

=MAX(B5:B14)

Тук B5:B14 клетките се отнасят до "Общо точки" колона.

  • След това преминете към C17 клетка>> въведете израза по-долу.

=VLOOKUP(MAX($B$5:$B$14),B$5:D$14,2,FALSE)

Разбивка на формулата:

  • MAX($B$5:$B$14) → връща най-голямата стойност в набор от стойности. Тук $B$5:$B$14 клетките са номер1 аргумент, който представлява "Общо точки" колона.
    • Изход → 99
  • VLOOKUP(MAX($B$5:$B$14),B$5:D$14,2,FALSE) → търси стойност в най-лявата колона на таблица и след това връща стойност в същия ред от колона, която сте посочили. Тук, MAX($B$5:$B$14) ( lookup_value ) се пренася от B$5:D$14 ( table_array аргумент) масив. Следва, 2 ( col_index_num аргумент) представлява номера на колоната на стойността за търсене. накрая, FALSE ( range_lookup аргумент) се отнася до Точно съвпадение на стойността за търсене.
    • Изход → Luke

  • В крайна сметка отидете в D17 клетка>> въведете следното уравнение.

=VLOOKUP(MAX(B5:B14),B5:D14,3,FALSE)

Например. B4:B14 клетките сочат към "Общо точки" колона.

Прочетете още: VLOOKUP Максимална стойност на няколко стойности (с алтернатива)

2. Извличане на най-високата стойност от друг работен лист

Алтернативно, VLOOKUP функцията може да потърси стойност от друг работен лист. Така че нека я видим в действие.

📌 Стъпки :

  • Първо въведете формулата, дадена по-долу, в B5 клетка.

=MAX("Информация за служителя"!B5:B14)

В този случай, "Информация за служителите." е името на работния лист, докато B5:B14 клетките представляват набора от данни.

  • Второ, преминете към съседния C5 клетка>> въведете следното уравнение.

=VLOOKUP(MAX("Информация за служителя"!B5:B14), "Информация за служителя"!B5:D14,2,FALSE)

При този сценарий B5:B14 клетките представляват набора от данни, а "Информация за служителите." е името на работния лист.

  • Трето, преминете към D5 клетка>> приложите VLOOKUP функция.

=VLOOKUP(MAX("Информация за служителя"!B5:B14), "Информация за служителя"!B5:D14,3,FALSE)

Прочетете още: Максимална стойност на VLOOKUP в Excel (с ограничения и алтернативни опции)

Подобни четива

  • VLOOKUP не работи (8 причини & решения)
  • Excel LOOKUP срещу VLOOKUP: с 3 примера
  • Функцията INDEX MATCH срещу VLOOKUP (9 примера)
  • Защо VLOOKUP връща #N/A, когато има съвпадение? (5 причини и решения)
  • Excel VLOOKUP за връщане на множество стойности вертикално

3. Извличане на най-високата стойност от множество работни листове

И обратното, можем да върнем най-високата стойност от няколко работни листа, като използваме VLOOKUP В тази ситуация нека приемем, че функцията Информация за служителите в регион Азия набор от данни, който показва Общо точки , Представител по продажбите , и ID съответно.

По същия начин имаме Информация за служителите в регион Европа набор от данни.

Накрая, наборът от данни на Информация за служителите в регион Африка е на разположение.

📌 Стъпки :

  • На първо място, преминете към B5 клетка>> вмъкнете следния израз в Бар Formula .

=MAX(Азия!B5:B11,Европа!B5:B11,Африка!B5:B11)

Тук B5:B11 клетките показват "Общо точки" колона в "Азия" , "Европа" , и "Африка" работни листове.

  • След това въведете израза по-долу в C5 клетка.

=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE), "NOT FOUND")))

Разбивка на формулата:

  • VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE) → тук, MAX(Asia!B5:B11) ( lookup_value ) се пренася от Азия!$B$5:$D$11 ( table_array аргумент) в масива "Азия" работен лист. Следващия, 2 ( col_index_num аргумент) представлява номера на колоната на стойността за търсене. накрая, FALSE ( range_lookup аргумент) се отнася до Точно съвпадение на стойността за търсене.
    • Изход → Luke
  • VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE) → на MAX(Europe!B5:B11) ( lookup_value ) се пренася от Europe!$B$5:$D$11 ( table_array аргумент) в масива "Европа" работен лист.
    • Изход → Jon
  • VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE) → тук, MAX(Africa!B5:B11) ( lookup_value ) се пренася от Африка!$B$5:$D$11 ( table_array аргумент) в масива "Африка" работен лист.
    • Изход → Крис
  • IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE), "NOT FOUND"))) става
    • IFERROR(("Luke", "Jon", "Chris"), "НЕ СЕ НАМИРА") на Функция IFERROR връща value_if_error, ако е налице грешка, и стойността на самия израз в противен случай. ("Luke", "Jon", "Chris") е стойност аргумент и "НЕ Е НАМЕРЕН" е value_if_error В този случай функцията връща името, съответстващо на аргумента "Най-високата точка" .
    • Изход → Luke

  • По същия начин копирайте и поставете формулата в D5 клетка, за да получите служителя "ID" съответстващи на "Люк" което е "104" .

=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,3,FALSE), "NOT FOUND")))

4. Получаване на най-висока стойност въз основа на критериите

От една страна, можем да изчислим най-високата стойност с помощта на VLOOKUP въз основа на определени критерии. Тук ще комбинираме функцията Функция MAXIFS връща най-високата стойност според критериите, а функцията VLOOKUP която извлича съответстващата стойност.

Сега, да предположим, че имаме Данни за продажбите на Stallion Corporation набор от данни, показан в B4:E17 клетки, които изобразяват "ID на служителя" , "Име на служителя" , "Заплата" , и "Дата на присъединяване" .

📌 Стъпки :

  • Като начало преминете към D19 клетка>> въведете формулата, дадена по-долу.

=VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000"),B5:E17,2,FALSE)

Разбивка на формулата:

  • MAXIFS(B5:B17,D5:D17,”>10000″) → връща максималната стойност сред клетките, определени по даден набор от критерии. Тук, B5:B17 ( max_range аргумент), откъдето се връща стойността. След това се използва D5:D17 ( criteria_range ), откъдето стойността, отговаряща на аргумента ">10000" ( критерии1 аргумент) се съчетава.
    • Изход → 135
  • VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000″),B5:E17,2,FALSE) → става
    • VLOOKUP(135,B5:E17,2,FALSE) → Тук, 135 ( lookup_value ) се пренася от B5:E17 ( table_array аргумент) масив, 2 ( col_index_num аргумент) представлява номера на колоната на стойността за търсене. накрая, FALSE ( range_lookup аргумент) се отнася до Точно съвпадение на стойността за търсене.
    • Изход → Gloria

Алтернатива на функцията VLOOKUP: използване на формулата INDEX-MATCH за получаване на най-високата стойност

Сега, ако не искате да използвате VLOOKUP по някаква причина, можете да използвате функцията INDEX и MATCH да връщат най-високата стойност, затова следвайте указанията.

📌 Стъпки :

  • На първо място въведете D19 и прилага следното уравнение.

=INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2)

Разбивка на формулата:

  • MAX(D5:D17) → например, на $B$5:$B$14 клетките са номер1 аргумент, който представлява "Общо точки" колона.
    • Производителност → 45 000 USD
  • MATCH(MAX(D5:D17),D5:D17,0)→ В тази формула MAX(D5:D17) сочи към клетката "Заплата" на "$45,000" . Следващия, D5:D17 представлява масивът, от който "Заплата" колона, в която се съпоставя стойността. Накрая, 0 посочва Точно съвпадение критерии.
    • Изход → 9
  • INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2) → става
    • INDEX(B5:E17,9,2) → връща стойност в пресечната точка на ред и колона в даден диапазон. В този израз B5:E17 е масив аргумент, който е оценката, получена от учениците. Следва, 9 е row_num аргумент, който указва местоположението на реда. накрая, 2 е незадължителният номер на колона аргумент, който посочва местоположението на колоната.
    • Изход → Наташа

Как да получите следващата най-висока стойност с VLOOKUP

Освен това можем да извлечем втората по големина стойност с помощта на VLOOKUP функцията. Това е просто и лесно, така че просто следвайте стъпките, показани по-долу.

📌 Стъпки :

  • Първо, преминете към D19 клетка>> въведете формулата по-долу.

=VLOOKUP(MAX(D5:D17),B5:E17,2,TRUE)

Например, D5:D17 клетките сочат към "Заплата" колона.

Прочетете още: Какво е масив от таблици във VLOOKUP? (Обяснено с примери)

Нещата, които трябва да запомните

  • Първо, VLOOKUP функцията винаги търси стойности от най-лявата горна колона надясно, което означава, че тази функция " Никога " търси данните вляво.
  • Второ, ако въведем стойност, по-малка от " 1 " като номер на индекса на колоната, функцията ще върне грешка.
  • Трето, ако в даден работен лист има няколко най-високи стойности, тогава VLOOKUP функцията връща първата най-голяма стойност в списъка.

Практически раздел

Осигурихме Практика раздел в дясната страна на всеки лист, за да можете да се упражнявате сами. Моля, уверете се, че го правите сами.

Заключение

По същество тази статия показва 4 ефективни метода за това как да VLOOKUP Така че прочетете внимателно цялата статия и изтеглете безплатната работна тетрадка, за да се упражнявате. Надяваме се, че тази статия ви е била полезна, а ако имате допълнителни въпроси или препоръки, моля, не се колебайте да коментирате тук. Накрая, посетете ExcelWIKI за още много статии като тази.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.