Quarta-feira, 19 2022 janeiro
  1 Respostas
  8.8 mil visitas
0
Votos
desfazer
Queridos todos

Se eu tiver a enésima linha (número muito grande). Eu quero contar as duplicatas a cada 10 células. Por exemplo

Por exemplo eu tenho o seguinte conjunto
2
1
1
1
1
1
1
3
2

Preciso contar as duplicatas (levando em consideração a primeira duplicata), cada 3 células ou seja, a saída deve ser
2
1
3


Todas as sugestões
Agradecemos antecipadamente. 
anos 2 atrás
·
#2441
0
Votos
desfazer
Olá mtornado,

Para remover valores duplicados a cada 10 células, faça o seguinte:

  1. Em sua planilha, pressione outro + F11, então clique inserção > Módulo;
  2. Copie o código abaixo e cole-o na caixa do módulo;
  3. Press F5 para executar o código, então você verá um Kutools for Excel diálogo como mostrado abaixo:
  4.   diálogo.png
  5. Volte para sua planilha e selecione o intervalo. Em seguida, clique no OK botão na caixa de diálogo.


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


Observe que, para remover valores duplicados a cada N células, altere o 10 no código para N.

Amanda
Anexos (1)
  • Página :
  • 1
Ainda não há respostas para esta postagem.