Laske numeroita, päivämääriä tai tekstiä Excelissä
INDIRECT-funktiolla Excel-kaavojen avulla on helppo muuttaa kaavassa käytettyjä soluviitteitä ilman, että itse kaavaa täytyy muokata.
INDIRECTia voidaan käyttää useilla toiminnoilla, jotka hyväksyvät soluversion argumenttina, kuten SUM- ja COUNT-toiminnot.
Jälkimmäisessä tapauksessa käyttämällä INDIRECTia COUNT- argumenttina luodaan dynaaminen solualueen viitearvo, joka voidaan täyttää toiminnolla.
INDIRECT tekee tämän kääntämällä tekstidataa - joskus kutsutaan tekstijono - soluviitteeksi.
Esimerkki: dynaamisen alueen käyttäminen COUNT - INDIRECT-kaavalla
Tämä esimerkki perustuu yllä olevassa kuvassa esitettyihin tietoihin.
Tutorialissa luotu COUNT - INDIRECT- kaava on seuraava:
= COUNT (INDIRECT (E1 & ":" & E2))
Tässä kaavassa argumentti INDIRECT-funktiolle sisältää:
- soluviitteet E1 ja E2 - jotka sisältävät tekstidataa D1 ja D5
- alue operaattori - kolonni (:), jota ympäröivät kaksoisvetomerkit ( "" ), joka muuttaa kaksoispisteen tekstiriviksi
- Kaksi ampersands ( & ), joita käytetään kaksoispisteen ketjuttamiseen tai yhdistämiseen soluviitteiden E1 ja E2 kanssa
Tuloksena on, että INDIRECT muuntaa tekstin merkkijonon D1: D5 soluviitteeksi ja siirtää sen pitkin yhteensä COUNT-funktioon.
Kahden alueen dynaaminen muuttaminen
Muista, että tavoitteena on luoda kaava, jolla on dynaaminen alue - joka voidaan muuttaa muuttamatta kaavaa.
Muuttamalla soluissa E1 ja E2 sijaitsevia tekstidataa D1: stä ja D5: stä D3: een ja D6: een, funktion kokonaismäärä voidaan helposti muuttaa D1: D5: stä D3: D6: ksi.
Tämä poistaa tarpeen muokata kaavaa solussa G1.
Ohjaustietojen syöttäminen
- Syötä seuraavat tiedot soluihin D1 - E2
- Solutiedot D1 - 1 D2 - kaksi D3 - 3 D5 - 5 D6 - kuusi E1 - D1 E2 - D5 F1 - Laske:
COUNT - INDIRECT-kaavan syöttäminen
- Napsauta solua G1 - tässä näytetään esimerkin tulokset
- Syötä kaava: = COUNT (INDIRECT (E1 & ":" & E2))
- Lopeta toiminto painamalla näppäimistön Enter-näppäintä
- Solun G1 tulisi sisältää vastaus 3: stä
Huomaa, että COUNT-funktio laskee vain numeroita sisältäviä soluja, joten vaikka neljä viidestä D1: D5-soluista sisältää tietoja, vain kolme solua sisältävät numeroita.
Toiminto ei huomioi soluja, jotka ovat tyhjiä tai sisältävät tekstidataa.
Kaavan raja-arvon muuttaminen
- Napsauta solua E1
- Syötä soluviite D3
- Siirrä soluun E2 painamalla näppäimistön Enter-näppäintä
- Tässä solussa tulee soluviite D6
- Paina näppäimistön Enter-näppäintä
- Vastaus solussa G1 tulisi vaihtaa arvoon 2, sillä vain uudella alueella D3: D6 olevilla soluilla on numeroita
COUNTA, COUNTBLANK ja INDIRECT
Kaksi muuta Excel-laskentatoimintoa ovat COUNTA - joka laskee soluja, jotka sisältävät minkä tahansa tietotyypin - huomioimatta vain tyhjiä tai tyhjiä soluja ja COUNTBLANK , joka laskee vain tyhjiä tai tyhjiä soluja alueella.
Koska molemmilla näillä toiminnoilla on samanlainen syntaksi kuin COUNT-funktio, ne voidaan korvata edelliseen esimerkkiin INDIRECT avulla luoda seuraavat kaavat:
= COUNTA (INDIRECT (E1 & ":" & E2))
= COUNTBLANK (INDIRECT (E1 & ":" & E2))
D1: D5: n osalta COUNTA palauttaa vastauksen neljästä - sillä neljä viidestä solusta sisältää tietoja, ja OUNTBLANK ja vastaus 1 - koska alueella on vain yksi tyhjäsolu.