Cara menghitung nilai unik dalam rentang menggunakan vba


Anda dapat menggunakan sintaks dasar berikut untuk menghitung jumlah nilai unik dalam suatu rentang menggunakan VBA:

 SubCountUnique ()
    Dim Rng As Range, List As Object, UniqueCount As Long
    Set List = CreateObject(" Scripting.Dictionary ")
    
    'count unique values in range A2:A11
    For Each Rng In Range(" A2:A11 ")
      If Not List.Exists(Rng.Value) Then List.Add Rng.Value, Nothing
    Next
    
'store unique count
UniqueCount = List.Count
    
    ' display unique count
    MsgBox " Count of Unique Values: " & UniqueCount

End Sub

Contoh khusus ini menghitung jumlah nilai unik dalam rentang A2:A11 dan kemudian menampilkan hitungannya di kotak pesan.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Menghitung Nilai Unik dalam Range Menggunakan VBA

Misalkan kita memiliki daftar nama tim bola basket berikut di Excel:

Misalkan kita ingin menghitung jumlah nama tim unik dalam rentang A2:A11 .

Kita dapat membuat makro berikut untuk melakukan ini:

 SubCountUnique()
Dim Rng As Range, List As Object, UniqueCount As Long
    Set List = CreateObject(" Scripting.Dictionary ")
    
    'count unique values in range A2:A11
For Each Rng In Range(" A2:A11 ")
      If Not List.Exists(Rng.Value) Then List.Add Rng.Value, Nothing
    Next
    
    'store unique count
    UniqueCount = List.Count
    
    'display unique count
    MsgBox " Count of Unique Values: " & UniqueCount

End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Nomor VBA tunggal

Kotak pesan memberitahu kita bahwa ada 5 nama tim yang unik.

Kami dapat memverifikasi kebenarannya dengan mengidentifikasi setiap nama tim unik secara manual:

  • Mav
  • Panas
  • Jaring
  • Prajurit
  • raja

Sebenarnya ada 5 nama tim yang unik.

Catatan : Untuk menghitung jumlah nilai unik dalam rentang yang berbeda, cukup ganti A2:A11 di loop For Each dengan rentang yang berbeda.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menghitung sel dengan teks tertentu
VBA: Cara menghitung jumlah baris dalam jangkauan
VBA: Cara menulis fungsi COUNTIF dan COUNTIFS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *