Hur man returnerar celladress i stället för värde i Excel (Easy Formula)

När du använder uppslagsformler i Excel (t.ex. VLOOKUP, XLOOKUP eller INDEX/MATCH) är avsikten att hitta matchningsvärdet och få det värdet (eller ett motsvarande värde i samma rad/kolumn) som resultatet.

Men i vissa fall, istället för att få värdet, kanske du vill att formeln ska returnera cellens adress till värdet.

Detta kan vara särskilt användbart om du har en stor datamängd och du vill ta reda på den exakta positionen för sökformelresultatet.

Det finns några funktioner i Excel som är utformade för att göra exakt detta.

I den här självstudien visar jag dig hur du kan hitta och returnera celladressen istället för värdet i Excel med enkla formler.

Leta upp och returnera celladress med hjälp av ADRESS -funktionen

ADRESS -funktionen i Excel är avsedd för exakt detta.

Det tar raden och kolumnnumret och ger dig celladressen för den specifika cellen.

Nedan finns syntaxen för ADRESS -funktionen:

= ADRESS (radnummer, kolumnnummer, [abs_num], [a1], [blad_text])

var:

  • row_num: Radnummer för cellen som du vill ha celladressen för
  • column_num: Kolumnummer för cellen som du vill ha adressen för
  • [abs_num]: Valfritt argument där du kan ange om cellreferensen ska vara absolut, relativ eller blandad.
  • [a1]: Valfritt argument där du kan ange om du vill ha referensen i R1C1 -stil eller A1 -stil
  • [sheet_text]: Valfritt argument där du kan ange om du vill lägga till bladnamnet tillsammans med celladressen eller inte

Låt oss nu ta ett exempel och se hur detta fungerar.

Anta att det finns en dataset som visas nedan, där jag har medarbetar -id, deras namn och deras avdelning, och jag vill snabbt veta celladressen som innehåller avdelningen för medarbetar -ID KR256.

Nedan är formeln som gör detta:

= ADRESS (MATCH ("KR256", A1: A20,0), 3)

I formeln ovan har jag använt funktionen MATCH för att ta reda på radnumret som innehåller det angivna medarbetar -id: t.

Och eftersom avdelningen finns i kolumn C har jag använt 3 som det andra argumentet.

Denna formel fungerar bra, men den har en nackdel - den fungerar inte om du lägger till raden ovanför datamängden eller en kolumn till vänster om datamängden.

Detta beror på att när jag anger det andra argumentet (kolumnnumret) som 3, är det hårdkodat och ändras inte.

Om jag lägger till någon kolumn till vänster om datamängden skulle formeln räkna tre kolumner från början av kalkylbladet och inte från början av datamängden.

Så om du har en fast datauppsättning och behöver en enkel formel fungerar det bra.

Men om du behöver detta för att vara mer idiotsäkert, använd det som behandlas i nästa avsnitt.

Leta upp och returnera celladress med hjälp av CELL -funktionen

Medan ADRESS -funktionen gjordes specifikt för att ge dig cellreferensen för den angivna raden och kolumnnumret, finns det en annan funktion som också gör detta.

Det kallas CELL -funktionen (och det kan ge dig mycket mer information om cellen än ADRESS -funktionen).

Nedan finns syntaxen för CELL -funktionen:

= CELL (info_typ, [referens])

var:

  • info_typ: informationen om cellen du vill ha. Detta kan vara adressen, kolumnnumret, filnamnet, etc.
  • [referens]: Valfritt argument där du kan ange cellreferensen som du behöver cellinformationen för.

Låt oss nu se ett exempel där du kan använda den här funktionen för att slå upp och få cellreferensen.

Anta att du har en dataset som visas nedan, och du vill snabbt veta celladressen som innehåller avdelningen för medarbetar -id KR256.

Nedan är formeln som gör detta:

= CELL ("adress", INDEX ($ A $ 1: $ D $ 20, MATCH ("KR256", $ A $ 1: $ A $ 20,0), 3))

Ovanstående formel är ganska enkel.

Jag har använt INDEX -formeln som det andra argumentet för att få avdelningen för medarbetar -id KR256.

Och sedan helt enkelt insvept det i CELL -funktionen och bad den att returnera celladressen för detta värde som jag får från INDEX -formeln.

Nu är här hemlighet till varför det fungerar - INDEX -formeln returnerar uppslagsvärdet när du ger det alla nödvändiga argument. Men samtidigt skulle det också returnera cellreferensen för den resulterande cellen.

I vårt exempel returnerar INDEX -formeln "Försäljning" som det resulterande värdet, men samtidigt kan du också använda det för att ge dig cellreferensen för det värdet istället för själva värdet.

Normalt, när du anger INDEX -formeln i en cell, returnerar det värdet eftersom det är vad det förväntas göra. Men i scenarier där en cellreferens krävs kommer INDEX -formeln att ge dig cellreferensen.

I det här exemplet är det precis vad det gör.

Och det bästa med att använda denna formel är att den inte är knuten till den första cellen i kalkylbladet. Det betyder att du kan välja vilken datauppsättning (som kan vara var som helst i kalkylbladet), använda INDEX -formeln för att regelbundet leta upp och det skulle fortfarande ge dig rätt adress.

Och om du sätter in ytterligare en rad eller kolumn, skulle formeln justeras därefter för att ge dig rätt celladress.

Så det här är två enkla formler som du kan använda för att slå upp och hitta och returnera celladressen i stället för värdet i Excel.

Jag hoppas att du fann denna handledning användbar.

wave wave wave wave wave