
Generisk formel
=OFFSET($C$5,0,(COLUMN(A8)*n)-1)
Sammendrag
For å kopiere verdier eller generere referanser med et mønster som hver 3. kolonne, hver 5. kolonne osv., Kan du bruke en formel basert på funksjonene OFFSET og COLUMN. I eksemplet vist er formelen i C8:
=OFFSET($C$5,0,(COLUMN(A8)*3)-1)
Som kan kopieres over rad 8 for å hentes hver tredje verdi fra rad 5.
Forklaring
I Excel kan du ikke enkelt lage formler som hopper over kolonner etter et bestemt mønster, fordi referansene i formelen automatisk endres for å opprettholde forholdet mellom den opprinnelige kildecellen og den nye målcellen. Med litt arbeid er det imidlertid mulig å konstruere formelhenvisninger som vil følge et bestemt mønster ved hjelp av OFFSET-funksjonen.
OFFSET-funksjonen er designet for å lage referanser ved å bruke "forskyvninger" fra en startcelle. I eksemplet som er vist er startcellen C5, gitt til OFFSET som en absolutt referanse, slik at den ikke endres når formelen kopieres:
=OFFSET($C$5
For radargumentet gir vi null, siden vi vil være i samme rad. For kolonneargumentet bruker vi en underformel for å beregne den nødvendige forskyvningsverdien:
(COLUMN(A8)*3)-1
Vi bruker A8 inne i KOLONN for å returnere 1 (siden A er den første kolonnen), og multipliser deretter med n (som i dette tilfellet er 3) for å få 3.
Når formelen kopieres over raden til høyre, øker verdien av KOLONN med 1 trinn, og det er det som skaper det "nte mønsteret".
Fra 1
Hvis du vil begynne å kopiere til den første verdien, kan du justere formelen slik:
=OFFSET($C$5,0,(COLUMN(A11)-1)*3)
Ved å trekke 1 tvinger vi en kolonneforskyvning på null i den første formelen.
Kopier til rader i stedet for kolonner
For å kopiere fra kolonner til rader, kan du endre formelen slik:
=OFFSET($C$5,0,(ROW(C1)*3)-1)
Her har COLUMN-funksjonen blitt erstattet med ROW-funksjonen, og en referanse til den første raden i kolonnen, slik at inkrementering fungerer riktig når formelen kopieres ned i flere rader.