
Yleinen kaava
(=ROW(INDIRECT(start&":"&end)))
Yhteenveto
Voit luoda joukon numeroita kuten (1; 2; 3; 4; 5) käyttämällä kaavaa, joka perustuu RIVI- ja EPÄSUORA-funktioihin. Tätä tekniikkaa käytetään useimmiten matriisikaavoissa, jotka tarvitsevat numeerisen taulukon jonkinlaiseen prosessointiin. Esitetyssä esimerkissä kaava kohdassa D5 on:
(=ROW(INDIRECT(B5&":"&C5)))
joka palauttaa matriisin kuten (1; 2; 3; 4; 5).
Huomaa: kun syötetään yhteen soluun, Excel näyttää vain taulukon ensimmäisen kohteen. Käytä kaavapalkissa F9 nähdäksesi matriisin todellisen tuloksen. Normaalisti tätä kaavaa käytetään suuremmassa matriisikaavassa, joka syötetään painikkeilla control + shift + enter.
Selitys
Huomautus: Excel 365: ssä uusi SEQUENCE-toiminto on parempi ja helpompi tapa luoda joukko numeroita. Alla selitetty menetelmä toimii aiemmissa versioissa.
Tämän kaavan ydin on merkkijono, joka edustaa rivejä. Esimerkiksi, jos haluat luoda taulukon, jossa on 10 numeroa, voit koodata merkkijonon epäsuoraksi seuraavasti:
=ROW(INDIRECT("1:10"))
EPÄSUORA-funktio tulkitsee tämän tekstin tarkoittamaan aluetta 1:10 (10 riviä) ja RIVI-funktio palauttaa rivinumeron jokaiselle kyseisen alueen riville taulukon sisällä.
Esitetyssä esimerkissä käytetään kaavan yleisempää versiota, joka poimii aloitus- ja loppunumerot vastaavasti B5: stä ja C5: stä, joten ratkaisu näyttää tältä:
=ROW(INDIRECT(B5&":"&C5)) =ROW(INDIRECT(1&":"&5)) =ROW(INDIRECT("1:5")) =ROW(1:5) =(1;2;3;4;5)
Syy epäsuoraan kaavassa on suojautua laskentataulukon muutoksilta. Ilman epäsuoraa, rivien lisääminen tai poistaminen voi muuttaa alueviitettä, esimerkiksi:
=ROW(1:5)
muuttuu seuraavaksi:
=ROW(1:4)
Jos rivi 1 poistetaan. Koska INDIRECT toimii tekstillä rakennetun viitteen kanssa, laskentataulukon muutokset eivät vaikuta siihen.
Suhteelliset rivinumerot alueella
Jos tarvitset taulukkoa, joka koostuu alueen suhteellisista rivinumeroista, voit käyttää seuraavaa kaavaa:
=ROW(range)-ROW(range.firstcell)+1
Katso tältä sivulta täydellinen selitys.
Negatiiviset arvot
RIVI-toiminto ei käsittele negatiivisia lukuja, joten et voi sekoittaa negatiivisia lukuja alkuun ja loppuun . Voit kuitenkin soveltaa matemaattisia operaatioita ROW: n luomaan matriisiin. Esimerkiksi seuraava kaava luo tämän taulukon: (-5; -4; -3; -2; -1)
=ROW(INDIRECT(1&":"&5))-6
Numerot päinvastaisessa järjestyksessä, n - 1
Voit luoda positiivisten lukujen taulukon laskevassa järjestyksessä välillä n - 1 käyttämällä seuraavaa kaavaa:
=ABS(ROW(INDIRECT("1:"&n))-(n+1))