Funcția Excel VBA ȘI
ȘI este o funcție logică, precum și un operator logic, ceea ce înseamnă că, dacă toate condițiile prevăzute în această funcție sunt îndeplinite, atunci doar vom avea rezultatul adevărat, în timp ce dacă una dintre condiții eșuează, ieșirea este returnată ca fiind falsă, avem încorporat ȘI comandă în VBA de utilizat.
Sper că ați parcurs articolul nostru despre „VBA OR” și „VBA IF OR OR”. Această funcție este exact opusul funcției SAU. În funcția SAU, aveam nevoie de oricine dintre condițiile logice furnizate pentru a fi satisfăcut pentru a obține rezultatul ca ADEVĂRAT. Dar în funcția ȘI este doar invers. Pentru a obține rezultatul TRUE, toate testele logice furnizate în Excel trebuie satisfăcute.
Ok, uită-te la sintaxa funcției ȘI în Excel.
[Test logic] ȘI [Test logic] ȘI [Test logic]
În cele de mai sus, am două scoruri de test din 600.
În coloana cu rezultate, trebuie să obțin rezultatul ca ADEVĂRAT dacă scorul ambelor teste este mai mare decât egal cu 250.
Uită-te la imaginea de mai jos.
Când aplicăm funcția logică ȘI am obținut rezultatele. În celulele C4 și C5 am obținut rezultatul ca fiind ADEVĂRAT deoarece scorurile Testului 1 și Testului 2 sunt mai mari sau egale cu 250.
Uită-te la celula C6 aici, avem FALS, chiar dacă scorul Testului 2 este egal cu 250. Acest lucru se datorează faptului că în Testul 1 scorul este doar 179.
Exemple de utilizare VBA și funcție
Puteți descărca acest șablon VBA ȘI Excel aici - Șablon VBA ȘI ExcelExemplul nr. 1
De exemplu, vom testa numerele aici, indiferent dacă 25> = 20 și 30 <= 31.
Pasul 1: declarați variabila ca Șir.
Cod:
Sub AND_Example1 () Dim K As String End Sub
Pasul 2: Pentru variabila „k” vom atribui valoarea prin aplicarea funcției ȘI.
Cod:
Sub AND_Example1 () Dim K As String K = End Sub
Pasul 3: furnizați prima condiție ca 25> = 20.
Cod:
Sub AND_Example1 () Dim K As String K = 25> = 20 End Sub
Pasul 4: Deschideți acum funcția ȘI furnizați al doilea test logic, adică 30 <= 29.
Cod:
Sub AND_Example1 () Dim K As String K = 25> = 20 And 30 <= 29 End Sub
Pasul 5: Afișați acum rezultatul variabilei „k” în caseta de mesaj din VBA.
Cod:
Sub AND_Example1 () Dim K As String K = 25> = 20 And 30 <= 29 MsgBox K End Sub
Rulați macrocomanda pentru a vedea care este rezultatul.
Am obținut rezultatul ca FALS, deoarece am aplicat două condiții prima condiție 25> = 20, această condiție este îndeplinită, astfel încât rezultatul este ADEVĂRAT și a doua condiție 30 <= 29 rezultatul nu este satisfăcut este FALS. Pentru a obține rezultatul ca ADEVĂRAT, ambele condiții ar trebui să fie îndeplinite.
Exemplul nr. 2
Acum voi schimba testul logic la „100> 95 ȘI 100 <200”
Cod:
Sub AND_Example2 () Dim k As String k = 100> 95 And 100 <200 MsgBox k End Sub
Rulați codul pentru a vedea rezultatul.
Aici am obținut ADEVĂRAT ca rezultat pentru că
Primul test logic: 100> 95 = ADEVĂRAT
Al doilea test logic: 100 <200 = ADEVĂRAT
Deoarece am obținut rezultatele ADEVĂRATE pentru ambele teste logice, rezultatul nostru final este ADEVĂRAT.
Exemplul nr. 3
Acum vom vedea date din foaia de lucru. Utilizați datele pe care le-am folosit pentru a arăta exemplul funcției Excel ȘI.
Aici condiția este Scorul Test 1> = 250 ȘI Scorul Test 2> = 250 .
Deoarece avem mai multe celule de date, trebuie să folosim bucle pentru a evita scrierea de linii de coduri inutile și care necesită mult timp. Am scris codul de mai jos pentru dvs., formula și logica este același lucru: am folosit „VBA pentru următoarea buclă”.
Cod:
Sub ȘI_Exemplu3 () Dim k Întreg pentru k = 2 până la 6 celule (k, 3). Valoare = Celule (k, 1)> = 250 Și celule (k, 2)> = 250 Următorul k Finalizare sub
Acest lucru va da rezultatul exact la fel ca funcția noastră de foaie de lucru, dar nu vom primi nicio formulă, vom obține doar rezultate.
În acest fel, putem aplica funcția ȘI logică pentru a testa condiții multiple care toate ar trebui să fie ADEVĂRATE pentru a ajunge la rezultatele dorite.
Acest lucru funcționează complet opus funcției OR, unde OR necesită ca oricare dintre condițiile furnizate să fie ADEVĂRAT pentru a obține rezultatele, dar ȘI necesită 100% rezultat într-un test logic pentru a obține rezultatele.