Excel-formel: Kopiera värde från varje nionde kolumn -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att kopiera värden eller generera referenser med ett mönster som var tredje kolumn, var femte kolumn etc. kan du använda en formel baserad på funktionerna OFFSET och COLUMN. I exemplet som visas är formeln i C8:

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

Som kan kopieras över rad 8 för att hämtas vart tredje värde från rad 5.

Förklaring

I Excel kan du inte enkelt skapa formler som hoppar över kolumner efter ett visst mönster, eftersom referenserna i formeln automatiskt ändras för att upprätthålla förhållandet mellan den ursprungliga källcellen och den nya målcellen. Men med lite arbete är det möjligt att konstruera formelreferenser som följer ett specifikt mönster med OFFSET-funktionen.

OFFSET-funktionen är utformad för att skapa referenser genom att använda "offsets" från en startcell. I exemplet som visas är startcellen C5, tillhandahålls OFFSET som en absolut referens så att den inte ändras när formeln kopieras:

=OFFSET($C$5

För argumentet rader ger vi noll eftersom vi vill stanna i samma rad. För kolumnerargumentet använder vi en subformel för att beräkna det önskade offsetvärdet:

(COLUMN(A8)*3)-1

Vi använder A8 inuti COLUMN för att returnera 1 (eftersom A är den första kolumnen), multiplicera sedan med n (vilket är 3 i det här fallet) för att få 3.

Eftersom formeln kopieras över raden till höger ökas värdet med COLUMN med 1, vilket är det som skapar "n: t mönster".

Börjar vid 1

Om du vill börja kopiera till det första värdet kan du justera formeln så här:

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

Genom att subtrahera 1 tvingar vi en kolumnförskjutning på noll i den första formeln.

Kopiera till rader istället för kolumner

För att kopiera från kolumner till rader kan du ändra formeln så här:

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

Här har COLUMN-funktionen ersatts med ROW-funktionen och en hänvisning till den första raden i kolumnen, så att inkrementering fungerar korrekt när formeln kopieras till flera rader.

Intressanta artiklar...