excel OFFSET Funktion
Excel OFFSET-funktion returnerar en referens till en cell eller ett cellområde som förskjuts från en specifik cell med ett givet antal rader och kolumner.
syntax
=OFFSET (reference, rows, cols, [height], [width])
Argument
Hänvisning (Obligatorisk): En cell eller ett antal intilliggande celler som du kommer att ställa in som startpunkt.
rader (Obligatorisk): Antalet rader som ska flyttas uppåt (negativt tal) eller nedåt (positivt antal) från startpunkten.
cols (Obligatorisk): Antalet kolumner som ska flyttas åt vänster (negativt tal) eller höger (positivt antal) från startpunkten.
Höjd (valfritt): Antalet rader du vill returnera. Höjden måste vara ett positivt tal.
Bredd (valfritt): Antalet kolumner du vill returnera. Bredden måste vara ett positivt tal.
Returvärde
OFFSET-funktionen returnerar en cellreferensoffset från en given startpunkt.
Funktionsanmärkningar
1. #VÄRDE! felvärdet kommer tillbaka när referensen hänvisar till ett intervall med diskontinuerliga celler.
2. #REF! felvärdet kommer tillbaka när raderna och kolumnerna förskjuter referensen över kanten på kalkylbladet.
Exempel
Exempel 1: Grundläggande användning för OFFSET-funktionen
Returnera en referens till en cell med formeln nedan:
=OFFSET(B2,3,1)
I det här fallet är B2 startpunkten, nummer 3 och 1 betyder att för att flytta 3 rader nedåt och 1 kolumn direkt från cell B2, och slutligen returnera värdet i C5. Se skärmdump:
Returnera en referens till ett cellområde med formeln nedan:
=OFFSET(B2,3,1,2,2)
I det här fallet får du resultaten av 2 x 2-intervallet som är 3 rader nedan och 1 kolumn till höger om cell B2.
Anmärkningar: #VÄRDE! Fel uppstår när du bara väljer en cell för att använda OFFSET-funktionen för att returnera ett cellområde. Du måste välja ett 2 x 2-intervall (säger 4 tomma celler), ange formeln och tryck på ctrl + shift + ange för att få resultaten.
Exempel 2: Använd OFFSET-funktionen för att summera ett värdeintervall
Som vi nämnde ovan, om du försöker använda OFFSET-funktionen som =OFFSET(B2,3,1,2,2) på egen hand i en enda cell returnerar den en #VÄRDE! Fel. Om du kombinerar SUM- och OFFSET-funktionen enligt nedanstående skärmdump returnerar den dock summan av värden i intervall C5: D6 direkt.
1. Välj en tom cell, kopiera nedanstående formel till den och tryck på ange för att få resultatet.
=SUM(OFFSET(B2,3,1,2,2)))
Exempel 3: Summa kolumner baserat på vissa kriterier
Så här visas skärmdumpen, hur får man den totala försäljningen av Mango från Sun till Tue? Försök som nedan.
1. Välj en tom cell, kopiera nedanstående formel till den och tryck på ange för att få resultatet.
=SUM(OFFSET(C2:E2,MATCH(G4,B3:B8,),))
Anmärkningar:
1. I ovanstående formel, MATCH(G4,B3:B8) letar efter Mango och återvänder sin position inom räckvidden B3: B8. Låt oss se, Mango lokaliserar 5 rader under cell B2, så det returnerar siffran 5;
2. Eftersom MATCH-resultatet är 5, och det sista kommaet här representerar 0, visas nu OFFSET-funktionen som OFFSET(C2:E2,5,0), vilket innebär att förskjutningen börjar från intervall C2: E2, flytta 5 rader nedåt och 0 kolumn åt höger för att få referensen till intervall C7: E7;
3. Då visas SUM-funktionen som SUM(C7:E7), och slutligen returnera summan av värden i intervallet C7: E7.
Fler exempel
Hur summerar jag varje n rad i Excel?
Hur skapar man ett dynamiskt namnområde i Excel?
Hur returnerar man cellvärde var femte eller nionde rad i Excel?
De bästa Office-produktivitetsverktygen
Kutools för Excel - Hjälper dig att sticka ut från mängden
Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...
Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)
- En sekund att växla mellan dussintals öppna dokument!
- Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
- Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.