VBA KUI VÕI - Kuidas Exceli VBA-s kasutada IF-funktsiooni VÕI funktsiooniga?

Lang L: none (table-of-contents)

KUI VÕI ei ole üks väide, on need kaks loogilist funktsiooni, millega on VBA-s mõnikord kombestatud, kasutame neid kahte loogilist funktsiooni koos, kui meil on kontrollimiseks rohkem kui üks kriteerium ja kui mõni kriteeriumitest on täidetud tõene tulemus, kui kasutame if-lause või lause lauset If-lause kahe kriteeriumi vahel.

KUI VÕI funktsioon VBA-s

Kriteeriumipõhiste arvutuste keskmes on loogilised funktsioonid. “IF” on kõige populaarsem loogiline funktsioon, olgu see siis töölehe funktsioon või VBA-funktsioon, see täidab suurepäraselt meie vajadusi. Kuid veel üks loogiline funktsioon, excelis “OR”, on kõige alahinnatud funktsioon. Samuti on keeruliste arvutuste lahendamisel oluline osata. Selles artiklis juhatame teid üksikasjalikult läbi funktsiooni VBA IF OR. Funktsiooni üksikasjade saamiseks lugege tervet artiklit.

Kuidas VBA-ga funktsiooni VBA kasutada?

Näitame teile lihtsat näidet IF OR funktsiooni kasutamiseks VBA-s.

Exceli parimad paarid on loogiliste funktsioonide kombinatsioon. Kui ühendate paljusid loogilisi valemeid teise loogilise valemi sees, viitab see sellele, et arvutamine nõuab testimiseks palju tingimusi.

Nüüd vaadake VBA funktsiooni IF OR süntaksit.

(Test) VÕI (Test) VÕI (Test)

See on sama, mida nägime töölehe näites. Parema mõistmise huvides vaadake allpool toodud näidet.

Siin on meil eelmise kuu hind, viimase 6 kuu keskmine hind ja praegune kuu hind.

Toote ostmise otsustamiseks peame siin mõned testid tegema ja need testid on.

Kui praegune hind on väiksem või võrdne mõne teise kahest hinnast, peaksime tulemuseks saama „Osta” või muidu „Ära osta”.

1. samm: avage alamprotseduuri sees olek IF.

Kood:

Alam IF_OR_Näide1 () Kui Lõpeta alam

2. samm: IF-tingimuse sees rakendage esimene loogiline test vahemikuna (“D2”). Väärtus <= vahemik (“B2”). Väärtus

Kood:

Alam IF_OR_Näide1 () Kui vahemik ("D2"). Väärtus <= Vahemik ("B2"). Väärtus Lõpp alam

3. samm: esimene loogiline tingimus on tehtud, nüüd avage lause OR.

Kood:

Alam IF_OR_Example1 () Kui vahemik ("D2"). Väärtus <= Vahemik ("B2"). Väärtus VÕI Lõpp alam

4. samm: rakendage nüüd teine ​​loogiline tingimus vahemikuna ("D2"). Väärtus <= vahemik ("C2"). Väärtus

Kood:

Alam IF_OR_Näide1 () Kui vahemik ("D2"). Väärtus <= Vahemik ("B2"). Väärtus VÕI Vahemik ("D2"). Väärtus <= Vahemik ("C2"). Väärtus Lõpp alam

5. samm: Ok, siin on loogilised testid tehtud. Pärast loogilisi teste pange sõna „Siis”.

Kood:

Alam IF_OR_Example1 () Kui vahemik ("D2"). Väärtus <= Vahemik ("B2"). Väärtus või vahemik ("D2"). Väärtus <= Vahemik ("C2"). Väärtus Seejärel Lõpeta alam

6. samm: kirjutage järgmisele reale, milline peaks olema tulemus, kui loogiline test on TÕENE. Kui tingimus on TÕENE, vajame lahtris E2 tulemust “Osta”.

Kood:

Alam IF_OR_Näide1 () Kui vahemik ("D2"). Väärtus <= Vahemik ("B2"). Väärtus või vahemik ("D2"). Väärtus <= Vahemik ("C2"). Väärtus siis Vahemik ("E2"). Väärtus = "Osta" lõpu alam

7. samm: kui tulemus on VÄÄR, peaksime tulemuseks saama „Ära osta”. Pange järgmisele reale “Else” ja kirjutage kood järgmisele reale.

Kood:

Alam IF_OR_Näide1 () Kui vahemik ("D2"). Väärtus <= Vahemik ("B2"). Väärtus või vahemik ("D2"). Väärtus <= Vahemik ("C2"). Väärtus siis Vahemik ("E2"). Väärtus = "Osta" muu vahemik ("E2"). Väärtus = "Ära osta" lõpp-alam

8. samm: sulgege IF-lause sõnaga "End If".

Kood:

Alam IF_OR_Näide1 () Kui vahemik ("D2"). Väärtus <= Vahemik ("B2"). Väärtus või vahemik ("D2"). Väärtus <= Vahemik ("C2"). Väärtus siis Vahemik ("E2"). Väärtus = "Osta" muu vahemik ("E2"). Väärtus = "Ärge ostke" Lõpeta, kui lõpp alam

Ok, kodeerimisosaga oleme valmis.

Käivitame selle koodi F5 abil või käsitsi käitamisvaliku kaudu ja vaatame, mis tulemus on lahtris E2.

Tulemuseks saime „Osta“, kuna Apple'i praegune kuuhind on madalam nii „Eelmise kuu“ kui ka „6 kuu keskmise hinna“ hinnast.

KUI VÕI VBA funktsioon silmustega (edasijõudnutele)

Once you understand the formula, try to use it with a larger number of cells. In the case of a larger number of cells, we cannot write any line of code, so we need to use VBA loops.

For the above set of data, I have added a few more lines.

We need to use the For Next loop here.

Just keep the current code as it is.

Declare the variable as an integer.

Now open For Next Loop from 2 to 9.

Now, wherever we have cell reference, change the current number, and concatenate the variable “k” with them.

For example, Range (“D2”).Value should be Range (“D” & k).Value

Now run the code. We should get the status in all the cells.

You can copy the code below.

Code:

Alam IF_OR_Näide1 () Mõõt k k täisarvuna väärtuseks k = 2 kuni 9, kui vahemik ("D" & k). Väärtus <= vahemik ("B" & k). Väärtus või vahemik ("D" & k). Väärtus <= Vahemik ("C" & k). Väärtus Siis vahemik ("E" & k). Väärtus = "Osta" muu vahemik ("E" & k). Väärtus = "Ära osta" Lõpeta, kui järgmine k Lõpp alam

Huvitavad Artiklid...