수요일, 19 1 월 2022
  1 답글
  8.6K 방문
0
투표
취소
모든 친애하는

n번째 행이 있는 경우(매우 큰 숫자) 10개 셀마다 중복 횟수를 계산하고 싶습니다. 예를 들어

예를 들어 다음 세트가 있습니다.
2
1
1
1
1
1
1
3
2

첫 번째 중복을 고려하여 중복 항목을 계산해야 합니다. 각 3개의 셀, 즉 출력은 다음과 같아야 합니다.
2
1
3


어떤 제안
사전에 감사합니다. 
0
투표
취소
안녕 토네이도,

10개 셀마다 중복된 값을 제거하려면 다음과 같이 하십시오.

  1. 워크시트에서 다른 + F11다음을 클릭합니다 끼워 넣다 > 모듈;
  2. 아래 코드를 복사하여 모듈 상자에 붙여넣습니다.
  3. PR 기사 F5 코드를 실행하면 Excel 용 Kutools 아래와 같은 대화 상자:
  4.   대화.png
  5. 워크시트로 돌아가서 범위를 선택합니다. 그런 다음 OK 대화 상자의 버튼.


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


N개 셀마다 중복된 값을 제거하려면 코드의 10을 N으로 변경하세요.

아만다
첨부 파일 (1)
  • 페이지 :
  • 1
이 게시물에 대한 답변이 없습니다.