By mtornado v sredo, 19. januarja 2022
Objavljeno v Excel
odgovori 1
všeč mi je 0
Ogledov 8.9K
Glasov 0
Spoštovani

Če imam nth vrstico (zelo veliko število). Želim prešteti dvojnike na vsakih 10 celic. Na primer

Imam na primer naslednji komplet
2
1
1
1
1
1
1
3
2

Moram prešteti dvojnike (ob upoštevanju prvega dvojnika), vsake 3 celice, tj. izhod naj bo
2
1
3


Kakšen predlog
Hvala vnaprej. 
Živjo mtornado,

Če želite odstraniti ločene vrednosti na vsakih 10 celic, naredite naslednje:

  1. Na delovnem listu pritisnite druga + F11, nato kliknite Vstavi > Moduli;
  2. Kopirajte spodnjo kodo in jo prilepite v polje modula;
  3. Pritisnite F5 za zagon kode, boste videli a Kutools za Excel pogovorno okno, kot je prikazano spodaj:
  4.   dialog.png

  5. Vrnite se na delovni list in izberite obseg. Nato kliknite na OK gumb v pogovornem oknu.


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


Upoštevajte, da če želite odstraniti podvojene vrednosti na vsakih N celic, spremenite 10 v kodi v N.

Amanda
·
Pred 2 leti
·
0 Likes
·
0 Glasovi
·
0 Komentarji
·
Ogled celotne objave