2
Q
按值分組
A
回答
4
試試這個
Sub demo()
Dim r As Range
Dim v As Variant
Dim i As Long, j As Long
With ActiveSheet
On Error Resume Next
' expand all groups on sheet
.Outline.ShowLevels RowLevels:=8
' remove any existing groups
.Rows.Ungroup
On Error GoTo 0
Set r = .Range("B1", .Cells(.Rows.Count, 2).End(xlUp))
End With
With r
'identify common groups in column B
j = 1
v = .Cells(j, 1).Value
For i = 2 To .Rows.Count
If v <> .Cells(i, 1) Then
' Colum B changed, create group
v = .Cells(i, 1)
If i > j + 1 Then
.Cells(j + 1, 1).Resize(i - j - 1, 1).Rows.Group
End If
j = i
v = .Cells(j, 1).Value
End If
Next
' create last group
If i > j + 1 Then
.Cells(j + 1, 1).Resize(i - j - 1, 1).Rows.Group
End If
' collapse all groups
.Parent.Outline.ShowLevels RowLevels:=1
End With
End Sub
相關問題
- 1. 按值組分組
- 2. 按列值分組
- 3. 按空值分組
- 4. 按MAX()值分組?
- 5. 按部分值分組
- 6. 按值分組數組
- 7. 按多個值分組
- 8. 按列值分組的行
- 9. 按特定值分組
- 10. SQL - 按不同值分組
- 11. 按常見值分組
- 12. 分組值按日期
- 13. Crystal Reports按值分組
- 14. Sql Table按值分組
- 15. ODOO:按字段值分組
- 16. 按值分組數據按第一列
- 17. SQL:按值1分組,按「不」value1?
- 18. 按切分範圍分組的數值
- 19. 按特定值分組多維數組
- 20. 按兩個值分組多維數組
- 21. 按特定值分組多維數組?
- 22. PHP - 按鍵值分組數組
- 23. 按空值和非空值分組
- 24. apache pig,按值分組的值排列
- 25. SSRS:按時間戳分組按行和按來源拆分值
- 26. 按日期分組按日期分組
- 27. 按組分類分組
- 28. 按數值劃分/按值拆分
- 29. Python:按多列分組的值線圖
- 30. 我如何按字段值分組?
非常感謝你,這就是它!在某個地方有點小事,因爲它停止工作,當它找到只有一條相同的線,例如。 'text1 text1 text1' **'text2' **'text3 text3'。 – gaffcz
@gaffcz我用稍微不同的方式解決了這個錯誤:查看更新代碼 –
太好了,謝謝! – gaffcz