Thứ tư, 19 tháng 1 2022
  1 Trả lời
  8.8 nghìn lượt truy cập
0
Bình chọn
Undo
Kính thưa tất cả

Nếu tôi có hàng thứ n (Số lượng rất lớn). Tôi muốn đếm các bản sao mỗi 10 ô. Ví dụ

Ví dụ tôi có bộ sau
2
1
1
1
1
1
1
3
2

Tôi cần đếm các bản sao (có tính đến bản sao đầu tiên), mỗi 3 ô tức là đầu ra phải là
2
1
3


Bất kỳ đề xuất
Cảm ơn trước. 
năm 2 trước
·
#2441
0
Bình chọn
Undo
Xin chào mtornado,

Để xóa các giá trị mô tả cứ sau 10 ô, vui lòng thực hiện như sau:

  1. Trong trang tính của bạn, nhấn Khác + F11, sau đó nhấn vào Chèn > Mô-đun;
  2. Sao chép mã dưới đây và dán vào hộp mô-đun;
  3. Ấn Bản F5 để chạy mã, sau đó bạn sẽ thấy Kutools cho Excel hộp thoại như hình dưới đây:
  4.   Hộp thoại.png
  5. Quay lại trang tính của bạn và chọn phạm vi. Sau đó nhấp vào OK mông trên hộp thoại.


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


Lưu ý rằng để loại bỏ các giá trị trùng lặp mỗi N ô, hãy thay đổi 10 trong mã thành N.

Amanda
Tệp đính kèm (1)
  • Trang :
  • 1
Không có câu trả lời cho bài viết này.