Kaikki taulukkokaavat eivät palauta taulukkoon taulukoita, joissa on useita sarakkeita ja/tai useita rivejä. Mutta kun he tekevät niin, voi tapahtua, että olet kiinnostunut näkemään taulukossa vain yhden arvon. Voit käyttää Excelin INDEX-toimintoa apuna tässä.
Esimerkiksi LINEST on yksi taulukkofunktioista, joka toimii oikein vain, jos syötät taulukon kaavan, joka sisältää funktion. Oletetaan kuitenkin, että haluat käyttää vain yhtä solun arvoa LINEST-tuloksissa, ehkä laskentataulukon asettelua varten rutiiniraportissa. Siinä tapauksessa et välttämättä halua kaikkia LINEST-tuloksia, ja voit käyttää Excelin INDEX-funktiota poimimaan ja näyttämään vain sen, jota haluat näyttää.
Esimerkiksi näin voit syöttää rivin LINEST usealle regressiolle:
=LINEST(A2:A51,B2:D51,,TOSI)
Jos syötät kaavan taulukkona 5 rivin ja 4 sarakkeen välillä, alueen kolmannen rivin ja ensimmäisen sarakkeen leikkauskohta sisältää regression R-neliöarvon. Joten jos valitset vain yhden solun ja kirjoitat seuraavan kaavan, saat vain R-neliön arvon:
=INDEKSI(RIVI(A2:A51,B2:D51,,TOSI),3,1)
Tässä annat INDEXille LINEST-funktion palauttaman arvojen joukon. Tämä on ensimmäinen argumentti INDEXille. INDEXin toinen ja kolmas argumentti ovat numerot 3 ja 1, jotka käskevät INDEXia etsimään arvon taulukon kolmannelta riviltä ja ensimmäiseltä sarakkeelta ja palauttamaan sen laskentataulukkoon.
Voit syöttää koko INDEKSI-kaavan tavalliseen tapaan antamalla LINEST-tulosten taulukon ensimmäisenä argumenttina ilman Ctrl- ja Shift- ja Enter-yhdistelmää – eli syöttämättä sitä taulukkoon. (Kokeile molemmilla tavoilla, sekä syöttämällä se taulukkoon että syöttämällä se normaalisti.)
Ja kuitenkin, jos yrität syöttää seuraavan yksisoluisen taulukon kaavan, se tuottaa virheen #ARVO! jos yrität syöttää sen normaalisti:
=IF(H44639:H44644>0,G44639:G44644,0)
Kun kaava kutsuu funktiota, jonka Excel odottaa ottavan taulukon argumenttina, kaava voidaan syöttää normaalisti. Näin on tämän kaavan kohdalla:
=INDEKSI(RIVI(A2:A51,B2:D51,,TOSI),3,1)
LINEST-tulokset ovat sisäkkäisiä INDEX-funktiossa, jossa ne toimivat sen ensimmäisenä argumenttina. Excel odottaa INDEXin ottavan arvojoukon ensimmäiseksi argumentiksi – taulukon jäsentäminen on se, mitä INDEX syntyi. Joten annettua kaavaa ei tarvitse syöttää taulukkoon.
Sitä vastoin tämä yhden solun taulukkokaava on syötettävä taulukkoon:
=KESKIARVO(JOS(A2:A25="Zig",B2:B25,""))
Tässä tapauksessa Excel ei odota IF-funktion ottavan arvojoukon argumenttina, mutta tässä IF:lle ei esitetä yhtä vaan kaksi arvotaulukkoa: alueet A23:A25 ja B2:B25. (Voit jopa ottaa sen kannan, että kahden ensimmäisen argumentin mukaan "" on 24 esiintymän joukko.) Koska kaava ei täytä Excelin alkuperäisiä IF-argumentteja koskevia odotuksia, sinun on kiinnitettävä Excelin huomio tilanteeseen, ja teet sen syöttämällä kaavan taulukkoon.