Returner den højeste værdi ved hjælp af VLOOKUP-funktionen i Excel

  • Del Dette
Hugh West

Utvivlsomt, VLOOKUP er en alsidig og praktisk funktion i Excel Ville det ikke være fantastisk, hvis vi kunne få den største værdi med den VLOOKUP-funktion ? lyder kompliceret, ikke? Forkert! I denne artikel demonstrerer vi 4 praktiske måder at returnere den højeste værdi på ved hjælp af VLOOKUP funktionen i Excel. Derudover lærer vi også at få den næsthøjeste værdi med funktionen VLOOKUP funktion.

Download arbejdsbog til øvelser

Hævning af højeste værdi med VLOOKUP.xlsx

Introduktion til VLOOKUP-funktionen

I enkle vendinger kan man sige, at VLOOKUP , eller Lodret opslag funktionen tager brugerens input, slår det op i Excel-regnearket og returnerer en tilsvarende værdi, der er relateret til det samme input.

  • Funktion Målsætning:

VLOOKUP-funktionen leder efter en værdi i den venstre kolonne i en tabel og returnerer derefter en værdi i samme række fra en kolonne, du angiver.

  • Syntaks:

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

  • Forklaring på argumentet:
Argument Krævet/valgfrit Forklaring
opslagsværdi Påkrævet den værdi, vi ønsker at slå op
table_array Påkrævet række af celler, der indeholder inputdata
col_index_num Påkrævet kolonnenummer for opslagsværdien
range_lookup Valgfrit TRUE henviser til en tilnærmelsesvis overensstemmelse, FALSE angiver en nøjagtig overensstemmelse
  • Returparameter:

Returnerer en nøjagtig eller tilnærmet værdi, der svarer til brugerens indtastede værdi.

4 måder at returnere den højeste værdi ved hjælp af VLOOKUP-funktionen i Excel

Lad os først og fremmest se på datasættet med medarbejderoplysninger, der er vist i B4:D14 celler, som viser den Samlet point , Salgsrepræsentant. , og ID Ved denne lejlighed ønsker vi at returnere den højeste værdi med den VLOOKUP Lad os nu uden yderligere forsinkelse se på hver metode med den relevante illustration.

Her har vi brugt den Microsoft Excel 365 version; du kan bruge enhver anden version, hvis det passer dig.

1. Returner den højeste værdi i det samme regneark

Lad os først se, hvordan vi kan returnere den højeste værdi i det samme regneark ved hjælp af MAX og VLOOKUP funktioner. Her er det MAX-funktion returnerer den største værdi i et givet interval, mens VLOOKUP funktionen leder efter og returnerer den matchede værdi.

📌 Trin :

  • I første omgang skal du gå til B17 celle>> indtast nedenstående formel.

=MAX(B5:B14)

Her er det B5:B14 celler henviser til de "Samlet point" kolonne.

  • Derefter skal du gå til C17 celle>> indtast nedenstående udtryk.

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

Opdeling af formler:

  • MAX($B$5:$B$14) → returnerer den største værdi i et sæt af værdier. Her returnerer $B$5:$B$14 celler er den nummer1 argument, som repræsenterer den "Samlet point" kolonne.
    • Udgang → 99
  • VLOOKUP(MAX($B$5:$B$14),B$5:D$14,2,FALSE) → leder efter en værdi i den venstre kolonne i en tabel og returnerer derefter en værdi i samme række fra en kolonne, du angiver. Her, MAX($B$5:$B$14) ( opslagsværdi argumentet) er afbildet fra den B$5:D$14 ( table_array argument) array. Næste, 2 ( col_index_num argument) repræsenterer kolonnenummeret på opslagsværdien. Endelig, FALSK ( range_lookup argument) henviser til den Præcis match af opslagsværdien.
    • Udgang → Luke

  • Til sidst skal du navigere til D17 celle>> indsæt følgende ligning.

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

F.eks. B4:B14 celler peger på den "Samlet point" kolonne.

Læs mere: VLOOKUP Max af flere værdier (med alternativ)

2. Hent den højeste værdi fra et andet regneark

Alternativt kan den VLOOKUP funktionen kan slå en værdi op fra et andet regneark. Så lad os se den i aktion.

📌 Trin :

  • Indtast først nedenstående formel i B5 celle.

=MAX('Medarbejderoplysninger'!B5:B14)

