Įvertina reiškinių sąrašą ir pateikia varianto reikšmę arba reiškinį, susietą su pirmu reiškiniu sąraše, kuris yra Teisingas.
Sintaksė
Switch(reiškinys-1, reikšmė-1 [, reiškinys-2, reikšmė-2 ] ... [, išraiška-n, reikšmė-n ] )
Funkcijos Switch sintaksę sudaro šie argumentai:
| Argumentas | Aprašymas |
|---|---|
| expr | Būtinas. Varianto išraiška, kurią norite įvertinti. |
| reikšmė | Būtinas. Reikšmė arba reiškinys, kuris turi būti pateiktas, jeigu atitinkamas reiškinys yra teisingas. |
Pastabos
Funkcijos Switch argumentų sąrašas sudarytas iš reiškinių ir reikšmių porų. Išraiškos vertinamos iš kairės į dešinę ir grąžinama reikšmė, susieta su pirmąja išraiška, kuri įvertinama kaip teisinga . Jei dalys netinkamai susietos, įvyksta vykdymo klaida. Pvz., jei reiškinys-1 yra True, Switch grąžina reikšmę-1. Jei reiškinys-1 yra klaidingas, o reiškinys-2 yra teisingas, SWITCH grąžina reikšmę-2 ir t. t.
"Switch" grąžina nulinę reikšmę, jei:
- Nė vienas iš reiškinių nėra teisingas.
- Pirmasis teisingas reiškinys turi atitinkamą reikšmę, kuri yra neapibrėžta reikšmė.
"Switch" įvertina visus reiškinius, net jei pateikia tik vieną iš jų. Dėl šios priežasties turėtumėte stebėti, ar nėra nepageidaujamo šalutinio poveikio. Pavyzdžiui, jei įvertinus bet kurį reiškinį gaunama dalybos iš nulio klaida, įvyksta klaida.
Užklausos pavyzdys
| Išraiška | Rezultatai |
|---|---|
| SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; | Grąžina "ProductID", įvertina "Switch" formulės išraiškas ir sujungia esamas reikšmes su apibrėžtomis reikšmėmis visoms "True" išraiškoms. Pavyzdžiui: "PRO_XYZ1" keičiama "Pirmas", "PRO_XYZ2" – "Du" ir t. t. |
VBA pavyzdys
Pastaba
Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.
Šiame pavyzdyje naudojama funkcija "Switch", kad būtų pateiktas kalbos, atitinkančios miesto pavadinimą, pavadinimas.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function