La funzione Countif in Excel VBA

July 15

Imparare a utilizzare la funzione Countif di Excel da Excel VBA se si dispone di un insieme di dati che contengono record non si vuole contare tra quelli che fate. E 'possibile estrarre manualmente solo i record da contare, ma questo richiede tempo e potrebbe provocare il vostro corrompere i dati con pressione di un tasto vagante durante l'estrazione. VBA è esente da questi problemi e permette di chiamare la funzione Countif di Excel con una singola istruzione VBA.

Inserimento Funzione

È possibile iniziare a utilizzare la funzione Countif in VBA senza conoscere la sintassi di VBA o il modo di utilizzare i suoi oggetti virtuali. Registrare una macro in cui si inserisce manualmente la funzione "Countif" in una cella, quindi fare clic su una nuova cellula e riprodurre la macro. Excel VBA inserirà "Countif" nella nuova cella. Come si registra la macro, è possibile digitare "Countif" in una cella direttamente, se si conoscono gli argomenti che si desidera specificare. Se non siete sicuri di questi argomenti, utilizzare la procedura guidata funzione facendo clic sul pulsante "Fx" a sinistra della casella di testo sopra il centro della griglia del foglio di lavoro. Excel verrà visualizzato un elenco di funzioni che è possibile immettere nella cella corrente. Fare doppio clic sulla funzione "Countif" da tale elenco per rendere Excel si richiede per due argomenti della funzione.

primo argomento

Il primo argomento di "Countif" specifica l'intervallo contenente i valori da contare. Ad esempio, è possibile digitare "ActiveCell.FormulaR1C1 = '= Countif (R [1] C [1]: R [4] C [1],' '> 0' ')." Ciò renderebbe Excel contare i numeri negativi nelle prime quattro righe che iniziano con la cella di una colonna a destra e una riga giù dalla cella corrente. La "R [1]" testo indica una riga verso il basso dalla cella attuale e "C [1]" indica una colonna a destra. Si può rendere più facile vedere ciò che "Countif" conta se si utilizza un nome di intervallo al posto di un indirizzo di cella come quello appena mostrato. Ad esempio, selezionare le celle "A1" a "A4", quindi digitare il testo "SalesFigures" nella casella "Nome intervallo" di Excel a sinistra della barra della formula. Nell'ambiente di sviluppo VBA, digitare questa dichiarazione:

ActiveCell.FormulaR1C1 = "= COUNTIF (SalesFigures", "> 0" ")"

Questa applicazione di Countif ti dice subito che la funzione sta contando i dati di vendita.

secondo argomento

Il secondo argomento di Countif è il criterio che i dati della gamma nel primo argomento devono soddisfare prima Countif conterà i dati. Nella dichiarazione di VBA "ActiveCell.FormulaR1C1 = '= Countif (SalesFigures,' '<0' ')'," Countif conterà solo quelle celle i cui numeri sono negativi. Non sei confinato in base a criteri numerici solo per il secondo argomento. Se l'intervallo si sta specificando in discussione uno contiene testo, per argomento due è possibile specificare i criteri di testo, come ad esempio "= 'cat'" per contare solo le cellule che contengono il testo "cat".

applicazioni

Si consideri lo scenario di possedere un rifornimento di arte e che hanno bisogno di contare solo i vostri oggetti più costosi. Per farlo con Countif, utilizzare il secondo argomento della funzione per specificare il prezzo minimo di un prodotto deve avere prima di Countif conterà esso. Ad esempio, "ActiveCell.FormulaR1C1 = 'Countif (SomeRange,' '> 1,98' ')" conterà solo i prezzi SomeRange che sono maggiori di $ 1.98.