Excel-formel: Kopier værdi fra hver nende kolonne -

Indholdsfortegnelse

Generisk formel

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

Resumé

For at kopiere værdier eller generere referencer med et mønster som hver 3. kolonne, hver 5. kolonne osv. Kan du bruge en formel baseret på OFFSET og COLUMN-funktionerne. I det viste eksempel er formlen i C8:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

Hvilket kan kopieres over række 8 til afhentning hver 3. værdi fra række 5.

Forklaring

I Excel kan du ikke let oprette formler, der springer kolonner over efter et bestemt mønster, fordi referencerne i formlen automatisk ændres for at opretholde forholdet mellem den oprindelige kildecelle og den nye målcelle. Men med lidt arbejde er det muligt at konstruere formelhenvisninger, der følger et bestemt mønster ved hjælp af OFFSET-funktionen.

OFFSET-funktionen er designet til at oprette referencer ved hjælp af "offsets" fra en startcelle. I det viste eksempel er startcellen C5, leveret til OFFSET som en absolut reference, så den ikke ændres, da formlen kopieres:

=OFFSET($C$5

For argumentet række giver vi nul, da vi vil forblive i samme række. For kolonneargumentet bruger vi en underformel til at beregne den krævede forskydningsværdi:

(COLUMN(A8)*3)-1

Vi bruger A8 inde i KOLONNE til at returnere 1 (da A er den første kolonne) og gang derefter med n (hvilket er 3 i dette tilfælde) for at få 3.

Da formlen kopieres på tværs af rækken til højre, forøges den værdi, der returneres af COLUMN, med 1, hvilket er det, der skaber "det n'te mønster".

Fra 1

Hvis du vil starte kopiering med den første værdi, kan du justere formlen sådan:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

Ved at trække 1 tvinger vi en kolonneforskydning på nul i den første formel.

Kopier til rækker i stedet for kolonner

For at kopiere fra kolonner til rækker kan du ændre formlen sådan:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Her er COLUMN-funktionen blevet erstattet med ROW-funktionen og en henvisning til den første række i kolonnen, så inkrementering fungerer korrekt, da formlen kopieres ned i flere rækker.

Interessante artikler...