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 sablon1. 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.