VBA HA VAGY - Hogyan használjuk az IF feltételeket VAGY funkcióval az Excel VBA-ban?

Tartalomjegyzék

HA VAGY nem egy állítás, akkor ez két logikai függvény, amelyeket a VBA-ban alkalmaztunk néha, akkor ezt a két logikai függvényt együtt használjuk, ha egynél több kritériumot kell ellenőriznünk, és ha valamelyik feltétel teljesül, a valódi eredmény, ha az if állítást vagy az Or állítást használjuk az If utasítás két kritériuma között.

IF VAGY funkció a VBA-ban

A kritériumokon alapuló számítások középpontjában a logikai függvények állnak. Az „IF” a legnépszerűbb logikai függvény, legyen az munkalapfüggvény vagy VBA-függvény, kiválóan szolgálja igényeinket. De még egy logikai függvény, az „OR” az excelben a leginkább alulértékelt függvény. Fontos a bonyolult számítások megoldásának elsajátítása is. Ebben a cikkben részletesen áttekintjük a VBA IF OR Funkciót. A funkció részletes ismertetéséhez olvassa el a teljes cikket.

Hogyan kell használni a VBA funkciót a VBA-ban?

Megmutatjuk az IF OR függvény VBA használatának egyszerű példáját.

A logikai függvények kombinációja a legjobb pár az excelben. Ha sok logikai képletet kombinál a másik logikai képleten belül, az azt sugallja, hogy a számításhoz sok feltétel szükséges a teszteléshez.

Most nézze meg az IF OR függvény szintaxisát a VBA-ban.

(Teszt) VAGY (teszt) VAGY (teszt)

Ez ugyanaz, mint amit a munkalapon láttunk. A jobb megértés érdekében nézze meg az alábbi példát.

Itt van az előző havi, az utolsó 6 havi átlagár és az aktuális havi ár.

Annak eldöntéséhez, hogy megvásároljuk-e a terméket, vagy nem, itt teszteket kell végeznünk, és ezek a tesztek is.

Ha a Jelenlegi ár kisebb vagy egyenlő a másik két ár egyikével, akkor az eredményt „Vásárlás” néven kell megkapnunk, különben az eredményt „Ne vásároljon”.

1. lépés: Nyissa meg az IF folyamatot az alfolyamaton belül.

Kód:

IF_OR_Példa1 () Ha End Sub

2. lépés: Az IF feltételen belül alkalmazza az első logikai tesztet tartományként („D2”). Érték <= tartomány („B2”). Érték

Kód:

IF_OR_Példa1 () Ha Tartomány („D2”). Érték <= Tartomány („B2”). Érték Vége Al

3. lépés: Az első logikai feltétel elkészült, most nyissa meg a VAGY utasítást.

Kód:

IF_OR_Példa1 () Ha Tartomány ("D2"). Érték <= Tartomány ("B2"). Érték VAGY Vége Sub

4. lépés: Most alkalmazza a második logikai feltételt tartományként („D2”). Érték <= Tartomány („C2”). Érték

Kód:

IF_OR_Példa1 () Ha Tartomány ("D2"). Érték <= Tartomány ("B2"). Érték VAGY Tartomány ("D2"). Érték <= Tartomány ("C2"). Érték Vége Sub

5. lépés: Ok, itt elkészültünk a logikai tesztekkel. A logikai tesztek után tegye az „Akkor” szót.

Kód:

IF_OR_Példa1 () Ha Tartomány ("D2"). Érték <= Tartomány ("B2"). Érték vagy Tartomány ("D2"). Érték <= Tartomány ("C2"). Érték, majd Vége Al

6. lépés: Írja be a következő sorba, hogy mi legyen az eredmény, ha a logikai teszt IGAZ. Ha a feltétel IGAZ, akkor az E2 cellában az eredményre „Vásárlásként” van szükségünk.

Kód:

IF_OR_Példa1 () Ha Tartomány ("D2"). Érték <= Tartomány ("B2"). Érték vagy Tartomány ("D2"). Érték <= Tartomány ("C2"). Érték Ezután Tartomány ("E2"). Value = "Buy" End Sub

7. lépés: Ha az eredmény HAMIS, akkor azt az eredményt kell kapnunk, hogy „Ne vásároljon”. Tehát a következő sorba írja az „Else” szót, és írja be a kódot a következő sorba.

Kód:

IF_OR_Példa1 () Ha Tartomány ("D2"). Érték <= Tartomány ("B2"). Érték vagy Tartomány ("D2"). Érték <= Tartomány ("C2"). Érték Ezután Tartomány ("E2"). Érték = "Vásárlás" egyéb tartomány ("E2"). Érték = "Ne vásároljon" vége

8. lépés: Zárja le az IF utasítást az „End If” szóval.

Kód:

IF_OR_Példa1 () Ha Tartomány ("D2"). Érték <= Tartomány ("B2"). Érték vagy Tartomány ("D2"). Érték <= Tartomány ("C2"). Érték Ezután Tartomány ("E2"). Érték = "Vásárlás" Egyéb tartomány ("E2"). Érték = "Ne vásároljon" Vége, ha Vége al

Ok, elkészültünk a kódoló résszel.

Futtassuk ezt a kódot az F5 használatával, vagy manuálisan a futtatás opcióval, és nézzük meg, mi az eredmény az E2 cellában.

Az eredményt „Buy” néven kaptuk, mert az Apple jelenlegi havi ára alacsonyabb, mint mind az „Előző hónap”, mind a „6 havi átlagár” ára.

IF VBA funkció hurokkal (haladó)

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:

IF_OR_Példa1 () Dim k k egész szám k = 2 és 9 között, ha a tartomány ("D" & k). Érték <= tartomány ("B" & k). Érték vagy tartomány ("D" & k). Érték <= Tartomány ("C" & k). Érték, majd tartomány ("E" & k). Érték = "vásárlás" más tartomány ("E" & k). Érték = "ne vásároljon" vége, ha következő k vége al al

érdekes cikkek...