Når du bruger opslagsformler i Excel (f.eks. VLOOKUP, XLOOKUP eller INDEX/MATCH), er hensigten at finde den matchende værdi og få den værdi (eller en tilsvarende værdi i den samme række/kolonne) som resultatet.
Men i nogle tilfælde vil du i stedet for at få værdien have formlen til at returnere cellens adresse til værdien.
Dette kan især være nyttigt, hvis du har et stort datasæt, og du vil finde ud af den nøjagtige placering af opslagsformelresultatet.
Der er nogle funktioner i Excel, der er designet til at gøre præcis dette.
I denne vejledning viser jeg dig, hvordan du kan find og returner celleadressen i stedet for værdien i Excel ved hjælp af enkle formler.
Opslag og returnering af celleadresse ved hjælp af ADRESSE -funktionen
ADRESSE -funktionen i Excel er beregnet til netop dette.
Det tager rækken og kolonnenummeret og giver dig celleadressen til den specifikke celle.
Nedenfor er syntaksen for ADRESSE -funktionen:
= ADRESS (række_nummer, kolonne_nummer, [abs_num], [a1], [ark_tekst])
hvor:
- row_num: Rækketal i den celle, du vil have celleadressen til
- column_num: Kolumnummer for den celle, du vil have adressen til
- [abs_num]: Valgfrit argument, hvor du kan angive, om cellereferencen skal være absolut, relativ eller blandet.
- [a1]: Valgfrit argument, hvor du kan angive, om du vil have referencen i R1C1 -stil eller A1 -stil
- [sheet_text]: Valgfrit argument, hvor du kan angive, om du vil tilføje arknavnet sammen med celleadressen eller ej
Lad os nu tage et eksempel og se, hvordan dette fungerer.
Antag, at der er et datasæt som vist nedenfor, hvor jeg har medarbejder -id, deres navn og deres afdeling, og jeg vil hurtigt kende den celleadresse, der indeholder afdelingen for medarbejder -id KR256.
Nedenfor er formlen, der gør dette:
= ADRESSE (MATCH ("KR256", A1: A20,0), 3)
I ovenstående formel har jeg brugt MATCH -funktionen til at finde ud af det rækkenummer, der indeholder det givne medarbejder -id.
Og da afdelingen er i kolonne C, har jeg brugt 3 som det andet argument.
Denne formel fungerer godt, men den har en ulempe - den virker ikke, hvis du tilføjer rækken over datasættet eller en kolonne til venstre for datasættet.
Dette skyldes, at når jeg angiver det andet argument (kolonnenummeret) som 3, er det hårdt kodet og ændres ikke.
Hvis jeg tilføjer en kolonne til venstre for datasættet, tæller formlen 3 kolonner fra begyndelsen af regnearket og ikke fra begyndelsen af datasættet.
Så hvis du har et fast datasæt og har brug for en simpel formel, fungerer dette fint.
Men hvis du har brug for, at dette er mere fjolsikkert, skal du bruge det, der er dækket i det næste afsnit.
Opslag og returnering af celleadresse ved hjælp af CELL -funktionen
Mens ADRESSE -funktionen blev lavet specifikt til at give dig cellehenvisningen til den angivne række og kolonnenummer, er der en anden funktion, der også gør dette.
Det kaldes CELL -funktionen (og det kan give dig mange flere oplysninger om cellen end ADRESSE -funktionen).
Nedenfor er syntaksen for CELL -funktionen:
= CELL (info_type, [reference])
hvor:
- info_type: oplysninger om den celle, du ønsker. Dette kan være adressen, kolonnummeret, filnavnet osv.
- [reference]: Valgfrit argument, hvor du kan angive den cellereference, som du har brug for celleoplysningerne til.
Lad os nu se et eksempel, hvor du kan bruge denne funktion til at slå op og få cellereferencen.
Antag, at du har et datasæt som vist nedenfor, og du vil hurtigt kende den celleadresse, der indeholder afdelingen for medarbejder -id KR256.
Nedenfor er formlen, der gør dette:
= CELL ("adresse", INDEX ($ A $ 1: $ D $ 20, MATCH ("KR256", $ A $ 1: $ A $ 20,0), 3))
Ovenstående formel er ganske ligetil.
Jeg har brugt INDEX -formlen som det andet argument for at få afdelingen til medarbejder -id KR256.
Og derefter blot pakket det ind i CELL -funktionen og bad det om at returnere celleadressen for denne værdi, som jeg får fra INDEX -formlen.
Nu er her hemmelig for hvorfor det virker - INDEX -formlen returnerer opslagsværdien, når du giver den alle de nødvendige argumenter. Men på samme tid ville det også returnere cellereferencen for den resulterende celle.
I vores eksempel returnerer INDEX -formlen "Salg" som den resulterende værdi, men samtidig kan du også bruge den til at give dig cellereferencen for den værdi i stedet for selve værdien.
Normalt, når du indtaster INDEX -formlen i en celle, returnerer den værdien, fordi det er det, den forventes at gøre. Men i scenarier, hvor der kræves en cellereference, giver INDEX -formlen dig cellehenvisningen.
I dette eksempel er det præcis, hvad det gør.
Og det bedste ved at bruge denne formel er, at den ikke er bundet til den første celle i regnearket. Det betyder, at du kan vælge ethvert datasæt (som kan være hvor som helst i regnearket), bruge INDEX -formlen til at kigge regelmæssigt op, og det vil stadig give dig den korrekte adresse.
Og hvis du indsætter en ekstra række eller kolonne, vil formlen justeres i overensstemmelse hermed for at give dig den korrekte celleadresse.
Så det er to enkle formler, som du kan bruge til at slå op og find og returner celleadressen i stedet for værdien i Excel.
Jeg håber, at du fandt denne vejledning nyttig.