By mtornado 19. január 2022-án, szerdán
Csatlakozik a következő témákhoz: Excel
Válaszok 1
Kedvencek 0
Nézetek 8.9K
Szavazatok 0
Kedves minden

Ha van n-edik sorom (Nagyon nagy szám). 10 cellánként szeretném megszámolni a másolatokat. Például

Nekem például a következő készletem van
2
1
1
1
1
1
1
3
2

Meg kell számolnom a duplikátumokat (az első másolatot figyelembe véve), minden 3 cellát, azaz a kimenetnek
2
1
3


Valami javaslat
Előre is köszönöm. 
Szia mtornado!

Az ismétlődő értékek 10 cellánkénti eltávolításához tegye a következőket:

  1. A munkalapon nyomja meg a gombot más + F11, majd kattintson a gombra betétlap > Modulok;
  2. Másolja ki az alábbi kódot, és illessze be a modul dobozába;
  3. nyomja meg F5 a kód futtatásához, akkor látni fogja a Kutools az Excel számára párbeszédpanel az alábbiak szerint:
  4.   dialog.png

  5. Menjen vissza a munkalapra, és válassza ki a tartományt. Ezután kattintson a OK gombot a párbeszédpanelen.


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


Vegye figyelembe, hogy az N cellánkénti ismétlődő értékek eltávolításához módosítsa a 10-et a kódban N-re.

Amanda
·
2 éve
·
0 szereti
·
0 szavazat
·
0 Comments
·
A teljes hozzászólás megtekintése