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

Excel VBA ÉS funkció

Az AND logikai függvény, valamint 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 igazi eredményt, míg ha valamelyik feltétel nem teljesül, akkor a kimenetet hamisnak adjuk vissza, beépített ÉS parancs a VBA-ban használni.

Remélem, hogy átolvasta a „VBA OR” és „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 2. teszt pontszáma nagyobb vagy egyenlő 250-vel.

Nézd meg itt a C6 cellát, annak ellenére, hogy a FALSE értéke van, annak ellenére, hogy a 2. teszt pontszáma egyenlő 250-vel. Ez azért van, mert az 1. tesztben csak 179 a pontszám.

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

Ezt a VBA ÉS Excel sablont innen töltheti le - VBA ÉS Excel sablon

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:

 AND_Example1 () Dim K As karakterlánc 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étel közül az első 25> = 20 feltételt alkalmaztuk, ez a feltétel teljesül, így az eredmény IGAZ, a második feltétel pedig 30 <= 29 ez nem teljesül, 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. logikai teszt: 100> 95 = IGAZ

2. logikai teszt: 100 <200 = IGAZ

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. Írtam neked az alábbi kódot, a képletet, és a logika ugyanaz, csak a „VBA For Next Loop” -t 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.

Ehhez alkalmazhatjuk az ÉS logikai függvényt több olyan 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.