Excel

Kopioi arvo joka n. Riviltä

Copy Value From Every Nth Row

Excel -kaava: Kopioi arvo jokaisesta n. RivistäYleinen kaava | _+_ | Yhteenveto

Voit kopioida arvoja tai luoda viitteitä, joissa on kuvio, kuten joka 3. rivi, joka 7. rivi jne., Käyttämällä kaavaa, joka perustuu OFFSET- ja ROW -toimintoihin. Esitetyssä esimerkissä D5: n kaava on:





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

Joka voidaan kopioida sarakkeesta D alaspäin arvojen saamiseksi B.

Selitys

Excelissä et voi helposti kopioida kaavoja, joiden täytyy ohittaa rivit tai sarakkeet tietyn mallin mukaisesti, koska kaavan viittaukset muuttuvat automaattisesti alkuperäisen lähdesolun ja uuden kohdesolun välisen suhteen seurauksena. Pienellä työllä on kuitenkin mahdollista rakentaa kaavaviitteitä, jotka noudattavat tiettyjä malleja.





Tässä tapauksessa käytämme OFFSET -toimintoa, joka on suunniteltu rakentamaan viittauksia muihin soluihin tai solualueisiin tietyn lähtökohdan tai alkuperän perusteella.

Esitetyssä esimerkissä aloitussolu on B5, joka on annettu OFFSET -viiteargumentiksi ja vahvistettu absoluuttiseksi viitteeksi, joten se ei muutu, kun kaava kopioidaan:



kaava laskea tekstiä Excelissä
 
= OFFSET ($B,( ROW (D1)*3)-1,0)

Riviargumentin oikean arvon laskemiseksi käytämme ROW -funktioon perustuvaa alikaavaa:

 
= OFFSET ($B

Rivi saa saman sarakkeen ensimmäisen solun ja palauttaa arvon 1. Tämä tulos kerrotaan n: llä, joka tässä esimerkissä on 3, jotta saadaan 3.

Kun kaava kopioidaan sarakkeeseen, ROW: n palauttama arvo kasvaa 1: llä, mikä luo n: nnen mallin.

Vähennämme 1: n kussakin tapauksessa siksi, että OFFSET -funktio ei sisällä viitesolua, kun rivit -argumenttia käytetään. Toisin sanoen yhden rivin kuittaus A1: stä palauttaa arvon A2:

 
( ROW (D1)*3)-1

Vähennys 1 ottaa tämän käyttäytymisen huomioon.

Alkaen 1

Jos haluat aloittaa kopioinnin ensimmäiseltä riviltä, ​​noudata sitten jokaista n: ää mallia, voit säätää kaavaa seuraavasti:

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


^