Excel-kaava: Kopioi arvo jokaisesta n. Rivistä -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Voit kopioida arvoja tai luoda viitteitä mallilla, kuten joka 3. rivi, joka 7. rivi jne., Käyttämällä OFFSET- ja ROW-funktioihin perustuvaa kaavaa. Esitetyssä esimerkissä kaava kohdassa D5 on:

=OFFSET($B$5,(ROW(D1)*3)-1,0)

Mikä voidaan kopioida sarakkeesta D sarakkeen B n-arvoiksi

Selitys

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

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

Esitetyssä esimerkissä aloitussolu on B5, joka toimitetaan OFFSET: lle viiteargumenttina ja kiinteä absoluuttisena viitteenä, joten se ei muutu kaavan kopioinnin yhteydessä:

=OFFSET($B$5

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

(ROW(D1)*3)-1

Riville annetaan saman sarakkeen ensimmäinen solu ja se palauttaa 1. Tämä tulos kerrotaan n: llä, joka on tässä esimerkissä 3, jolloin saadaan 3.

Kun kaava kopioidaan alas sarakkeeseen, rivin palauttama arvo kasvaa yhdellä, mikä luo "n: nnen kuvion".

Syy, miksi kussakin tapauksessa vähennämme 1, johtuu siitä, että OFFSET-funktio ei sisällä viitesolua, kun rivit-argumenttia käytetään. Toisin sanoen yhden rivin siirtäminen A1: stä palauttaa arvon A2:

=OFFSET(A1,1,0) // returns A2

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

Alkaen 1

Jos haluat aloittaa kopioinnin ensimmäisellä rivillä, noudata jokaista n. Mallia, voit säätää kaavaa seuraavasti:

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

Mielenkiintoisia artikkeleita...