By մրրիկ չորեքշաբթի, 19 հունվարի 2022թ
Ավելացնել Excel
Գրառումներ 1
Սիրում 0
Դիտումներ 8.8K
Քվեարկել 0
Սիրելի բոլորս

Եթե ​​ես ունեմ n-րդ տող (Շատ մեծ թիվ): Ես ուզում եմ հաշվել կրկնօրինակները յուրաքանչյուր 10 բջիջ: Օրինակ

Օրինակ, ես ունեմ հետևյալ հավաքածուն
2
1
1
1
1
1
1
3
2

Ես պետք է հաշվեմ կրկնօրինակները (հաշվի առնելով առաջին կրկնօրինակը), յուրաքանչյուր 3 բջիջ, այսինքն ելքը պետք է լինի
2
1
3


Anyանկացած առաջարկ
Նախապես շնորհակալություն. 
Բարև մրթոնադո,

Յուրաքանչյուր 10 բջիջը հեռացնելու համար նախատեսված արժեքները, խնդրում ենք անել հետևյալը.

  1. Ձեր աշխատաթերթում սեղմեք ալտ + F11, ապա սեղմեք Տեղադրել > Մոդուլներ;
  2. Պատճենեք ստորև նշված կոդը և տեղադրեք այն մոդուլի վանդակում;
  3. մամուլ F5 կոդը գործարկելու համար, ապա կտեսնեք a Excel- ի համար նախատեսված գործիքներ երկխոսություն, ինչպես ցույց է տրված ստորև.
  4.   dialog.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:

Amanda
·
2 տարի առաջ
·
0 Սիրում
·
0 քվե
·
0 Comments
·
Դիտել ամբողջական գրառումը