VBA ÉS Funkció - Hogyan kell használni az ÉS a logikai operátort a VBA-ban?

Tartalomjegyzék

Excel VBA ÉS funkció

Az AND egy logikai függvény, valamint egy logikai operátor, ami azt jelenti, hogy ha az ebben a függvényben megadott összes feltétel teljesül, akkor csak mi kapjuk meg az igaz eredményt, míg ha valamelyik feltétel meghiúsul, akkor a kimenetet hamisnak adjuk vissza, beépített ÉS parancs a VBA-ban használni.

Remélem, hogy átolvasta a „VBA OR” és a „VBA IF OR” cikkünket. Ez a függvény éppen az OR függvény ellentéte. Az OR függvényben a szállított logikai feltételek bármelyikének teljesülésére volt szükségünk ahhoz, hogy az eredmény IGAZ legyen. De az AND függvényben éppen fordítva van. A TRUE eredményének eléréséhez az Excel összes mellékelt logikai tesztjének meg kell felelnie.

Ok, nézd meg az AND függvény szintaxisát az excelben.

(Logikai teszt) ÉS (Logikai teszt) ÉS (Logikai teszt)

A fentiekben két teszteredményem van a 600-ból.

Az eredmény oszlopban IGAZ-nak kell kapnom az eredményt, ha mindkét teszt pontszáma nagyobb, mint 250.

Nézze meg az alábbi képet.

Amikor alkalmazzuk a logikai függvényt ÉS megkaptuk az eredményeket. A C4 és C5 cellában az eredményt IGAZként kaptuk, mert az 1. és a 2. teszt pontszáma nagyobb vagy egyenlő 250-vel.

Nézze meg itt a C6 cellát. Hamis értéket kaptunk, annak ellenére, hogy a 2. teszt pontszáma 250. Ez azért van, mert az 1. tesztben csak 179 a pontszám.

Példák a VBA és a funkció használatára

1. példa

Például itt teszteljük a számokat, hogy 25> = 20 és 30 <= 31.

1. lépés: Nyújtsa be a változó karakterláncként.

Kód:

AND_Example1 () Dim K mint karakterlánc vége Sub

2. lépés: A „k” változóhoz az AND függvény alkalmazásával rendeljük hozzá az értéket.

Kód:

Sub AND_Example1 () Dim K As String K = End Sub

3. lépés: Adja meg az első feltételt 25> = 20 értékkel.

Kód:

AND_Example1 () Dim K As karakterlánc K = 25> = 20 End Sub

4. lépés: Most nyissa meg az AND függvényt, és adja meg a második logikai tesztet, azaz 30 <= 29.

Kód:

AND_1. Példa () Dim K mint karakterlánc K = 25> = 20 és 30 <= 29 End Sub

5. lépés: Most mutassa meg a „k” változó eredményét a VBA üzenetmezőjében.

Kód:

AND_Example1 () Dim K As karakterlánc K = 25> = 20 és 30 <= 29 MsgBox K End Sub

Futtassa a makrót, hogy megnézze, mi az eredmény.

Az eredményt FALSE-ként kaptuk, mert két feltételből, az első 25-ös feltétel = 20-ból, ez a feltétel teljesül, tehát az IGAZ, a második 30 <= 29 feltétel pedig nem teljesített eredmény HAMIS. Ahhoz, hogy az eredmény IGAZ legyen, mindkét feltételnek teljesülnie kell.

2. példa

Most megváltoztatom a logikai tesztet „100> 95 ÉS 100 <200” értékre.

Kód:

Sub AND_Példa2 () Dim k As karakterlánc k = 100> 95 és 100 <200 MsgBox k Vége Sub

Futtassa a kódot az eredmény megtekintéséhez.

Itt IGAZ lett az eredmény, mert

1 st Logikai Teszt: 100> 95 = TRUE

2 nd logikai vizsgálatot: 100 <200 = TRUE

Mivel mindkét logikai teszthez megkaptuk az IGAZ eredményeket, a végeredmény IGAZ.

3. példa

Most látni fogjuk a munkalap adatait. Az általunk felhasznált adatok segítségével mutassa be az excel ÉS függvény példáját.

Itt a feltétel az 1. teszt pontszáma> = 250 ÉS a 2. teszt eredménye> = 250 .

Mivel egynél több cellánk van, hurokokat kell használnunk, hogy elkerüljük a felesleges és időigényes kódsorok írását. Az alábbi kódot írtam neked; a képlet és a logika ugyanaz, csak a „VBA For Next Loop” -ot használtam.

Kód:

AND_példa3 () Dim k egész szám k = 2 - 6 celláig (k, 3). Érték = cellák (k, 1)> = 250 és cellák (k, 2)> = 250 Következő k End Sub

Ez pontosan ugyanazt az eredményt adja, mint a munkalapfüggvényünk, de nem kapunk képleteket. Csak eredményeket kapunk.

Így alkalmazhatjuk az ÉS logikai függvényt több feltétel tesztelésére, amelyeknek igaznak kell lenniük a kívánt eredmények eléréséhez.

Ez teljesen ellentétesen működik az OR függvénnyel, ahol az OR megköveteli, hogy a megadott feltételek bármelyike ​​IGAZ legyen az eredmények eléréséhez, de az ÉS 100% -os eredményt igényel egy logikai teszten az eredmények eléréséhez.

érdekes cikkek...