Valitsee ja palauttaa arvon argumenttien luettelosta.
Syntaksi
Choose( indeksi , vaihtoehto-1 [, vaihtoehto-2] ... [, vaihtoehto-n] )
Choose-funktion syntaksilla on seuraavat argumentit:
Argumentti |
Kuvaus |
indeksi |
Pakollinen. Numeerinen lauseke tai kenttä, joka tuottaa jonkin arvon 1:stä suurimpaan käytettävissä olevaan vaihtoehtoon. |
vaihtoehto |
Pakollinen. Varianttilauseke, joka sisältää yhden mahdollisista vaihtoehdoista. |
Huomautuksia
Valitse palauttaa indeksiarvoon perustuvan arvon vaihtoehtojen luettelosta. Jos indeksi on 1, Valitse palauttaa luettelon ensimmäisen vaihtoehdon. jos indeksi on 2, se palauttaa toisen vaihtoehdon ja niin edelleen.
Choose-funktiolla voit etsiä yksittäisen arvon mahdollisuuksien luettelosta. Jos esimerkiksi indeksi-argumentiksi lasketaan 3 ja vaihtoehto-1 = yksi ja vaihtoehto-2 = 2 ja vaihtoehto-3 = 3, Choose palauttaa tuloksen 3. Tästä ominaisuudesta on hyötyä etenkin, jos indeksi-argumentti vastaa vaihtoehtoryhmän arvoa.
Choose-funktio laskee luettelon jokaisen vaihtoehdon arvon, vaikka se palauttaakin niistä vain yhden. Tästä syystä sinun kannattaa tarkkailla ei-toivottuja sivuvaikutuksia. Jos esimerkiksi käytät MsgBox-funktiota osana lauseketta kaikissa vaihtoehdoissa, sanomaruutu tulee näkyviin jokaisen vaihtoehdon laskennan yhteydessä huolimatta siitä, että Choose palauttaa vain yhden vaihtoehdon.
Jos indeksi on pienempi kuin 1 tai suurempi kuin luettelon vaihtoehtojen määrä, Choose-funktio palauttaa tyhjäarvon.
Jos indeksi ei ole kokonaisluku, se pyöristetään ennen laskutoimitusta lähimpään kokonaislukuun.
Esimerkkejä kyselystä
Lauseke |
Tulokset |
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Palauttaa arvoluettelon kolmannen arvon. Tulos: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Palauttaa "DateofSale" -sarakkeen arvot ja kuukauden nimen sarakkeessa "MonthName". (Month(DateofSale) palauttaa "DateofSale"-funktion kuukausinumeron, jota käytetään indeksinä vaihtoehtojen valitsemiseen "Valitse-funktiossa"). |
VBA-esimerkki
Huomautus: Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.
Tässä esimerkissä nimi tuodaan näkyviin Choose-funktiolla vastauksena indeksiin, joka on välitetty toimintosarjaan Ind-parametrissa.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function