Återge det högsta värdet med VLOOKUP-funktionen i Excel

  • Dela Detta
Hugh West

Utan tvekan, VLOOKUP är en mångsidig och praktisk funktion i Excel Skulle det inte vara fantastiskt om vi kunde få det största värdet med hjälp av VLOOKUP-funktionen Låter komplicerat, eller hur? Fel! I den här artikeln visar vi fyra praktiska sätt att återge det högsta värdet med hjälp av VLOOKUP funktionen i Excel. Dessutom lär vi oss också att få fram nästa högsta värde med funktionen VLOOKUP funktion.

Ladda ner övningsboken

Återge högsta värde med VLOOKUP.xlsx

Introduktion till VLOOKUP-funktionen

Enkelt uttryckt kan man säga att VLOOKUP , eller Vertikal sökning funktionen tar användarens inmatning, letar upp den i Excel-arbetsbladet och returnerar ett motsvarande värde som är relaterat till samma inmatning.

  • Funktionsmål:

Funktionen VLOOKUP letar efter ett värde i den vänstra kolumnen i en tabell och returnerar sedan ett värde i samma rad från en kolumn som du anger.

  • Syntax:

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

  • Argumentförklaring:
Argument Obligatoriskt/valfritt Förklaring
Lookup_value Krävs värde som vi vill söka upp
tabell_array Krävs intervall av celler som innehåller indata
col_index_num Krävs kolumnnummer för uppslagsvärdet
range_lookup Valfritt TRUE avser ungefärlig matchning, FALSE avser exakt matchning.
  • Returparameter:

Återger ett exakt eller ungefärligt värde som motsvarar användarens inmatningsvärde.

4 sätt att återge det högsta värdet med VLOOKUP-funktionen i Excel

Låt oss först och främst betrakta datasetet Employee Information som visas i B4:D14 celler, som visar den Totalt antal poäng , Säljare. , och ID Vi vill vid detta tillfälle returnera det högsta värdet med det högsta värdet med VLOOKUP I fortsättningen ska vi utan dröjsmål titta på varje metod med en lämplig illustration.

Här har vi använt oss av Microsoft Excel 365 Du kan använda vilken annan version som helst om det passar dig.

1. Återge högsta värde i samma arbetsblad

Till att börja med ska vi se hur vi kan återge det högsta värdet i samma kalkylblad med hjälp av MAX och VLOOKUP funktioner. MAX-funktion returnerar det största värdet i ett visst intervall, medan VLOOKUP funktionen letar upp och returnerar det matchade värdet.

📌 Steg :

  • Till att börja med ska du gå till B17 cell>> skriv in formeln nedan.

=MAX(B5:B14)

Här kan B5:B14 celler hänvisar till "Totalpoäng" kolumn.

  • Gå sedan till C17 cell>> skriv in uttrycket nedan.

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

Uppdelning av formel:

  • MAX($B$5:$B$14) → returnerar det största värdet i en uppsättning värden. $B$5:$B$14 celler är den nummer1 argument som representerar den "Totalpoäng" kolumn.
    • Utgång → 99
  • VLOOKUP(MAX($B$5:$B$14),B$5:D$14,2,FALSE) → letar efter ett värde i kolumnen längst till vänster i en tabell och returnerar sedan ett värde i samma rad från en kolumn som du anger. Här, MAX($B$5:$B$14) ( Lookup_value argumentet) är mappad från B$5:D$14 ( tabell_array argument) array. Nästa, 2 ( col_index_num argumentet) representerar kolumnnumret för uppslagsvärdet, FALSK ( range_lookup argumentet) hänvisar till den Exakt matchning av uppslagsvärdet.
    • Utgång → Luke

  • Navigera till slut till D17 cell>> infoga följande ekvation.

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

Till exempel B4:B14 cellerna pekar på den "Totalpoäng" kolumn.

Läs mer: VLOOKUP Max av flera värden (med alternativ)

2. Hämta högsta värde från ett annat arbetsblad

Alternativt kan VLOOKUP funktionen kan söka upp ett värde från ett annat arbetsblad. Låt oss se hur det fungerar.

📌 Steg :

  • Först anger du formeln nedan i B5 cell.

=MAX("Anställningsuppgifter"!B5:B14)

I det här fallet, "Information om anställda." är namnet på arbetsbladet medan B5:B14 cellerna representerar datasetet.

  • För det andra, flytta till den intilliggande C5 cell>> ange följande ekvation.

