Saya perlu menghitung jumlah sel dalam kolom yang berisi nilai tertentu. Saat ini saya menggunakan kode berikut:
iVal = Application.WorksheetFunction.COUNTIF(Range("A:A"), "SAL")
Namun, saya sekarang perlu menghitung berapa banyak sel yang berisi
SAL
, atauPRE
Anda bisa menggunakan ekuivalen VBA
dari formula COUNTIF standar (yang bisa mengambil lebih dari satu argumen). Ini bisa diperluas sesuai kebutuhan
Formula Standar
=SUM(COUNTIF(A:A, {"SAL","PRE"}))
VBA Setara
MsgBox Evaluate("Sum(COUNTIF(A:A,{&""PRE""",""SAL""}))")
Mengapa Anda tidak menggunakan fungsi CountIfs
?
Contoh:
Application.CountIfs(CR1_range, V_1, CR2_range, V_2, CR3_range, V_3, CR4_range, V_4)
Di mana CR1_range jelas merupakan rentang Anda dan V_1 adalah variabel Anda
Edit: Ups! Baru saja melihat bahwa itu harus berupa pernyataan OR, jawaban saya hanya akan berfungsi untuk pernyataan AND (tidak dihapus untuk referensi jika ada yang tertarik)