if() on käsittääkseni tarkoitettu kahden arvon väliltä valitsemiseen. Jos arvoja on enemmän, tarvitaan tietokantafunktioita.
if() toimii esim. näin:
=IF(B2<10;Vastaukset.A2;Vastaukset.A3)
Testataan solua B2. Jos se on < 10, valitaan solu Vastaukset.A2, muuten solu Vastaukset.A3. Huomaa siis, että TOSI- ja EPÄTOSI-arvojen kohdalle tulee lähinnä soluviittaus.
Kolmen arvon kanssa järkevintä on käyttää tietokantafunktiota
dget(). Yksinkertainen esimerkki, jolla tuo sinunkin hommasi hoituu, löytyy
OpenOffice.orgin wikistä.
Lyhyesti idea on se, että ensin luot yhdelle taulukon alueelle tietokannan näin:
Kaupunki Taikaluku
Helsinki 37,5
Tampere 75
Turku 20
Sitten toiseen paikkaan luot ehtotaulukon, jonka
täytyy toistaa tietokannan otsikkorivi sekä sisältää hakuehto:
Kaupunki Taikaluku
37,5
Sitten kolmanteen paikkaan kirjoitat itse funktion esim. näin:
=dget(Tietokanta.A1:A4;Tietokanta.A1;Ehdot.A1:B2)
Jolloin vastauksen pitäisi olla ”Helsinki”. Vähintäänkin tietokanta on järkevää sijoittaa omaan taulukkoonsa (omalle välilehdelleen).
Tuo tuntuu kieltämättä ensikertalaiselta kauhean kankealta, vallankin kun periaatteessa yhteen valintaan tarvitaan kolme erillistä taulukon aluetta (joista viimeinen tosin vain solun mittainen) eivätkä nämä saa lomittua.