I dette tilfælde, "Medarbejderinformation." er navnet på regnearket, mens B5:B14 celler repræsenterer datasættet.

  • For det andet skal du flytte til det tilstødende C5 celle>> indtast følgende ligning.

=VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,2,FALSE)

I dette scenario skal B5:B14 celler repræsenterer datasættet, og cellerne "Medarbejderinformation." er navnet på regnearket.

  • For det tredje skal du gå til D5 celle>> anvende den VLOOKUP funktion.

=VLOOKUP(MAX('Employee Info.'!B5:B14),'Employee Info.'!B5:D14,3,FALSE)

Læs mere: VLOOKUP Maksimal værdi i Excel (med begrænsninger og alternative muligheder)

Lignende læsninger

  • VLOOKUP virker ikke (8 grunde & løsninger)
  • Excel LOOKUP vs VLOOKUP: Med 3 eksempler
  • INDEX MATCH vs. VLOOKUP-funktion (9 eksempler)
  • Hvorfor VLOOKUP returnerer #N/A, når der findes en match? (5 årsager & løsninger)
  • Excel VLOOKUP til at returnere flere værdier lodret

3. Hent den højeste værdi fra flere regneark

Omvendt kan vi også returnere den højeste værdi fra flere regneark ved hjælp af VLOOKUP funktion. I denne situation kan vi antage, at den Oplysninger om medarbejdere i Asien datasæt, der viser den Samlet point , Salgsrepræsentant , og ID henholdsvis.

På samme måde har vi den Oplysninger om medarbejdere i regionen Europa datasæt.

Endelig er datasættet af Oplysninger om medarbejdere i regionen Afrika er tilgængelig.

📌 Trin :

  • Naviger i første omgang til B5 celle>> indsæt følgende udtryk i Formel Bar .

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

Her er det B5:B11 celler angiver den "Samlet point" i kolonnen i "Asien" , "Europa" , og "Afrika" arbejdsark.

  • Indtast herefter nedenstående udtryk i C5 celle.

=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"))))

Opdeling af formler:

  • VLOOKUP(MAX(Asien!B5:B11),Asien!$B$5:$D$11,2,FALSE) → her, MAX(Asien!B5:B11) ( opslagsværdi argumentet) er afbildet fra Asien!$B$5:$D$11 ( table_array argument) i arrayet i "Asien" næste, 2 ( col_index_num argument) repræsenterer kolonnenummeret på opslagsværdien. Endelig, FALSK ( range_lookup argument) henviser til den Præcis match af opslagsværdien.
    • Udgang → Luke
  • VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE) → MAX(Europa!B5:B11) ( opslagsværdi argumentet) er afbildet fra den Europa!$B$5:$D$11 ( table_array argument) i arrayet i "Europa" regneark.
    • Udgang → Jon
  • VLOOKUP(MAX(Afrika!B5:B11),Afrika!$B$5:$D$11,2,FALSE) → her, MAX(Afrika!B5:B11) ( opslagsværdi argumentet) er afbildet fra den Afrika!$B$5:$D$11 ( table_array argument) i arrayet i "Afrika" regneark.
    • Udgang → Chris
  • IFERROR(VLOOKUP(MAX(Asien!B5:B11),Asien!$B$5:$D$11,2,FALSK),IFERROR(VLOOKUP(MAX(Europa!B5:B11),Europa!$B$5:$D$11,2,FALSK),IFERROR(VLOOKUP(MAX(Afrika!B5:B11),Afrika!$B$5:$D$11,2,FALSK), "IKKE FUNDET")))) bliver
    • IFERROR((("Luke", "Jon", "Chris"), "NOT FOUND") IFERROR-funktion returnerer value_if_error, hvis fejlen har en fejl og ellers selve udtrykkets værdi. Her returnerer ("Luke", "Jon", "Chris") er den værdi argument, og "IKKE FUNDET" er den value_if_error I dette tilfælde returnerer funktionen det navn, der svarer til det "Højeste punkt" .
    • Udgang → Luke

  • På samme måde kopierer du formlen og indsætter den i D5 celle for at få den ansatte "ID" svarende til "Luke" som er "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. Udbytte den højeste værdi baseret på kriterierne

For det første kan vi beregne den højeste værdi ved hjælp af VLOOKUP funktion baseret på bestemte kriterier. Her kombinerer vi MAXIFS-funktion returnerer den højeste værdi i henhold til kriterierne, og VLOOKUP funktion, som henter den matchede værdi.

Lad os nu antage, at vi har den Salgsdata for Stallion Corporation datasæt, der er vist i B4:E17 celler, som viser den "Medarbejder-id" , "Medarbejderens navn" , "Løn" , og "Tiltrædelsesdato" .

📌 Trin :

  • Til at begynde med skal du gå til D19 celle>> indtast nedenstående formel.

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

Opdeling af formler:

  • MAXIFS(B5:B17,D5:D17,”>10000″) → returnerer den maksimale værdi blandt celler, der er specifikke ved et givet sæt kriterier. Her, B5:B17 ( max_range argument), hvorfra værdien returneres. Dernæst anvendes D5:D17 ( criteria_range argument), hvorfra den værdi, der svarer til ">10000" ( kriterier1 argument) er matchet.
    • Udgang → 135
  • VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000″),B5:E17,2,FALSE) → bliver
    • VLOOKUP(135,B5:E17,2,FALSE) → Her, 135 ( opslagsværdi argumentet) er afbildet fra B5:E17 ( table_array argument) array. Næste, 2 ( col_index_num argument) repræsenterer kolonnenummeret på opslagsværdien. Endelig, FALSK ( range_lookup argument) henviser til den Præcis match af opslagsværdien.
    • Udgang → Gloria

