Imparare ad usare la funzione Countif di Excel da Excel VBA se si dispone di un set di dati contenente i record che non si desidera contare tra quelli che fate. E ' possibile estrarre manualmente solo i record che si desidera contare , ma questo richiede tempo e può causare il vostro corrompere i dati di pressione di un tasto randagi durante l'estrazione . VBA è esente da questi problemi e permette di chiamare funzione CONTA.SE di Excel con una singola istruzione VBA . Inserimento Funzione
È possibile iniziare a utilizzare la funzione CONTA.SE in VBA senza conoscere la sintassi di VBA o il modo di utilizzare gli oggetti virtuali. Registrare una macro in cui si inserisce manualmente la funzione " Countif " in una cella , quindi fare clic su un nuovo cellulare 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 sa 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 chiesto di specificare due argomenti della funzione .
Primo argomento
Il primo argomento di " Countif " specifica l' intervallo contenente i valori che si desidera 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 file che iniziano con quella colonna cella a destra e una riga giù dalla cella corrente . La "R [ 1 ] " testo indica una riga giù dalla cella corrente 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 Campo " a sinistra della barra della formula di Excel . Nell'ambiente di sviluppo VBA , digitare questa dichiarazione:
ActiveCell.FormulaR1C1 = " = COUNTIF ( SalesFigures , " " > 0 " " ) "
Questa applicazione di Countif ti dice subito che il funzione conta i dati di vendita .
secondo argomento
il secondo argomento di Countif è il criterio che i dati nella gamma nel primo argomento deve soddisfare prima di Countif conterà i dati. Nella dichiarazione VBA " ActiveCell.FormulaR1C1 = '= Countif ( SalesFigures , '' < 0'' ) ' , " Countif conterà solo quelle cellule il cui numero è negativo . Lei non è limitati ad impiegare solo criteri numerici per il secondo argomento . Se il campo si sta specificando in discussione uno contiene il testo , per argomento due è possibile specificare criteri di testo , come ad esempio "= 'cat' " per contare solo le celle che contengono il testo " gatto ".
applicazioni
consideri lo scenario di possedere una scorta d'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 Countif conterà esso. Ad esempio, " ActiveCell.FormulaR1C1 = ' Countif ( SomeRange , '' > 1,98 '') " conterà solo i prezzi in SomeRange che sono maggiori di 1,98 dollari .