=VLOOKUP(MAX("Anställningsuppgifter"!B5:B14), "Anställningsuppgifter"!B5:D14,2,FALSE)

I detta scenario kan B5:B14 cellerna representerar datamängden, och cellerna "Information om anställda." är arbetsbladets namn.

  • För det tredje, gå vidare till D5 cell>> tillämpa VLOOKUP funktion.

=VLOOKUP(MAX("Anställningsuppgifter"!B5:B14), "Anställningsuppgifter"!B5:D14,3,FALSE)

Läs mer: VLOOKUP Maxvärde i Excel (med begränsningar och alternativa alternativ)

Liknande läsningar

  • VLOOKUP fungerar inte (8 orsaker & lösningar)
  • Excel LOOKUP vs VLOOKUP: med 3 exempel
  • INDEX MATCH och VLOOKUP-funktionen (9 exempel)
  • Varför returnerar VLOOKUP #N/A när det finns en matchning? (5 orsaker & lösningar)
  • Excel VLOOKUP för att returnera flera värden vertikalt

3. Hämta högsta värde från flera arbetsblad

Omvänt kan vi också returnera det högsta värdet från flera arbetsblad med hjälp av VLOOKUP funktion. I den här situationen antar vi att Information om anställda i Asien som visar den Totalt antal poäng , Säljare , och ID respektive.

På samma sätt har vi den Information om anställda i regionen Europa dataset.

Slutligen har datamängden för Information om anställda i regionen Afrika är tillgänglig.

📌 Steg :

  • Navigera först och främst till B5 cell>> infoga följande uttryck i Formula Bar .

=MAX(Asien!B5:B11,Europa!B5:B11,Afrika!B5:B11)

Här kan B5:B11 celler anger den "Totalpoäng" i kolumnen i "Asien" , "Europa" , och "Afrika" arbetsblad.

  • Därefter skriver du in uttrycket nedan i C5 cell.

=IFERROR(VLOOKUP(MAX(Asien!B5:B11),Asien!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europa!B5:B11),Europa!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Afrika!B5:B11),Afrika!$B$5:$D$11,2,FALSE), "NOT FOUND"))))

Uppdelning av formel:

  • VLOOKUP(MAX(Asien!B5:B11),Asien!$B$5:$D$11,2,FALSE) → här, MAX(Asien!B5:B11) ( Lookup_value argumentet) är mappad från Asien!$B$5:$D$11 ( tabell_array argumentet) i "Asien" arbetsblad. Nästa, 2 ( col_index_num argumentet) representerar kolumnnumret för uppslagsvärdet, FALSK ( range_lookup argumentet) hänvisar till den Exakt matchning av uppslagsvärdet.
    • Utgång → Luke
  • VLOOKUP(MAX(Europa!B5:B11),Europa!$B$5:$D$11,2,FALSE) → MAX(Europa!B5:B11) ( Lookup_value argumentet) är mappad från Europa!$B$5:$D$11 ( tabell_array argumentet) i "Europa" arbetsblad.
    • Utgång → Jon
  • VLOOKUP(MAX(Afrika!B5:B11),Afrika!$B$5:$D$11,2,FALSE) → här, MAX(Afrika!B5:B11) ( Lookup_value argumentet) är mappad från Afrika!$B$5:$D$11 ( tabell_array argumentet) i "Afrika" arbetsblad.
    • Utgång → Chris
  • IFERROR(VLOOKUP(MAX(Asien!B5:B11),Asien!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europa!B5:B11),Europa!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Afrika!B5:B11),Afrika!$B$5:$D$11,2,FALSE), "NOT FOUND")))) blir
    • IFERROR((("Luke", "Jon", "Chris"), "NOT FOUND") IFERROR-funktionen returnerar value_if_error om felet har ett fel och värdet av själva uttrycket i annat fall. ("Luke", "Jon", "Chris") är den värde argument, och "NOT FOUND" är den value_if_error argumentet. I detta fall returnerar funktionen det namn som motsvarar det "Högsta punkt" .
    • Utgång → Luke

  • Kopiera och klistra in formeln på samma sätt i D5 cell för att få fram den anställde "ID" som motsvarar "Luke" som är "104" .

=IFERROR(VLOOKUP(MAX(Asien!B5:B11),Asien!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Europa!B5:B11),Europa!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Afrika!B5:B11),Afrika!$B$5:$D$11,3,FALSE), "NOT FOUND"))))

4. Ge det högsta värdet baserat på kriterierna.

