Excel

Kopier værdi fra hver n. Række

Copy Value From Every Nth Row

Excel -formel: Kopier værdi fra hver niende rækkeGenerisk formel | _+_ | Resumé

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





= OFFSET ($B,( ROW (A1)*n)-1,0)

Som kan kopieres ned i kolonne D til afhentning nr. Værdier fra kolonne B.

Forklaring

I Excel kan du ikke let kopiere formler, der skal springe rækker eller kolonner over efter et bestemt mønster, fordi referencerne i formlen automatisk ændres efter forholdet mellem den originale kildecelle og den nye målcelle. Men med lidt arbejde er det muligt at konstruere formelhenvisninger, der følger bestemte mønstre.





I dette tilfælde bruger vi OFFSET -funktionen, som er designet til at bygge referencer til andre celler eller celleområder baseret på et givet udgangspunkt eller oprindelse.

I det viste eksempel er startcellen B5, leveret til OFFSET som referenceargument, og fastgjort som en absolut reference, så den ikke ændres, når formlen kopieres:



hvad betyder #num i Excel
 
= OFFSET ($B,( ROW (D1)*3)-1,0)

For at beregne den korrekte værdi for rækkeargumentet bruger vi en underformel baseret på ROW -funktionen:

 
= OFFSET ($B

Række får den første celle i den samme kolonne og returnerer 1. Dette resultat ganges med n, hvilket er 3 i dette eksempel for at få 3.

Når formlen kopieres ned i kolonnen, returneres værdien med ROW med 1, hvilket er det, der skaber det 'nte mønster'.

Grunden til, at vi i hvert tilfælde trækker 1 fra, er, at OFFSET -funktionen ikke indeholder referencecellen, når rækkenes argument anvendes. Med andre ord, modregning med en række fra A1 returnerer A2:

 
( ROW (D1)*3)-1

Ved at trække 1 tager denne adfærd højde.

Starter ved 1

Hvis du vil begynde at kopiere på den første række, og derefter følge hvert andet mønster, kan du justere formlen sådan:

 
= OFFSET (A1,1,0) // returns A2
Forfatter Dave Bruns


^