Alternativ til VLOOKUP-funktionen: Brug af INDEX-MATCH-formlen til at få den højeste værdi

Hvis du nu ikke ønsker at bruge VLOOKUP funktion af en eller anden grund, kan du bruge INDEX og MATCH funktioner til at returnere den højeste værdi, så du skal bare følge med.

📌 Trin :

  • Indtast først og fremmest D19 celle og anvende følgende ligning.

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

Opdeling af formler:

  • MAX(D5:D17) → f.eks. $B$5:$B$14 celler er den nummer1 argument, som repræsenterer den "Samlet point" kolonne.
    • Output → 45.000 USD
  • MATCH(MAX(D5:D17),D5:D17,0)→ I denne formel er MAX(D5:D17) celle peger på den "Løn" "$45,000" . Næste, D5:D17 repræsenterer det array, hvorfra "Løn" kolonne, hvor værdien er matchet. Endelig, 0 angiver den Præcis match kriterier.
    • Udgang → 9
  • INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2) → bliver
    • INDEX(B5:E17,9,2) → returnerer en værdi i skæringspunktet mellem en række og en kolonne i et givet interval. I dette udtryk er B5:E17 er den array argument, som er de karakterer, som eleverne har opnået. Næste, 9 er den row_num argument, der angiver rækkeplaceringen. Endelig, 2 er den valgfrie kolonne_nummer argument, der peger på kolonnens placering.
    • Output → Natasha

Sådan får du den næsthøjeste værdi med VLOOKUP

Desuden kan vi hente den næsthøjeste værdi ved hjælp af VLOOKUP Det er enkelt og nemt, så følg blot nedenstående trin.

📌 Trin :

  • Først og fremmest skal du hoppe til den D19 celle>> indtast formlen nedenfor.

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

F.eks. D5:D17 celler peger på den "Løn" kolonne.

Læs mere: Hvad er et tabelarray i VLOOKUP? (Forklaret med eksempler)

Ting at huske

  • For det første, den VLOOKUP funktion søger altid efter værdier fra den øverste venstre kolonne til højre, hvilket betyder, at denne funktion " Aldrig " søger efter dataene til venstre.
  • For det andet, hvis vi indtaster en værdi, der er mindre end " 1 " som kolonneindeksnummer, returnerer funktionen en fejl.
  • For det tredje, hvis der er flere højeste værdier i et regneark, skal den VLOOKUP funktionen returnerer den første højeste værdi på listen.

Øvelsesafsnit

Vi har givet en Praksis afsnittet til højre på hvert ark, så du selv kan øve dig. Sørg for at gøre det selv.

Konklusion

Denne artikel viser i alt væsentligt 4 effektive metoder til, hvordan du VLOOKUP højeste værdi. Så læs hele artiklen omhyggeligt og download den gratis arbejdsbog til at øve dig. Vi håber, at du finder denne artikel nyttig, og hvis du har yderligere spørgsmål eller anbefalinger, er du velkommen til at kommentere her. Til sidst kan du besøge ExcelWIKI for mange flere artikler som denne.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.