För det första kan vi beräkna det högsta värdet med hjälp av VLOOKUP funktion baserat på specifika kriterier. Här kombinerar vi MAXIFS-funktionen returnerar det högsta värdet enligt kriterierna och VLOOKUP som hämtar det matchade värdet.

Anta att vi nu har följande Försäljningsuppgifter för Stallion Corporation som visas i den B4:E17 celler, som visar den "Anställdas ID" , "Anställdas namn" , "Lön" , och "Datum för anslutning" .

📌 Steg :

  • Till att börja med ska du gå till D19 cell>> skriv in formeln nedan.

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

Uppdelning av formlerna:

  • MAXIFS(B5:B17,D5:D17,”>10000″) → returnerar det högsta värdet bland celler som är specifika enligt en given uppsättning kriterier. Här, B5:B17 ( max_range argumentet), varifrån värdet returneras. Därefter används D5:D17 ( kriterier_intervall argumentet), varifrån det värde som matchar ">10000" ( kriterier1 argumentet) matchas.
    • Utgång → 135
  • VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000″),B5:E17,2,FALSE) → blir
    • VLOOKUP(135,B5:E17,2,FALSE) → Här, 135 ( Lookup_value argumentet) är mappad från B5:E17 ( tabell_array argument) array. Nästa, 2 ( col_index_num argumentet) representerar kolumnnumret för uppslagsvärdet, FALSK ( range_lookup argumentet) hänvisar till den Exakt matchning av uppslagsvärdet.
    • Utgång → Gloria

Alternativ till VLOOKUP-funktionen: Använd INDEX-MATCH-formeln för att få det högsta värdet

Om du nu inte vill använda VLOOKUP funktion av någon anledning, kan du använda INDEX och MATCH funktioner för att returnera det högsta värdet, så följ med.

📌 Steg :

  • Ange i första hand D19 cell och tillämpa följande ekvation.

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

Uppdelning av formel:

  • MAX(D5:D17) → till exempel, den $B$5:$B$14 celler är den nummer1 argument som representerar den "Totalpoäng" kolumn.
    • Produktion → 45 000 dollar
  • MATCH(MAX(D5:D17),D5:D17,0)→ I denna formel ska MAX(D5:D17) cellen pekar på den "Lön" "$45,000" . Nästa, D5:D17 representerar den matris från vilken "Lön" kolumn där värdet matchas. Slutligen, 0 anger den Exakt matchning kriterier.
    • Utgång → 9
  • INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2) → blir
    • INDEX(B5:E17,9,2) → returnerar ett värde i skärningspunkten mellan en rad och en kolumn i ett givet intervall. I det här uttrycket är B5:E17 är den matris argument som är de poäng som studenterna fått. Nästa, 9 är den row_num argument som anger radens placering. Slutligen, 2 är den valfria kolumn_nummer argument som pekar på kolumnens plats.
    • Utskrift → Natasha

Hur man får fram det näst högsta värdet med VLOOKUP

Dessutom kan vi hämta det näst högsta värdet med hjälp av VLOOKUP Det är enkelt och lätt, så följ bara stegen nedan.

📌 Steg :

  • Först och främst ska du hoppa till D19 cell>> skriv in formeln nedan.

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

Till exempel D5:D17 cellerna pekar på den "Lön" kolumn.

Läs mer: Vad är en tabellmatris i VLOOKUP? (Förklaras med exempel)

Saker att komma ihåg

  • För det första, den VLOOKUP funktionen söker alltid efter värden från den översta kolumnen längst till vänster till höger, vilket innebär att denna funktion " Aldrig " letar efter uppgifterna till vänster.
  • För det andra, om vi anger ett värde som är mindre än " 1 " som kolumnindexnummer, returnerar funktionen ett fel.
  • För det tredje, om det finns flera högsta värden i ett kalkylblad, så kan den VLOOKUP funktionen returnerar det första högsta värdet i listan.

Övningssektionen

Vi har tillhandahållit en Praktik avsnittet på höger sida av varje blad så att du kan öva själv. Se till att du gör det själv.

Slutsats

Den här artikeln visar i huvudsak 4 effektiva metoder för att VLOOKUP högsta värde. Så läs hela artikeln noggrant och ladda ner den kostnadsfria arbetsboken för att öva. Vi hoppas att du tycker att den här artikeln är till hjälp, och om du har några ytterligare frågor eller rekommendationer är du välkommen att kommentera här. Till sist kan du besöka ExcelWIKI för många fler artiklar av det här slaget.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.