|
本帖最后由 痛痛痛痛 于 2018-9-5 21:15 编辑
假设有原始数据如下:户号已经排序,要对户号列进行操作,使之该列不同的户号分别以绿蓝底色交替出现。因为一个户号对应一个家庭,家庭人数有几人,该列的户号将出现几次。 或者不同的户号只设置一种颜色,如果能将这一行设置为相应的底纹更好。
怎么通过一次性的操作实现上述的效果?
谢谢“hcm19522”大神,这里把具体的操作方法讲一下
打开“测试数据”文件,在A列前插入一列,这样户号成为B列,在A2单元格输入公式如下
=MOD(ROUND(SUMPRODUCT(1/COUNTIF($B$2:$B2,$B$2:$B2)),),2)
公式中B2就是改行户号所在单元格。
四个公式,用处还不知道,先学习。后面再来编辑!
然后双击A2的填充柄完成数据填充。
这样,户号列中不同的户号就分别以数字0和1交替出现,然后分别筛选出0和1,设置不同底色,就实现了目标。
大神就是厉害!
呵呵,魔人大队使用VBA方法实现了一列中不同数据交替显示的效果。
Sub hh()
Dim y As String
s = 1
Set d = CreateObject("scripting.dictionary")
For Each i In Range(Range("a2"), Cells(Rows.Count, 1).End(xlUp))
d(i.Value) = ""
Next
arr = d.keys
y = Application.WorksheetFunction.Rept("23", d.Count)
For Each m In arr
For Each i In Range(Range("a2"), Cells(Rows.Count, 1).End(xlUp))
If i.Value = m Then
i.Interior.ColorIndex = Mid(y, s, 1)
End If
Next
s = s + 1
Next
End Sub
效果如如下
使用VBA实现的效果图
|
-
原始数据
-
设置后的效果,不同的户号交替设置为绿蓝底纹
-
只设置一种底纹效果
-
使用公式得到数据
-
-
测试数据.rar
12.06 KB, 下载次数: 26
测试数据
|