Cellreferenstyper i Excel-formler

Om du har arbetat i Excel i mer än en andra dag har du förmodligen redan träffat eller använt dollarteckenreferenser i Excel-formler och -funktioner, till exempel $D$2 or 3 XNUMX XNUMX F$ etc. Låt oss äntligen ta reda på exakt vad de betyder, hur de fungerar och var de kan vara användbara i dina filer.

Relativa länkar

Dessa är vanliga referenser i form av en kolumn bokstav-radnummer ( A1, С5, dvs. "battleship") som finns i de flesta Excel-filer. Deras egenhet är att de förskjuts när man kopierar formler. De där. C5, till exempel, förvandlas till С6, С7 etc. vid kopiering ner eller till D5, E5 etc. vid kopiering till höger etc. I de flesta fall är detta normalt och skapar inga problem:

Blandade länkar

Ibland är det oönskat att länken i formeln, när den kopieras, "glider" i förhållande till den ursprungliga cellen. Sedan, för att fixa länken, används dollartecknet ($), vilket gör att du kan fixa det som kommer före. Alltså till exempel länken $C5 kommer inte att ändras mellan kolumner (dvs С kommer aldrig att bli D, E or F), men kan förskjutas över linjer (dvs. kan förskjutas förbi $ C6, $ C7 etc.). Likaså, C$5 – kommer inte att röra sig längs raderna, men kan "gå" längs kolumnerna. Sådana länkar kallas blandad:

Absoluta länkar

Tja, om du lägger till båda dollar till länken samtidigt ($C$5) – det kommer att förvandlas till absolut och kommer inte att förändras på något sätt under någon kopiering, dvs. dollar fixeras hårt och raden och kolumnen:

Det enklaste och snabbaste sättet att förvandla en relativ referens till en absolut eller blandad referens är att välja den i formeln och trycka på F4-tangenten flera gånger. Denna nyckel cirklar alla fyra möjliga alternativ för att fixa en länk till en cell: C5$C$5 → $C5 → C$5 och om igen.

Allt är enkelt och tydligt. Men det finns ett "men".

Anta att vi vill göra en absolut cellreferens С5. Sådant som hon ALLTID hänvisade till С5 oavsett ytterligare användaråtgärder. Det visar sig vara en rolig sak – även om du gör länken absolut (dvs $C$5), ändras det fortfarande i vissa situationer. Till exempel: Om du tar bort den tredje och fjärde raden kommer den att ändras till $C$3. Om du infogar en kolumn till vänster С, då ändras det till D. Om du skär en cell С5 och klistra in i F7, då ändras det till F7 och så vidare. Tänk om jag vill ha en riktigt hård länk som alltid kommer att referera till С5 och inget annat under några omständigheter eller användaråtgärder?

Verkligen absoluta länkar

Lösningen är att använda funktionen INDIREKT (INDIREKT), som genererar en cellreferens från en textsträng. 

Om du anger formeln i en cell:

=INDIREKT(“C5”)

=INDIREKT(«C5»)

då kommer den alltid att peka på cellen med adressen C5 oavsett ytterligare användaråtgärder, infogning eller borttagning av rader, etc. Den enda lilla komplikationen är att om målcellen är tom, då INDIREKT ger 0, vilket inte alltid är bekvämt. Detta kan dock enkelt kringgås genom att använda en lite mer komplex konstruktion med en kontroll genom funktionen ISBLANK:

=OM(ISNULL(INDIRECT(“C5″)),,””, INDIRECT(“C5”))

=OM(ISBLANK(INDIREKT(«C5″));»»;INDIREKT(«C5»))

  • XNUMXD arkgruppsreferenser vid konsolidering av data från flera tabeller
  • Varför du behöver länkstilen R1C1 och hur du inaktiverar den
  • Exakt kopiering av formler med ett makro med PLEX-tillägget

 

Kommentera uppropet