
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.
SelitysExcelissä 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:
Kirjailija Dave Bruns= OFFSET (A1,1,0) // returns A2