Søg til venstre og fra bunden
Slå op i alle retninger, herunder fra højre mod venstre og fra sidste til første.
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ørste2– 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ærdi1– nøjagtig overensstemmelse eller den næsthøjere værdi2– 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
1for den første overensstemmelse (standardindstillingen)-1for den sidste overensstemmelse2eller-2for 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
-1finder den sidste overensstemmelse og er ideel til opslag efter den seneste registrering2og-2aktiverer 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)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
- XLOOKUP-syntaksen
- Håndtér manglende resultater med if_not_found
- Søg til venstre og fra bunden
- Returnér hele rækker eller kolonner