By angin puting beliung pada hari Rabu, 19 Januari 2022
Posted in Excel
Balasan 1
"Like" 0
views 8.8K
Suara 0
sayang semua

Jika saya memiliki baris ke-n (Jumlah yang sangat besar). Saya ingin menghitung duplikat setiap 10 sel. Sebagai contoh

Misalnya saya memiliki set berikut
2
1
1
1
1
1
1
3
2

Saya perlu menghitung duplikat (dengan mempertimbangkan duplikat pertama), masing-masing 3 sel yaitu outputnya harus
2
1
3


Ada saran
Thanks in Advance. 
Hai angin puting beliung,

Untuk menghapus nilai duplikat setiap 10 sel, lakukan hal berikut:

  1. Di lembar kerja Anda, tekan lain + F11, Lalu klik Menyisipkan > Modul;
  2. Salin kode di bawah ini, dan rekatkan ke kotak modul;
  3. Tekan F5 untuk menjalankan kode, maka Anda akan melihat a Kutools untuk Excel dialog seperti gambar di bawah ini:
  4.   dialog.png

  5. Kembali ke lembar kerja Anda, dan pilih rentangnya. Kemudian klik OK tombol pada dialog.


Sub RemoveDuplicatesValue_10()

Dim xSltRg, xCells, xRg As Range
Dim xStartRg, xEndRg As Range
Dim xSInt, xCount, xRntInt, xNumInt, xF As Integer
On Error Resume Next

xSInt = 10
Set xSltRg = Application.InputBox("Select range:", "Kutools for Excel", , , , , , 8)
If xSltRg Is Nothing Then Exit Sub
Set xSltRg = Application.Intersect(ActiveSheet.UsedRange, xSltRg)
Set xSltRg = Application.Union(xSltRg, xSltRg.Item(1))
xCount = xSltRg.Count
xNumInt = Int(xCount / xSInt)
xRntInt = 0
xRntInt = xCount Mod xSInt
For xF = 1 To xNumInt
Set xStartRg = xSltRg.Item(((xF - 1) * xSInt + 1))
Set xEndRg = xSltRg.Item(xF * xSInt)
Set xCells = xSltRg.Worksheet.Range(xStartRg.AddressLocal & ":" & xEndRg.AddressLocal)
For xInt = xCells.Count To 1 Step -1
Set xRg = xCells.Item(xInt)
If WorksheetFunction.CountIf(xCells, xRg.Value) > 1 Then
xRg.Value = ""
End If
Next
Next
If xRntInt > 0 Then
Set xStartRg = xSltRg.Item(xNumInt * xSInt + 1)
Set xEndRg = xSltRg.Item(xCount)
Set xCells = xSltRg.Worksheet.Range(xStartRg.AddressLocal & ":" & xEndRg.AddressLocal)
For xInt = xCells.Count To 1 Step -1
Set xRg = xCells.Item(xInt)
If WorksheetFunction.CountIf(xCells, xRg.Value) > 1 Then
xRg.Value = ""
End If
Next
End If

End Sub


Perhatikan bahwa untuk menghapus nilai duplikat setiap sel N, ubah 10 dalam kode menjadi N.

Amanda
·
tahun 2 lalu
·
0 Suka
·
0 Voting
·
0 Komentar
·
Lihat Posting Lengkap