Excel Formulas Academy · Lektion

Søg til venstre og fra bunden

Slå op i alle retninger, herunder fra højre mod venstre og fra sidste til første.

Lektion 3 af 413 trin

Søg til venstre og fra bunden er en gratis Excel Formulas Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Excel Formulas Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Excel Formulas Academy-kurset indeholder 4 lektioner i alt.

Fri søgeretning

En af VLOOKUP's største begrænsninger var, at den kun kunne returnere værdier til højre for opslagskolonnen. XLOOKUP har ingen sådan regel.

Fordi du angiver opslagsområdet og retur-området separat, kan svaret være hvor som helst – til venstre, til højre, over eller under den kolonne, du søger i.

=XLOOKUP(D2, B2:B20, A2:A20)

Opslag mod venstre

Forestil dig, at id'er står i kolonne B, mens navnene står i kolonne A, altså til venstre. VLOOKUP kunne ikke gøre dette uden at omarrangere kolonnerne.

Med XLOOKUP søger du blot i kolonne B og returnerer kolonne A. Funktionen returnerer uden problemer en værdi, der står til venstre for opslagskolonnen.

=XLOOKUP(D2, B2:B20, A2:A20)

Det femte argument: search_mode

XLOOKUP har et valgfrit femte argument, search_mode, som styrer søgningens retning.

  • 1 – søg fra første til sidste (standardindstillingen)
  • -1 – søg fra sidste til første
  • 2 – binær søgning i stigende data
  • -2 – binær søgning i faldende data
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)

Standardretning for søgning

Som standard søger XLOOKUP oppefra og ned og returnerer det første resultat, den finder.

Hvis en værdi optræder flere gange på listen, giver denne standardindstilling dig den tidligste forekomst. Det er fint det meste af tiden, men nogle gange vil du i stedet have den seneste forekomst.

=XLOOKUP(D2, A2:A20, B2:B20)

Søg fra bunden

Indstil search_mode til -1 for at søge nedefra og op. XLOOKUP returnerer derefter den sidste værdi, der stemmer overens.

Fordi if_not_found og match_mode kommer før search_mode, skal du medtage de tidligere argumenter som pladsholdere, selv når de er tomme.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Hvorfor det sidste resultat er vigtigt

Forestil dig en log, hvor hver linje registrerer en statusopdatering for en ordre, med de ældste øverst.

En søgning oppefra og ned giver ordrens første status. En søgning nedefra og op med -1 giver den seneste status. De samme data kan altså give to meget forskellige svar afhængigt af retningen.

=XLOOKUP(D2, OrderID, Status, "No record", 0, -1)

Udfyld pladsholderne

Argumenter angives i en bestemt rækkefølge, så du kan ikke springe direkte til det sjette uden at angive dem, der kommer før det.

I =XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1) er "Not found" if_not_found, og 0 er match_mode (nøjagtig overensstemmelse). De udfylder pladserne, så -1 ender i search_mode.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

match_mode kort fortalt

Naboargumentet til det femte argument, match_mode, styrer, hvordan overensstemmelser findes:

  • 0 – nøjagtig overensstemmelse (standardindstillingen)
  • -1 – nøjagtig overensstemmelse eller den næstlavere værdi
  • 1 – nøjagtig overensstemmelse eller den næsthøjere værdi
  • 2 – jokertegnssøgning med * og ?

Ved søgninger mod venstre og fra bunden lader du den normalt stå på 0.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Et gennemarbejdet eksempel på en søgning fra bunden

I et ark med prisændringer står hvert produkt på en ny linje, hver gang prisen opdateres. Hvis du vil finde den aktuelle pris, skal du bruge den sidste forekomst af produktet.

En søgning fra bunden med -1 returnerer den seneste pris uden sortering eller ekstra hjælpekolonner.

=XLOOKUP("Laptop", A2:A500, B2:B500, "No price", 0, -1)

Binær søgning for højere hastighed

Søgetilstandene 2 og -2 bruger en hurtigere binær søgning, men de kræver, at opslagsområdet er sorteret – stigende for 2 og faldende for -2.

På meget store, sorterede lister er dette langt hurtigere. Hvis dataene ikke er sorteret korrekt, kan binær søgning give forkerte resultater, så brug den med omtanke.

=XLOOKUP(D2, A2:A100000, B2:B100000, "Not found", 0, 2)

Brug søgningens retning

Nu bestemmer du både hvor og i hvilken retning XLOOKUP søger:

  • Returnér frit værdier fra venstre
  • 1 for den første overensstemmelse (standardindstillingen)
  • -1 for den sidste overensstemmelse
  • 2 eller -2 for hurtig binær søgning i sorterede data

Husk at udfylde pladserne for if_not_found og match_mode før search_mode.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Hurtigt tjek

Test din forståelse af argumentet search_mode.

Opsummering: Søg i alle retninger

Du har lært, hvordan XLOOKUP kan søge i alle retninger:

  • Retur-områder kan uden problemer stå til venstre for opslagsområdet
  • search_mode (det sjette argument) angiver retningen
  • -1 finder den sidste overensstemmelse og er ideel til opslag efter den seneste registrering
  • 2 og -2 aktiverer hurtig binær søgning i sorterede data

Nu skal du returnere hele rækker eller kolonner med et enkelt XLOOKUP.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)
Gratis at komme i gang

Lær Excel med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Søg til venstre og fra bunden” gratis?

Ja — alle 3 lektioner i læringssporet Excel Formulas Academy, inklusive “Søg til venstre og fra bunden”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Excel Formulas Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Søg til venstre og fra bunden”?

Slå op i alle retninger, herunder fra højre mod venstre og fra sidste til første. Du øver dig i Excel Formulas Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Excel Formulas Academy?

Der kræves ingen tidligere erfaring. Excel Formulas Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Søg til venstre og fra bunden”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Excel Formulas Academy-lektion?

Ja. Alle Excel Formulas Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. XLOOKUP-syntaksen
  2. Håndtér manglende resultater med if_not_found
  3. Søg til venstre og fra bunden
  4. Returnér hele rækker eller kolonner
← Tilbage til Excel Formulas Academy