Funzione AND VBA

Funzione AND VBA di Excel

AND è una funzione logica oltre che un operatore logico, il che significa che se tutte le condizioni fornite in questa funzione sono soddisfatte, solo noi avremo il vero risultato, mentre se una qualsiasi delle condizioni fallisce l'output viene restituito come falso, abbiamo comando AND integrato in VBA da utilizzare.

Spero che tu abbia letto il nostro articolo su "VBA OR" e "VBA IF OR". Questa funzione è esattamente l'opposto della funzione OR. Nella funzione OR, avevamo bisogno che una delle condizioni logiche fornite fosse soddisfatta per ottenere il risultato come TRUE. Ma nella funzione AND è esattamente il contrario. Per ottenere il risultato TRUE, tutti i test logici forniti in Excel devono essere soddisfatti.

Ok, guarda la sintassi della funzione AND in Excel.

[Test logico] AND [Test logico] AND [Test logico]

In quanto sopra, ho due punteggi del test su 600.

Nella colonna dei risultati, devo ottenere il risultato come VERO se il punteggio di entrambi i test è maggiore di 250.

Guarda l'immagine qui sotto.

Quando applichiamo la funzione logica AND abbiamo ottenuto i risultati. Nelle celle C4 e C5 abbiamo ottenuto il risultato come VERO perché i punteggi dei test 1 e 2 sono maggiori o uguali a 250.

Guarda la cella C6 qui abbiamo FALSE anche se il punteggio del Test 2 è uguale a 250. Questo perché nel Test 1 il punteggio è solo 179.

Esempi di utilizzo di VBA e funzione

Puoi scaricare questo modello VBA ED Excel qui - Modello VBA ED Excel

Esempio 1

Ad esempio, testeremo i numeri qui, se 25> = 20 e 30 <= 31.

Passaggio 1: dichiara la variabile come stringa.

Codice:

 Sub AND_Example1 () Dim K As String End Sub 

Passaggio 2: Per la variabile "k" assegneremo il valore applicando la funzione AND.

Codice:

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

Passaggio 3: fornire la prima condizione come 25> = 20.

Codice:

 Sub AND_Example1 () Dim K As String K = 25> = 20 End Sub 

Passaggio 4: ora apri la funzione AND e fornisci il secondo test logico, ovvero 30 <= 29.

Codice:

 Sub AND_Example1 () Dim K As String K = 25> = 20 And 30 <= 29 End Sub 

Passaggio 5: ora mostra il risultato della variabile "k" nella finestra del messaggio in VBA.

Codice:

 Sub AND_Example1 () Dim K As String K = 25> = 20 And 30 <= 29 MsgBox K End Sub 

Esegui la macro per vedere qual è il risultato.

Abbiamo ottenuto il risultato come FALSO perché abbiamo applicato due condizioni prima condizione 25> = 20, questa condizione è soddisfatta quindi il risultato è VERO e la seconda condizione 30 <= 29 non è soddisfatta, il risultato è FALSO. Per ottenere il risultato TRUE entrambe le condizioni devono essere soddisfatte.

Esempio n. 2

Ora cambierò il test logico in "100> 95 AND 100 <200"

Codice:

 Sub AND_Example2 () Dim k As String k = 100> 95 And 100 <200 MsgBox k End Sub 

Esegui il codice per vedere il risultato.

Qui abbiamo VERO come risultato perché

1 ° test logico: 100> 95 = TRUE

2 ° test logico: 100 <200 = TRUE

Poiché abbiamo ottenuto i risultati VERO per entrambi i test logici, il nostro risultato finale è VERO.

Esempio n. 3

Ora vedremo i dati dal foglio di lavoro. Usa i dati che abbiamo usato per mostrare l'esempio della funzione AND di Excel.

Qui la condizione è Punteggio del test 1> = 250 AND Punteggio del test 2> = 250 .

Poiché abbiamo più di una cella di dati, dobbiamo utilizzare i loop per evitare di scrivere righe di codice inutili e dispendiose in termini di tempo. Ho scritto il codice seguente per te, la formula e la logica è la stessa unica cosa è che ho usato "VBA For Next Loop".

Codice:

 Sub AND_Example3 () Dim k As Integer For k = 2 To 6 Cells (k, 3) .Value = Cells (k, 1)> = 250 And Cells (k, 2)> = 250 Next k End Sub 

Questo darà il risultato esattamente lo stesso della nostra funzione del foglio di lavoro ma non otterremo alcuna formula, otteniamo solo risultati.

In questo modo, possiamo applicare la funzione logica AND per testare più condizioni che dovrebbero essere tutte VERE per arrivare ai risultati desiderati.

Funziona in modo completamente opposto alla funzione OR, dove OR richiede che una qualsiasi delle condizioni fornite sia TRUE per ottenere i risultati, ma AND richiede il risultato del 100% in un test logico per ottenere i risultati.