Onsdag 19 januar 2022
  1 Svar
  8.9K besøg
0
Stemmer
Fortryd
Kære alle

Hvis jeg har n. række (Meget stort antal). Jeg vil tælle duplikaterne hver 10 celle. For eksempel

For eksempel har jeg følgende sæt
2
1
1
1
1
1
1
3
2

Jeg skal tælle dubletterne (under hensyntagen til den første duplikat), hver 3 celler dvs. outputtet skal være
2
1
3


Nogen forslag
Tak på forhånd. 
2 år siden
·
#2441
0
Stemmer
Fortryd
Hej mtornado,

For at fjerne sarte værdier for hver 10. celle skal du gøre følgende:

  1. Tryk på i dit arbejdsark andre + F11, og klik derefter på indsatte > Moduler;
  2. Kopier koden nedenfor, og indsæt den i modulboksen;
  3. Presse F5 for at køre koden, så vil du se en Kutools til Excel dialog som vist nedenfor:
  4.   dialog.png
  5. Gå tilbage til dit regneark, og vælg området. Klik derefter på OK knap på dialogen.


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


Bemærk, at for at fjerne duplikerede værdier for hver N celle, skal du ændre 10 i koden til N.

Amanda
Vedhæftede filer (1)
  • Side:
  • 1
Der er endnu ingen svar på dette indlæg.